/* ============ App chrome ============ */
.appview{position:absolute; inset:0; z-index:20;}
.app{position:absolute; inset:0; background:#000; color:#fff; display:flex; flex-direction:column; padding-top:var(--statusH); overflow:hidden;}
.app .bg-img{position:absolute; inset:0; background-size:cover; background-position:center; filter:grayscale(1) brightness(.85);}
.app .bg-shade{position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.3) 30%,rgba(0,0,0,.75));}
.app .body{position:relative; flex:1; min-height:0; display:flex; flex-direction:column;}
.app-head{position:relative; height:46px; flex:none; display:flex; align-items:center; justify-content:space-between; padding:0 6px; z-index:2;}
.app-head .ah-t{font-size:16px; font-weight:700; letter-spacing:.4px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); max-width:60%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.app-head .ah-btn{width:34px;height:34px; border-radius:50%; background:rgba(255,255,255,.14); border:none; color:#fff; display:flex;align-items:center;justify-content:center; cursor:pointer; font-size:17px; flex:none; transition:transform .12s, background .2s;}
.app-head .ah-btn:active{transform:scale(.9);}
.app-head .ah-side{display:flex; gap:6px; min-width:34px;}
.app-head .ah-spacer{width:34px; flex:none;}
.app-view-anim{animation:appIn .3s cubic-bezier(.3,.7,.2,1);}
@keyframes appIn{from{transform:scale(.9) translateY(6px); opacity:.35; border-radius:20px;} to{transform:none; opacity:1;}}
.app-view-out{animation:appOut .22s forwards;}
@keyframes appOut{to{transform:scale(.92); opacity:0;}}

/* segmented */
.seg{display:flex; background:rgba(255,255,255,.1); border-radius:12px; padding:3px; gap:2px; flex:none;}
.seg button{flex:1; border:none; background:transparent; color:rgba(255,255,255,.7); font-size:12.5px; padding:8px 0; border-radius:9px; cursor:pointer; font-family:var(--font); transition:all .2s;}
.seg button.on{background:#fff; color:#000; font-weight:600;}

/* ============ Chat ============ */
.chat-list{flex:1; padding:6px 14px; overflow-y:auto;}
.chat-card{display:flex; align-items:center; gap:12px; padding:10px 6px; border-bottom:1px solid rgba(255,255,255,.07); cursor:pointer;}
.chat-card .av{width:50px;height:50px;border-radius:50%;overflow:hidden;flex:none;position:relative;}
.chat-card .av img{width:100%;height:100%;}
.chat-card .cc-info{flex:1; min-width:0;}
.chat-card .cc-name{color:#fff; font-size:15.5px; font-weight:600;}
.chat-card .cc-last{color:rgba(255,255,255,.5); font-size:12.5px; margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.chat-card .cc-meta{display:flex; flex-direction:column; align-items:flex-end; gap:5px;}
.chat-card .cc-time{color:rgba(255,255,255,.4); font-size:11px;}
.chat-card .cc-bdg{min-width:18px;height:18px;padding:0 5px;background:#fff;color:#000;font-size:10.5px;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;}
.chat-empty{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:rgba(255,255,255,.45);}
.chat-empty .ce-ic{width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;}
.conv{flex:1; position:relative; display:flex; flex-direction:column; min-height:0;}
.conv-msgs{flex:1; overflow-y:auto; padding:12px 14px 6px; display:flex; flex-direction:column; gap:8px;}
.msg{display:flex; gap:8px; align-items:flex-end; max-width:100%;}
.msg .m-av{width:30px;height:30px;border-radius:50%;overflow:hidden;flex:none;}
.msg .m-av img{width:100%;height:100%;}
.msg .m-bub{max-width:72%; padding:10px 14px; border-radius:18px; font-size:14px; line-height:1.55; word-break:break-word; white-space:pre-wrap;}
.msg.them{align-self:flex-start; padding-right:40px;}
.msg.them .m-bub{background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.1); border-bottom-left-radius:5px; color:#fff;}
.msg.me{align-self:flex-end; flex-direction:row-reverse; padding-left:40px;}
.msg.me .m-bub{background:#fff; color:#000; border-bottom-right-radius:5px;}
.msg .m-time{font-size:9.5px; color:rgba(255,255,255,.35); align-self:flex-end; padding-bottom:4px;}
.typing{display:flex; gap:4px; padding:12px 0; align-items:center; padding-left:8px;}
.typing .bub{display:flex; gap:4px; background:rgba(255,255,255,.12); padding:11px 14px; border-radius:18px;}
.typing i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.7); animation:tp 1.2s infinite;}
.typing i:nth-child(2){animation-delay:.18s}
.typing i:nth-child(3){animation-delay:.36s}
@keyframes tp{0%,100%{opacity:.25; transform:translateY(0)}50%{opacity:1; transform:translateY(-3px)}}
.conv-bar{flex:none; display:flex; align-items:center; gap:8px; padding:8px 10px 12px; background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.55));}
.conv-bar input{flex:1; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.14); color:#fff; border-radius:20px; padding:10px 16px; font-size:14px; outline:none; font-family:var(--font);}
.conv-bar input::placeholder{color:rgba(255,255,255,.4);}
.conv-bar .send{width:38px;height:38px;border-radius:50%;background:#fff;color:#000;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;}
.conv-bar .send:active{transform:scale(.9);}
.conv-bar .callb{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;}

/* ============ Roles hub ============ */
.hub{flex:1; display:flex; flex-direction:column; min-height:0;}
.hub-tabs{padding:2px 14px 10px; display:flex; gap:6px; flex:none;}
.hub-tabs button{flex:1; border:none; background:rgba(255,255,255,.08); color:rgba(255,255,255,.75); font-size:13px; padding:9px 0; border-radius:12px; cursor:pointer; font-family:var(--font);}
.hub-tabs button.on{background:#fff; color:#000; font-weight:700;}
.hub-body{flex:1; overflow-y:auto; padding:4px 16px 20px;}
.char-card{display:flex; gap:12px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:13px; margin-bottom:12px; align-items:center;}
.char-card .av{width:58px;height:58px;border-radius:50%;overflow:hidden;flex:none;border:1.5px solid rgba(255,255,255,.6);}
.char-card .av img{width:100%;height:100%;}
.char-card .ch-info{flex:1; min-width:0;}
.char-card .ch-name{color:#fff; font-size:16px; font-weight:700; display:flex; align-items:center; gap:8px;}
.char-card .ch-tag{font-size:11px; color:rgba(255,255,255,.55); margin-top:3px; line-height:1.5;}
.char-card .ch-bio{font-size:12px; color:rgba(255,255,255,.7); margin-top:4px; line-height:1.55; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.char-card .ch-act{flex:none; display:flex; flex-direction:column; gap:6px;}
.chip{display:inline-block; background:rgba(255,255,255,.12); color:rgba(255,255,255,.85); border-radius:999px; padding:2px 9px; font-size:10px; margin-right:4px;}
.lock-badge{display:inline-flex; align-items:center; gap:4px; background:rgba(255,255,255,.12); border-radius:999px; padding:2px 9px; font-size:10px; color:rgba(255,255,255,.7);}
.field{margin-bottom:14px;}
.field .fl{font-size:12px; color:rgba(255,255,255,.6); margin-bottom:6px; letter-spacing:.3px;}
.field .fl b{color:#fff;}
.field textarea.le-input{resize:none; min-height:76px; line-height:1.6;}
.tagpick{display:flex; flex-wrap:wrap; gap:7px;}
.tagpick button{border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.06); color:rgba(255,255,255,.75); border-radius:999px; padding:7px 14px; font-size:12px; cursor:pointer; font-family:var(--font);}
.tagpick button.on{background:#fff; color:#000; border-color:#fff; font-weight:600;}
.key-box{background:rgba(255,255,255,.06); border:1px dashed rgba(255,255,255,.25); border-radius:18px; padding:16px; text-align:center; margin-bottom:14px;}
.key-box .kb-t{font-size:12.5px; color:rgba(255,255,255,.6); line-height:1.7; margin-bottom:12px;}
.code-input{letter-spacing:3px; text-transform:uppercase; text-align:center; font-weight:700;}

/* ============ Phone ============ */
.phone-tabs{padding:4px 16px 6px; flex:none;}
.phone-body{flex:1; display:flex; flex-direction:column; min-height:0; padding:6px 0 0;}
.dialpad{flex:1; display:flex; flex-direction:column; justify-content:center; padding:4px 34px 8px; gap:10px;}
.dial-row{display:flex; justify-content:space-between;}
.dial-key{width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.08); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; cursor:pointer; transition:background .15s, transform .1s;}
.dial-key:active{background:rgba(255,255,255,.25); transform:scale(.94);}
.dial-key .dk-n{font-size:24px; font-weight:500; line-height:1;}
.dial-key .dk-l{font-size:9px; letter-spacing:1.5px; color:rgba(255,255,255,.5); margin-top:3px;}
.dial-num{text-align:center; color:#fff; font-size:26px; letter-spacing:2px; min-height:40px; padding:0 20px; font-variant-numeric:tabular-nums;}
.dial-ops{display:flex; justify-content:center; align-items:center; gap:46px; padding-bottom:8px;}
.dial-ops button{border:none; background:none; color:#fff; cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:4px; font-size:11px; font-family:var(--font);}
.call-btn{width:64px;height:64px;border-radius:50%;background:#34c759;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px; cursor:pointer; box-shadow:0 6px 20px rgba(52,199,89,.4); border:none;}
.call-btn:active{transform:scale(.93);}
.del-btn{font-size:20px; min-width:64px;}
.recents{flex:1; overflow-y:auto; padding:4px 18px;}
.rec-row{display:flex; align-items:center; gap:12px; padding:11px 2px; border-bottom:1px solid rgba(255,255,255,.07); cursor:pointer;}
.rec-row .rr-av{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:none;}
.rec-row .rr-av img{width:100%;height:100%;}
.rec-row .rr-n{color:#fff; font-size:15px; font-weight:600;}
.rec-row .rr-s{color:rgba(255,255,255,.5); font-size:12px; margin-top:2px;}
.rec-row .rr-ic{margin-left:auto; color:rgba(255,255,255,.5); font-size:14px;}
.call-screen{position:absolute; inset:0; z-index:30; background:#000; display:flex; flex-direction:column; align-items:center; padding-top:70px;}
.call-screen .cs-bg{position:absolute; inset:0; background-size:cover; background-position:center; filter:grayscale(1) brightness(.35); transform:scale(1.1);}
.call-screen .cs-shade{position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.7));}
.call-screen .cs-in{position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; height:100%; width:100%; padding:30px 30px 60px;}
.cs-state{font-size:13px; color:rgba(255,255,255,.8); letter-spacing:3px; margin-bottom:20px;}
.cs-av{width:110px;height:110px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.85); box-shadow:0 20px 60px rgba(0,0,0,.6);}
.cs-av img{width:100%;height:100%;}
.cs-name{color:#fff; font-size:28px; font-weight:700; margin-top:22px;}
.cs-sub{color:rgba(255,255,255,.6); font-size:14px; margin-top:8px; font-variant-numeric:tabular-nums;}
.cs-caption{position:absolute; bottom:150px; left:50%; transform:translateX(-50%); color:rgba(255,255,255,.85); background:rgba(255,255,255,.12); backdrop-filter:blur(8px); padding:10px 18px; border-radius:16px; font-size:13.5px; max-width:82%; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.cs-ops{position:absolute; bottom:64px; left:0; right:0; display:flex; justify-content:center; gap:36px; z-index:2;}
.cs-op{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;}
.cs-op.end{background:#ff3b30; width:68px;height:68px;}
.cs-op:active{transform:scale(.93);}

/* ============ Camera ============ */
.camera-app{background:#000;}
.cam-stage{flex:1; position:relative; overflow:hidden;}
.cam-canvas{width:100%;height:100%; display:block;}
.cam-gridlines{position:absolute; inset:0; pointer-events:none; opacity:.5;}
.cam-gridlines::before,.cam-gridlines::after{content:''; position:absolute; background:rgba(255,255,255,.25);}
.cam-gridlines::before{left:33.33%; right:33.33%; top:0; bottom:0; width:1px;}
.cam-gridlines::after{top:33.33%; bottom:33.33%; left:0; right:0; height:1px;}
.cam-ops{position:absolute; left:0; right:0; bottom:0; display:flex; justify-content:space-between; align-items:center; padding:14px 30px 22px; z-index:3; background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.6));}
.cam-side{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.shutter{width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.98); border:4px solid rgba(255,255,255,.4); background-clip:padding-box; cursor:pointer; position:relative;}
.shutter:active{transform:scale(.94);}
.cam-flash{position:absolute; inset:0; background:#fff; opacity:0; pointer-events:none; z-index:5;}
.cam-flash.on{animation:flash .4s;}
@keyframes flash{0%{opacity:.95}100%{opacity:0}}
.cam-mode{position:absolute; top:12px; left:0; right:0; text-align:center; color:#fff; font-size:13px; letter-spacing:6px; z-index:3;}

/* ============ Photos ============ */
.photos-grid{flex:1; overflow-y:auto; padding:8px 4px 16px; display:grid; grid-template-columns:repeat(3,1fr); gap:2px; align-content:start;}
.photos-grid .ph-cell{aspect-ratio:1; cursor:pointer; position:relative; overflow:hidden; background:#111;}
.photos-grid .ph-cell img{width:100%;height:100%;object-fit:cover; display:block;}
.photos-grid .ph-cell:active{filter:brightness(.7);}
.photo-viewer{position:absolute; inset:0; background:#000; display:flex; flex-direction:column;}
.photo-viewer .pv-img{flex:1; display:flex; align-items:center; justify-content:center; min-height:0;}
.photo-viewer .pv-img img{max-width:100%; max-height:100%;}
.photo-viewer .pv-cap{text-align:center; color:rgba(255,255,255,.6); font-size:12px; padding:8px 0 18px;}

/* ============ Clock ============ */
.clock-app{background:#000;}
.clock-seg{padding:8px 30px 4px; flex:none;}
.world-list{flex:1; overflow-y:auto; padding:6px 20px;}
.wr-row{display:flex; align-items:center; padding:15px 2px; border-bottom:1px solid rgba(255,255,255,.08);}
.wr-row .wr-city{color:rgba(255,255,255,.85); font-size:15px; font-weight:600;}
.wr-row .wr-diff{color:rgba(255,255,255,.45); font-size:11px; margin-top:3px;}
.wr-row .wr-time{margin-left:auto; color:#fff; font-size:26px; font-weight:200; font-variant-numeric:tabular-nums; letter-spacing:1px;}
.stopwatch{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.sw-time{color:#fff; font-size:64px; font-weight:200; letter-spacing:2px; font-variant-numeric:tabular-nums;}
.sw-laps{width:100%; flex:1; overflow-y:auto; padding:6px 26px; margin-top:12px;}
.sw-lap{display:flex; justify-content:space-between; color:rgba(255,255,255,.7); font-size:13px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.06); font-variant-numeric:tabular-nums;}
.sw-ctl{display:flex; gap:20px; padding:16px 0 26px;}
.sw-ctl button{width:70px;height:70px;border-radius:50%;border:none;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font);}
.sw-ctl .go{background:#2e7d32;color:#fff;}
.sw-ctl .stop{background:#b71c1c;color:#fff;}
.sw-ctl .lap{background:rgba(255,255,255,.12);color:#fff;}
.timer-set{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.timer-disp{color:#fff; font-size:56px; font-weight:200; letter-spacing:2px; font-variant-numeric:tabular-nums;}
.timer-wheel{display:flex; gap:8px; margin:26px 0;}
.timer-wheel .tw-n{width:74px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:16px; text-align:center; padding:12px 0; color:#fff; font-size:24px; cursor:pointer; font-variant-numeric:tabular-nums;}
.timer-wheel .tw-n:active{background:rgba(255,255,255,.2);}
.timer-ctl{display:flex; gap:20px; padding-bottom:30px;}
.timer-ctl button{width:76px;height:76px;border-radius:50%;border:none;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font);}

/* ============ Calculator ============ */
.calc-app{background:#000;}
.calc-body{flex:1; display:flex; flex-direction:column; min-height:0; padding:8px 0 14px;}
.calc-display{flex:1; display:flex; align-items:flex-end; justify-content:flex-end; padding:0 22px 12px; overflow:hidden;}
.calc-display .cd{color:#fff; font-size:64px; font-weight:200; letter-spacing:1px; font-variant-numeric:tabular-nums; max-width:100%; overflow:hidden; white-space:nowrap; text-overflow:clip;}
.calc-keys{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; padding:0 12px;}
.calc-key{height:64px; border-radius:50%; border:none; font-size:24px; font-family:var(--font); cursor:pointer; transition:filter .1s; display:flex; align-items:center; justify-content:center;}
.calc-key:active{filter:brightness(1.5);}
.ck-fn{background:#a5a5a5; color:#000;}
.ck-op{background:#f0a33c; color:#fff; font-size:28px;}
.ck-num{background:#333; color:#fff;}
.ck-zero{grid-column:span 2; border-radius:40px; justify-content:flex-start; padding-left:26px;}

/* ============ Settings ============ */
.set-list{flex:1; overflow-y:auto; padding:8px 14px 20px;}
.set-group{background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.09); border-radius:16px; margin-bottom:14px; overflow:hidden;}
.set-row{display:flex; align-items:center; gap:12px; padding:13px 15px; cursor:pointer; border-bottom:1px solid rgba(255,255,255,.06);}
.set-row:last-child{border-bottom:none;}
.set-row .sr-ic{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:15px;flex:none;}
.set-row .sr-l{flex:1; color:#fff; font-size:14.5px;}
.set-row .sr-s{color:rgba(255,255,255,.45); font-size:12.5px;}
.set-row .sr-v{color:rgba(255,255,255,.6); font-size:13.5px;}
.set-row .sr-arr{color:rgba(255,255,255,.4); font-size:14px;}
.switch{width:46px;height:28px;border-radius:999px;background:rgba(255,255,255,.18); position:relative; transition:background .2s; flex:none;}
.switch::after{content:''; position:absolute; top:2px; left:2px; width:24px;height:24px;border-radius:50%;background:#fff; transition:left .2s; box-shadow:0 2px 6px rgba(0,0,0,.3);}
.switch.on{background:#34c759;}
.switch.on::after{left:20px;}
.set-foot{text-align:center; color:rgba(255,255,255,.35); font-size:11px; line-height:1.8; padding-bottom:10px;}

/* ============ dev placeholder & misc ============ */
.dev-center{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:rgba(255,255,255,.45);}
.dev-center .dc-ic{width:80px;height:80px;border-radius:22px;background:rgba(255,255,255,.08); display:flex;align-items:center;justify-content:center;}
.badge-new{position:absolute; top:-5px; right:-8px; background:#fff; color:#000; font-size:9px; font-weight:700; padding:2px 6px; border-radius:999px;}
/* ---- 自定义图片 ---- */
.ci-row{display:flex; align-items:center; gap:10px; padding:9px 2px; border-bottom:1px solid rgba(255,255,255,.08);}
.ci-prev{width:46px;height:46px;border-radius:12px;object-fit:cover;background:#222;flex:none;}
.ci-mid{flex:1;min-width:0;}
.ci-lb{color:#fff;font-size:13.5px;}
.ci-st{color:rgba(255,255,255,.45);font-size:10.5px;margin-top:2px;}
.ci-btn{border:none;border-radius:999px;padding:7px 13px;font-size:11.5px;cursor:pointer;font-family:var(--font);flex:none;}
.ci-btn.set{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.28);}
.ci-btn.set:active{background:rgba(255,255,255,.3);}
.ci-btn.rst{background:transparent;color:rgba(255,255,255,.55);}
.ci-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 6px;padding:2px 0 6px;}
.ci-tile{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;position:relative;padding:4px 0;}
.ci-tile img{width:54px;height:54px;border-radius:14px;background:#222;}
.ci-tile span{font-size:9.5px;color:rgba(255,255,255,.6);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ci-tile:active{opacity:.7;}
.ci-dot{position:absolute;top:-2px;right:4px;width:10px;height:10px;border-radius:50%;background:#4cd964;border:1px solid #000;}

/* airp 状态卡 */
.airp-status{display:flex; align-items:center; gap:10px; margin:8px 12px 2px; padding:9px 12px; background:linear-gradient(155deg, rgba(255,255,255,.18), rgba(255,255,255,.05)); border:1px solid rgba(255,255,255,.25); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); border-radius:18px; flex:none;}
.as-av{width:40px;height:40px;border-radius:50%;overflow:hidden;flex:none;}
.as-av img{width:100%;height:100%;}
.as-mid{flex:1;min-width:0;}
.as-name{color:#fff;font-size:13.5px;font-weight:700;letter-spacing:.3px;}
.as-line{color:rgba(255,255,255,.65);font-size:11.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.as-tag{font-size:9px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2); border-radius:999px; padding:3px 8px; color:#fff; letter-spacing:1px; flex:none;}
