/* Self-hosted (SIL OFL), latin subset. Variable fonts: one file covers the weight range. */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600 800;font-display:swap;src:url(fonts/Fraunces-latin.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:500 900;font-display:swap;src:url(fonts/Nunito-latin.woff2) format('woff2')}
:root{
  --cream:#f7efe1; --paper:#fffaf1; --wood:#c08a57; --wood-d:#8d5e36; --wood-l:#e8cfa9;
  --ink:#3b2a1e; --muted:#8a7461; --teal:#1f5b52; --teal-l:#2f7d70; --rose:#c2456b;
  --gold:#e3a325; --ok:#3e9b5c; --cell:#f1e2c8; --cell2:#ead7b8;
  --board:#c9d6de; --bcell:#d6e1e8; --bcell2:#cbd8e0; /* the board only; --cell stays warm for order cards, quests, album */
  --shadow:0 2px 0 rgba(90,55,25,.25), 0 6px 14px rgba(90,55,25,.12);
  --r:14px;
  --font-d:'Fraunces', Georgia, serif; --font-b:'Nunito', system-ui, sans-serif;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;background:#2b211a;color:var(--ink);font-family:var(--font-b);overscroll-behavior:none}
body{display:flex;justify-content:center;user-select:none;-webkit-user-select:none}
#app{position:relative;width:100%;max-width:460px;height:100dvh;display:flex;flex-direction:column;
  background:linear-gradient(180deg,#3b2a52,#241a38); /* placeholder for the lobby scene (visual-pass Session B) */
  overflow:hidden}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}

/* HUD */
.hud{display:flex;align-items:center;gap:6px;padding:10px 10px 6px}
.brand{display:flex;align-items:center;gap:4px;color:var(--teal);font-weight:900;font-size:13px;margin-right:auto}
.brand b{font-family:var(--font-d);font-size:16px}
.pill{display:flex;align-items:center;gap:3px;background:var(--paper);border-radius:999px;padding:4px 9px 4px 5px;
  font-weight:900;font-size:13px;box-shadow:var(--shadow);font-variant-numeric:tabular-nums;white-space:nowrap}
.pill .ic{font-size:15px}
.pill small{font-size:10px;color:var(--muted);font-weight:800;margin-left:2px}
.pill .plus{background:var(--ok);color:#fff;border-radius:50%;width:16px;height:16px;display:grid;place-items:center;font-size:12px;margin-left:3px}
.pill.bump{animation:bump .35s}
@keyframes bump{40%{transform:scale(1.18)}}

/* Lobby */
.lobby{margin:2px 10px 6px;background:linear-gradient(180deg,#24564f,#1b453f);color:#fdf3df;border-radius:var(--r);
  padding:8px 10px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow)}
.lobby-scene{display:flex;gap:1px;font-size:18px;min-width:84px;max-width:110px;flex-wrap:wrap;line-height:1.1}
.lobby-scene .empty{opacity:.25;filter:grayscale(1)}
.lobby-meta{flex:1;min-width:0}
.lobby-title{font-family:var(--font-d);font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar{height:7px;background:rgba(255,255,255,.18);border-radius:9px;margin-top:5px;overflow:hidden}
.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#f5c84c,#e3a325);border-radius:9px;transition:width .4s}
.btn{border-radius:11px;padding:7px 12px;font-weight:900;font-size:13px;box-shadow:0 3px 0 rgba(0,0,0,.25)}
.btn:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.25)}
.btn.reno{background:var(--gold);color:#3b2a1e}
.btn.reno:disabled{background:#6f8d87;color:#cfdcd8;box-shadow:none;cursor:default}
.btn.green{background:var(--ok);color:#fff}
.btn.teal{background:var(--teal);color:#fff}
.btn.rose{background:var(--rose);color:#fff}
.btn.ghosty{background:var(--wood-l);color:var(--ink)}
.btn:disabled{opacity:.5}

/* Orders */
.orders{display:flex;gap:6px;padding:0 10px 6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.orders::-webkit-scrollbar{display:none}
.order{flex:0 0 calc((100% - 12px) / 3);scroll-snap-align:start;background:var(--paper);border-radius:var(--r);padding:6px 6px 7px;box-shadow:var(--shadow);display:flex;flex-direction:column;
  align-items:center;gap:4px;position:relative;min-height:96px;transition:transform .2s}
.order.ready{outline:3px solid var(--ok);animation:glow 1.4s ease-in-out infinite}
@keyframes glow{50%{box-shadow:0 0 0 5px rgba(62,155,92,.25),var(--shadow)}}
.order.enter{animation:enter .4s cubic-bezier(.2,1.4,.4,1)}
@keyframes enter{from{transform:translateY(12px) scale(.85);opacity:0}}
.order.leaving{animation:leave .45s forwards}
@keyframes leave{to{transform:translateY(-14px) scale(.9);opacity:0}}
.order .who{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:var(--muted)}
.order .face{font-size:20px}
.order .reqs{display:flex;gap:4px}
.req{width:34px;height:34px;border-radius:10px;background:var(--cell);display:grid;place-items:center;font-size:21px;position:relative}
.req.have::after{content:'✓';position:absolute;right:-4px;bottom:-4px;background:var(--ok);color:#fff;border-radius:50%;width:15px;height:15px;font-size:10px;display:grid;place-items:center;font-weight:900}
.req .t{position:absolute;left:2px;top:0;font-size:9px;font-weight:900;color:var(--wood-d)}
.order .rew{font-size:10.5px;font-weight:800;color:var(--muted)}
.order .serve{width:100%;padding:4px 0;font-size:12px;margin-top:auto}

/* Board */
.board-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:0 6px;min-height:0;container-type:size}
.board{background:var(--board);border-radius:10px;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:4px;width:min(100cqw, calc(100cqh * 7 / 9));aspect-ratio:7/9;grid-template-rows:repeat(9,1fr)}
.cell{background:var(--bcell);border-radius:9px;position:relative;display:grid;place-items:center;min-width:0;min-height:0}
.cell:nth-child(odd){background:var(--bcell2)}
.cell.target{box-shadow:inset 0 0 0 3px var(--ok)}
.cell.partner .item{animation:wiggle .9s infinite}
@keyframes wiggle{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}
.item{width:100%;height:100%;display:grid;place-items:center;font-size:min(7.2vw,31px,5.2cqh);position:relative;border-radius:9px;touch-action:none;cursor:grab}
.item .t{display:none;position:absolute;left:3px;top:1px;font-size:9px;font-weight:900;color:var(--wood-d);font-family:var(--font-b)}
.item.sel{box-shadow:inset 0 0 0 3px var(--teal);background:rgba(31,91,82,.08)}
.item.need{background:#8fc866}
.item.crate{cursor:default;background:#e6c98a;font-size:min(8vw,34px,5.8cqh)}
.item.maxed .t{color:var(--gold)}
.item.pop{animation:pop .3s}
@keyframes pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}100%{transform:scale(1)}}
.item.dragging{opacity:.25}
.gen{background:radial-gradient(circle at 50% 40%,#fff7e3,#f0d7a6);box-shadow:inset 0 0 0 2px var(--gold)}
.gen .charge{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:900;background:var(--teal);color:#fff;border-radius:6px;padding:0 4px}
.gen.cool{filter:grayscale(.7)}
.gen.cool .charge{background:var(--rose)}
.gen.tap{animation:tap .18s}
@keyframes tap{50%{transform:scale(.88)}}
.bubble{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),rgba(170,215,255,.55) 45%,rgba(120,180,240,.35));
  border-radius:50%;box-shadow:inset 0 0 0 2px rgba(110,170,230,.8)}
.bubble .timer{position:absolute;bottom:1px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:900;color:#2d5f8f}

/* Info */
.info{margin:6px 10px 0;background:rgba(255,250,241,.85);border-radius:var(--r);padding:7px 9px;display:flex;align-items:center;gap:9px;box-shadow:var(--shadow);min-height:58px}
.info-icon{font-size:28px;width:40px;text-align:center}
.info-text{flex:1;min-width:0}
.info-name{font-family:var(--font-d);font-weight:800;font-size:14.5px}
.info-sub{font-size:12px;color:var(--muted);font-weight:700;line-height:1.25}
.info-actions{display:flex;gap:5px}
.info-actions .btn{padding:6px 9px;font-size:12px}

/* Dock */
.dock{padding:6px 10px 10px}
.storage{display:flex;gap:4px;background:rgba(255,255,255,.12);border-radius:12px;padding:5px;overflow-x:auto;scrollbar-width:none}
.slot{flex:0 0 40px;height:40px;border-radius:9px;background:var(--paper);display:grid;place-items:center;font-size:22px;position:relative;box-shadow:inset 0 0 0 2px var(--wood-l)}
.slot .t{position:absolute;left:3px;top:0;font-size:8.5px;font-weight:900;color:var(--wood-d)}
.slot.empty{opacity:.7}
.slot.buy{background:var(--wood-l);font-size:11px;font-weight:900;color:var(--wood-d);flex-basis:56px;line-height:1.05;text-align:center}
.slot.target{box-shadow:inset 0 0 0 3px var(--ok)}
.nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}
.nav-btn{background:var(--paper);border-radius:12px;padding:5px 0 6px;font-size:11px;font-weight:900;color:var(--muted);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center}
.nav-btn span{font-size:18px}

/* Toast / ghost / modal */
.toast{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%) scale(.9);background:rgba(43,33,26,.92);color:#fff;
  padding:9px 14px;border-radius:12px;font-weight:800;font-size:13px;opacity:0;pointer-events:none;transition:.2s;max-width:80%;text-align:center;z-index:30}
.toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ghost{position:fixed;pointer-events:none;font-size:38px;z-index:40;transform:translate(-50%,-60%) scale(1.1);display:none;filter:drop-shadow(0 6px 6px rgba(0,0,0,.25))}
.float{position:absolute;pointer-events:none;font-weight:900;font-size:13px;z-index:35;animation:floatUp 1s forwards;color:var(--teal);text-shadow:0 1px 0 #fff}
@keyframes floatUp{to{transform:translateY(-36px);opacity:0}}
.modal{position:absolute;inset:0;background:rgba(30,20,12,.5);display:none;align-items:flex-end;z-index:50}
.modal.open{display:flex}
.sheet{background:var(--cream);width:100%;max-height:80%;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:up .25s}
@keyframes up{from{transform:translateY(40px);opacity:.4}}
.sheet-head{display:flex;align-items:center;padding:14px 16px 6px}
.sheet-head h2{font-family:var(--font-d);margin:0;font-size:20px;flex:1}
.x{font-size:16px;width:32px;height:32px;border-radius:50%;background:var(--wood-l)}
.sheet-body{padding:6px 16px 20px;overflow:auto}
.row{display:flex;align-items:center;gap:10px;background:var(--paper);border-radius:12px;padding:10px 12px;margin-bottom:7px;box-shadow:var(--shadow)}
.row .big{font-size:26px}
.row .grow{flex:1}
.row .t1{font-weight:900;font-size:14px}
.row .t2{font-size:12px;color:var(--muted);font-weight:700}
.row.done{opacity:.55}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.stat{background:var(--paper);border-radius:12px;padding:9px 11px;box-shadow:var(--shadow)}
.stat b{font-family:var(--font-d);font-size:20px;display:block}
.stat span{font-size:11.5px;color:var(--muted);font-weight:800}
.stat.hot b{color:var(--rose)}
.note{font-size:12px;color:var(--muted);font-weight:700;margin:10px 2px}
.tune label{display:block;font-weight:800;font-size:13px;margin:12px 0 2px}
.tune label output{float:right;color:var(--teal);font-weight:900}
.tune input[type=range]{width:100%;accent-color:var(--teal)}
.seg{display:flex;gap:6px;margin-top:4px}
.seg button{flex:1;padding:7px 0;border-radius:10px;background:var(--paper);font-weight:900;box-shadow:var(--shadow)}
.seg button.on{background:var(--teal);color:#fff}
@media (max-height:700px){.order{min-height:84px}.req{width:30px;height:30px;font-size:18px}.lobby{padding:6px 10px}}

/* ---------- v2 polish ---------- */
.brand{gap:6px;padding:0}
.rank{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.rank b{font-family:var(--font-d);font-size:12.5px;white-space:nowrap}
.xp{display:block;width:62px;height:5px;background:rgba(31,91,82,.18);border-radius:5px;margin-top:3px;overflow:hidden}
.xp i{display:block;height:100%;width:0;background:var(--teal);border-radius:5px;transition:width .4s}
.pill .cap{display:none}
.order.vip{background:linear-gradient(180deg,#fff6d9,#fde9b0);outline:2px solid var(--gold)}
.order.vip .who{color:#8a5a00}
.vip-tag{position:absolute;top:-6px;right:-4px;background:var(--gold);color:#3b2a1e;font-size:9px;font-weight:900;border-radius:7px;padding:1px 5px;box-shadow:0 2px 0 rgba(0,0,0,.2)}
.vip-time{font-size:10px;font-weight:900;color:#a0522d}
.cell.hint .item{animation:hint 1s ease-in-out infinite}
@keyframes hint{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px) scale(1.06)}}
.spark{position:absolute;width:7px;height:7px;border-radius:50%;pointer-events:none;z-index:36;animation:spark .6s ease-out forwards}
@keyframes spark{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}
.ring{position:absolute;border-radius:50%;border:3px solid #fff;pointer-events:none;z-index:35;animation:ring .45s ease-out forwards}
@keyframes ring{from{transform:scale(.3);opacity:1}to{transform:scale(1.5);opacity:0}}
.flyer{position:absolute;font-size:18px;pointer-events:none;z-index:45;transition:transform .7s cubic-bezier(.5,-0.3,.7,1),opacity .7s}
.nav-btn{position:relative}
.nav-btn .dot{position:absolute;top:3px;right:calc(50% - 18px);min-width:16px;height:16px;border-radius:8px;background:var(--rose);color:#fff;font-size:10px;font-style:normal;font-weight:900;display:none;place-items:center;padding:0 4px;box-shadow:0 0 0 2px var(--paper)}
.nav-btn .dot.on{display:grid;animation:bump .5s}
.quest{display:flex;align-items:center;gap:10px;background:var(--paper);border-radius:12px;padding:10px 12px;margin-bottom:7px;box-shadow:var(--shadow)}
.quest .qi{font-size:24px}
.quest .grow{flex:1;min-width:0}
.quest .t1{font-weight:900;font-size:13.5px}
.quest .qbar{height:8px;background:var(--cell);border-radius:6px;margin:5px 0 3px;overflow:hidden}
.quest .qbar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal-l),var(--teal));border-radius:6px}
.quest .t2{font-size:11.5px;color:var(--muted);font-weight:800}
.quest.done{outline:2px solid var(--ok)}
.tabs{display:flex;gap:6px;margin-bottom:10px}
.tabs button{flex:1;padding:7px 0;border-radius:10px;background:var(--paper);font-weight:900;box-shadow:var(--shadow)}
.tabs button.on{background:var(--teal);color:#fff}
.album-line{background:var(--paper);border-radius:12px;padding:9px 10px;margin-bottom:7px;box-shadow:var(--shadow)}
.album-line .t1{font-weight:900;font-size:13px;display:flex;justify-content:space-between}
.album-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px}
.album-row div{aspect-ratio:1;border-radius:9px;background:var(--cell);display:grid;place-items:center;font-size:21px;position:relative}
.album-row div.unk{color:var(--wood);font-size:15px;font-weight:900}
.album-row div .t{position:absolute;left:3px;top:0;font-size:8.5px;font-weight:900;color:var(--wood-d)}
.rankrow{display:flex;align-items:center;gap:10px;background:var(--paper);border-radius:12px;padding:10px 12px;margin-bottom:7px;box-shadow:var(--shadow)}
.rankrow.cur{outline:3px solid var(--teal)}
.rankrow.locked{opacity:.55}
.rankrow .big{font-size:24px}
.celebrate{position:absolute;inset:0;z-index:70;display:none;align-items:center;justify-content:center;background:rgba(27,18,10,.55);backdrop-filter:blur(2px)}
.celebrate.open{display:flex}
.cel-card{position:relative;background:var(--cream);border-radius:22px;padding:22px 22px 18px;width:80%;max-width:320px;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.35);animation:celIn .5s cubic-bezier(.2,1.5,.4,1)}
@keyframes celIn{from{transform:scale(.6) translateY(30px);opacity:0}}
.cel-icon{font-size:64px;margin-top:-58px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25));animation:float 2.4s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-6px) rotate(-3deg)}}
.cel-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:var(--gold);margin-top:4px}
.cel-card h3{font-family:var(--font-d);font-size:26px;margin:2px 0 6px}
.cel-card p{font-size:13px;color:var(--muted);font-weight:700;margin:0 0 12px;line-height:1.35}
.cel-rewards{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.cel-rewards span{background:var(--paper);border-radius:999px;padding:5px 11px;font-weight:900;font-size:13px;box-shadow:var(--shadow)}
.btn.big{padding:10px 26px;font-size:15px}
.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.confetti i{position:absolute;top:-12px;width:8px;height:12px;border-radius:2px;animation:fall linear forwards}
@keyframes fall{to{transform:translate(var(--dx),110vh) rotate(var(--r))}}
.mute{font-size:14px}
.hud{gap:4px}
.brand{flex:1 1 auto;min-width:0}
.rank{min-width:0}
.rank b{max-width:92px;overflow:hidden;text-overflow:ellipsis;display:block;font-size:12px}
.pill{padding:3px 7px 3px 4px;font-size:12px;flex-shrink:0}
.pill .ic{font-size:13px}
.pill .plus{width:14px;height:14px;font-size:11px}
@media (max-width:380px){.pill small{display:none}}
.brand svg{display:none}
@media (min-width:430px){.brand svg{display:block}}
.rank b{max-width:84px}
.pill small{display:none}
.rankrow .grow{flex:1;min-width:0}
.rankrow .t1{font-weight:900;font-size:14px}
.rankrow .t2{font-size:12px;color:var(--muted);font-weight:700}
.pill small{display:inline}
.pill .plus{display:none}

/* illustrated art */
.art{width:88%;height:88%;object-fit:contain;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 2px 1.5px rgba(80,45,15,.28))}
.item .t,.slot .t,.req .t,.album-row .t{z-index:2;background:rgba(255,250,241,.85);border-radius:5px;padding:0 3px;line-height:1.35}
.item .art{width:92%;height:92%}
.item.gen .art{width:96%;height:96%}
.item .charge,.bubble .timer{z-index:2}
.bubble .art{width:72%;height:72%;opacity:.9}
.req .art{width:90%;height:90%}
.slot .art{width:84%;height:84%}
.album-row .art{width:84%;height:84%}
.info-icon{height:40px;display:grid;place-items:center}
.info-icon .art{width:40px;height:40px}
.ghost{font-size:0}
.ghost .art{width:66px;height:66px;filter:drop-shadow(0 8px 8px rgba(0,0,0,.3))}
.cel-icon .cel-art{width:110px;height:110px}
.item.maxed{background:radial-gradient(circle,rgba(245,200,76,.35),transparent 70%)}

.stbl{width:100%;border-collapse:collapse;font-size:11px;margin-top:6px}
.stbl th,.stbl td{padding:4px 3px;text-align:left;border-bottom:1px solid rgba(0,0,0,.08)}
.stbl th{color:var(--muted);font-weight:900}

/* resource items (emoji tiles until there is art) */
.glyph{display:grid;place-items:center;font-size:24px;line-height:1}
.ghost .glyph{width:66px;height:66px;font-size:46px}
.info-icon .glyph{font-size:28px}
.item .amt{position:absolute;right:2px;bottom:1px;z-index:2;font-size:10px;font-weight:900;color:#fff;background:var(--ok);border-radius:6px;padding:0 4px;line-height:1.3}

/* find helper on an order's wanted item */
.req .find{position:absolute;right:-5px;top:-5px;width:17px;height:17px;border-radius:50%;background:var(--paper);box-shadow:0 1px 2px rgba(0,0,0,.3);font-size:10px;line-height:1;display:grid;place-items:center;padding:0;z-index:3}

/* ---------- chunky HUD ---------- */
.brand{gap:7px;color:var(--ink)}
.lvl{flex:0 0 34px;height:34px;display:grid;place-items:center;background:linear-gradient(180deg,#ffd868,#e3a325);color:#3b2a1e;
  clip-path:polygon(50% 0,63% 33%,98% 36%,71% 58%,80% 92%,50% 73%,20% 92%,29% 58%,2% 36%,37% 33%)}
.lvl b{font-family:var(--font-b);font-weight:900;font-size:13px;margin-top:3px}
.xp{width:54px;background:rgba(255,255,255,.22)}
.xp i{background:linear-gradient(90deg,#ffd868,#e3a325)}
.pill{height:30px;border-radius:10px;padding:0 9px 0 6px;gap:4px;box-shadow:0 2px 0 #c9b79a;font-family:var(--font-b);font-weight:900;font-size:16px}
.pill .ic{font-size:16px}
.pill .num{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.pill small{display:block;font-size:10px;margin:0;line-height:1}
.pill small:empty{display:none}

/* ---------- the clocks: tiles instead of the lobby strip ---------- */
.tiles{display:flex;gap:6px;margin:2px 10px 6px}
.tile{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;
  background:linear-gradient(180deg,#24564f,#1b453f);color:#fdf3df;border-radius:12px;padding:6px 9px;box-shadow:var(--shadow)}
.tile[hidden]{display:none}
.tile b{font-family:var(--font-d);font-weight:600;font-size:12.5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile span{font-size:11px;font-weight:800;opacity:.85}
.tile .bar{width:100%;margin-top:3px;height:5px}
.tile.ready{background:linear-gradient(180deg,#f0b93a,#d99a1c);color:#3b2a1e;animation:glow 1.4s ease-in-out infinite}
.tile .dot{position:absolute;top:-4px;right:-3px;width:12px;height:12px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 2px var(--paper)}

/* on the dark background */
.xp{background:rgba(255,255,255,.22)}
