/* DrizzleTown game page. No inline styles anywhere (CSP): every look lives here. Colours set from JS use custom
   properties (--c player colour, --g colour-set colour) through the CSSOM. */
:root{--panel:rgba(255,255,255,.9);--ink:#1f2340;--muted:#5d6488;--line:rgba(31,35,64,.12);--accent:#ff4d6d;--accent2:#ff8a3d;--mint:#2ec27e;--sky:#3a86ff;--sun:#ffbe0b;--grape:#9b5de5;
  --display:"Lilita One","Baloo 2",system-ui,sans-serif;--text:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}
html,body{margin:0;height:100%;overflow:hidden;background:#bfe6ff;color:var(--ink);font:15px/1.4 var(--text);overscroll-behavior:none}
body{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
a{color:var(--sky)}
[hidden]{display:none!important}
#gl{position:fixed;inset:0;width:100vw;height:100vh;display:block;touch-action:none}

/* ---------- screens and panels */
.screen{position:fixed;z-index:10}
.screen.center{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 35%,#e9f7ff,#9fd8ff)}
.panel{left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 20px));max-height:calc(100vh - 20px);overflow:auto;background:var(--panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.8);border-radius:26px;padding:22px 24px;box-shadow:0 24px 70px rgba(20,40,90,.28);touch-action:pan-y;user-select:text;animation:pop .22s ease-out}
.panel.wide{width:min(900px,calc(100vw - 20px))}.panel.narrow{width:min(380px,calc(100vw - 20px))}
@keyframes pop{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}}
.panel h2,.side h2{margin:0 0 12px;font:400 30px/1.1 var(--display);letter-spacing:.01em}
.panel h3{margin:14px 0 8px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.side{right:calc(10px + var(--safe-r));top:10px;bottom:10px;width:min(420px,calc(100vw - 20px));overflow:auto;background:var(--panel);backdrop-filter:blur(14px);border-radius:24px;padding:18px;box-shadow:0 20px 60px rgba(20,40,90,.25);touch-action:pan-y;animation:slide .2s ease-out}
@keyframes slide{from{transform:translateX(30px);opacity:0}}
.muted{color:var(--muted)}.err{color:#d6284b;min-height:1.2em;margin:6px 0 0}.small-note{font-size:13px}
.logo{font:400 26px/1 var(--display);color:var(--ink);text-decoration:none;letter-spacing:.01em}
.logo span{color:var(--accent)}.logo.big{font-size:64px;text-shadow:0 4px 0 rgba(255,255,255,.7)}
.spinner{width:46px;height:46px;border-radius:50%;border:5px solid rgba(31,35,64,.12);border-top-color:var(--accent);animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.noscript{display:block}

/* ---------- main menu (left column over the live board) */
#menu{left:calc(16px + var(--safe-l));top:calc(14px + var(--safe-t));bottom:14px;width:min(400px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px}
.topbar{display:flex;align-items:center;gap:8px;background:var(--panel);border-radius:18px;padding:10px 12px;box-shadow:0 10px 30px rgba(20,40,90,.18)}
.grow{flex:1}
.menu-list{display:flex;flex-direction:column;gap:10px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.motd{background:var(--panel);border-radius:16px;padding:10px 14px;margin:0;box-shadow:0 8px 24px rgba(20,40,90,.15)}
.foot{margin-top:auto;font-size:13px;background:rgba(255,255,255,.75);border-radius:12px;padding:6px 10px;align-self:flex-start}

/* ---------- buttons */
.btn{appearance:none;border:0;background:#fff;color:var(--ink);font:inherit;font-weight:800;border-radius:16px;padding:13px 18px;cursor:pointer;text-align:left;display:inline-flex;flex-direction:column;justify-content:center;text-decoration:none;
  box-shadow:0 6px 0 rgba(31,35,64,.12),0 10px 24px rgba(20,40,90,.14);transition:transform .08s,filter .15s}
.btn:hover{filter:brightness(1.04)}.btn:active{transform:translateY(3px);box-shadow:0 3px 0 rgba(31,35,64,.12)}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.btn small{font-weight:600;color:var(--muted);font-size:12.5px;margin-top:2px}
.btn.big{font-size:20px;padding:15px 20px}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 6px 0 #c2304d,0 12px 26px rgba(255,77,109,.35)}
.btn.primary small{color:rgba(255,255,255,.9)}
.btn.pro{background:linear-gradient(135deg,#7b4dff,#c04dff);color:#fff;box-shadow:0 6px 0 #5a2fc4}.btn.pro small{color:rgba(255,255,255,.85)}
.btn.ghost{background:rgba(255,255,255,.65)}
.btn.small{padding:8px 12px;font-size:14px;text-align:center;border-radius:12px;box-shadow:0 4px 0 rgba(31,35,64,.1)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}.actions .btn{text-align:center}
.actions.col{flex-direction:column;align-items:stretch}.actions.tight{margin-top:8px}
.chip{appearance:none;border:0;background:#eef3ff;color:var(--ink);font:inherit;font-weight:700;border-radius:999px;padding:7px 13px;cursor:pointer;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.badge{display:inline-block;background:linear-gradient(135deg,#ffd36b,#ff8a3d);color:#3a1a00;font:900 11px/1 var(--text);border-radius:6px;padding:4px 6px;letter-spacing:.06em;vertical-align:middle}
.badge.ok{background:var(--mint);color:#fff}
.check{display:flex;align-items:center;gap:10px;margin:10px 0;cursor:pointer}
.check input{width:20px;height:20px;accent-color:var(--accent)}
.field{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-weight:700;font-size:14px}
select,input:not([type]),input[type=text],input[type=number]{font:inherit;color:var(--ink);background:#f3f6ff;border:2px solid transparent;border-radius:12px;padding:9px 12px;min-width:0}
select:focus,input:focus{outline:none;border-color:var(--sky)}
.seg{display:inline-flex;background:#eef2ff;border-radius:14px;padding:4px;gap:4px}
.seg button{appearance:none;border:0;background:transparent;font:inherit;font-weight:800;padding:8px 14px;border-radius:10px;cursor:pointer;color:var(--muted)}
.seg button.on{background:#fff;color:var(--ink);box-shadow:0 3px 10px rgba(20,40,90,.15)}
.seg.ro{pointer-events:none;opacity:.8}

/* ---------- setup / lobby */
.setup{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}
.seats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.seat{display:flex;align-items:center;gap:8px;background:#f6f8ff;border-radius:16px;padding:6px 8px;border-left:6px solid var(--c,#999)}
.seat input,.seat select{flex:1}
.seat .who{flex:1;font-weight:800}
.tok{appearance:none;border:0;background:#fff;width:44px;height:44px;border-radius:14px;font-size:24px;cursor:pointer;box-shadow:0 3px 0 rgba(31,35,64,.1);flex:none;display:inline-grid;place-items:center}
.tok.on{outline:3px solid var(--accent)}.tok.locked{opacity:.45}.tok:disabled{opacity:.25;cursor:not-allowed}
.tokens{display:flex;gap:8px;flex-wrap:wrap}
.x{appearance:none;border:0;background:transparent;color:var(--muted);font-size:16px;cursor:pointer;padding:6px}
.dot{width:10px;height:10px;border-radius:50%;background:#c9cde0}.dot.on{background:var(--mint);box-shadow:0 0 0 3px rgba(46,194,126,.25)}
.themes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.theme{appearance:none;border:3px solid transparent;border-radius:16px;padding:14px 10px 10px;cursor:pointer;font:inherit;text-align:left;color:#fff;min-height:74px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;box-shadow:0 4px 0 rgba(31,35,64,.12);text-shadow:0 1px 3px rgba(0,0,0,.35)}
.theme b{font:400 18px/1 var(--display)}.theme small{opacity:.9;font-weight:700}
.theme.on{border-color:#fff;outline:3px solid var(--accent)}
.theme.locked{filter:saturate(.6) brightness(.95)}
.th-rainier{background:linear-gradient(160deg,#5ab8f5,#2e9b5a)}
.th-sweets{background:linear-gradient(160deg,#ff8fc6,#ffb86b)}
.th-space{background:linear-gradient(160deg,#2a2f7a,#7c5cff)}
.th-reef{background:linear-gradient(160deg,#26c6da,#ffcf7a)}
.themes.ro{pointer-events:none}
.house summary{cursor:pointer;font-weight:800;margin-top:12px}
.code{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;color:var(--accent);background:#fff2f4;border-radius:10px;padding:2px 10px}

/* ---------- HUD */
#hud{position:fixed;inset:0;pointer-events:none;z-index:5}
#hud>*{pointer-events:auto}
.hud-top{position:absolute;left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));top:calc(10px + var(--safe-t));display:flex;gap:8px;align-items:center;pointer-events:none}
.hud-top>*{pointer-events:auto}
.icon{appearance:none;border:0;width:44px;height:44px;border-radius:14px;background:var(--panel);font-size:18px;cursor:pointer;box-shadow:0 6px 18px rgba(20,40,90,.18);color:var(--ink)}
.icon.off{opacity:.45;text-decoration:line-through}
.pill{background:var(--panel);border-radius:999px;padding:9px 14px;font-weight:800;box-shadow:0 6px 18px rgba(20,40,90,.18)}
.cams{background:var(--panel);box-shadow:0 6px 18px rgba(20,40,90,.18)}
.players{position:absolute;left:calc(10px + var(--safe-l));top:calc(64px + var(--safe-t));margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;width:min(240px,46vw)}
.pl{position:relative;display:grid;grid-template-columns:40px 1fr auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;background:var(--panel);border-radius:16px;padding:7px 10px 7px 7px;box-shadow:0 6px 18px rgba(20,40,90,.16);border-left:6px solid var(--c);transition:transform .2s}
.pl .tok{grid-row:1/3;width:40px;height:40px;font-size:22px;background:color-mix(in srgb,var(--c) 22%,#fff)}
.pl .nm{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl .nm i{font-style:normal;font-size:13px}
.pl .cash{font:400 18px/1 var(--display);color:#178a55}
.pl .own{grid-column:2/4;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.pl .own em{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--g)}
.pl.turn{transform:translateX(8px);box-shadow:0 0 0 3px var(--c),0 10px 26px rgba(20,40,90,.25)}
.pl.out{opacity:.45;filter:grayscale(1)}
.pl.me .nm::after{content:" (you)";color:var(--muted);font-weight:600}
.emote-pop{position:absolute;right:-30px;top:-6px;font-size:30px;animation:emote 2.2s ease-out forwards}
@keyframes emote{0%{transform:scale(.2)}15%{transform:scale(1.3)}25%{transform:scale(1)}80%{opacity:1}100%{opacity:0;transform:translateY(-24px)}}
.emotes{position:absolute;right:calc(10px + var(--safe-r));top:calc(64px + var(--safe-t));display:flex;flex-direction:column;gap:4px;background:var(--panel);border-radius:16px;padding:6px;box-shadow:0 6px 18px rgba(20,40,90,.16)}
.emotes button{appearance:none;border:0;background:transparent;font-size:22px;cursor:pointer;border-radius:10px;padding:3px}.emotes button:hover{background:#eef2ff}
.hud-bottom{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(12px + var(--safe-b));width:min(760px,calc(100vw - 20px));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}
.hud-bottom>*{pointer-events:auto}
.status{background:var(--panel);border-radius:999px;padding:9px 18px;font-weight:800;box-shadow:0 6px 18px rgba(20,40,90,.18);text-align:center;max-width:100%}
.bar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.bar .btn{text-align:center}
.bar.waiting{opacity:.0;pointer-events:none}
.dice-btn{font-size:22px;padding:15px 30px;animation:wiggle 1.8s ease-in-out infinite}
@keyframes wiggle{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-4deg)}90%{transform:rotate(4deg)}95%{transform:rotate(-2deg)}}
.log{position:absolute;right:calc(10px + var(--safe-r));bottom:calc(12px + var(--safe-b));width:min(300px,30vw);font-size:12.5px;background:rgba(255,255,255,.72);border-radius:14px;padding:8px 10px;color:var(--muted)}
.log div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log div:last-child{color:var(--ink);font-weight:700}

/* ---------- pop-ups: deed card, Lucky / Surprise card, banner, toast */
.pop{position:fixed;z-index:12;left:50%;top:46%;transform:translate(-50%,-50%)}
.deed{width:min(300px,calc(100vw - 30px));background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(20,40,90,.35);overflow:hidden;animation:deal .25s ease-out}
@keyframes deal{from{transform:translate(-50%,-40%) rotate(-4deg);opacity:0}}
.deed-head{background:var(--g);color:#fff;padding:14px 16px;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.3)}
.deed-head small{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:11px;opacity:.9}
.deed-head b{font:400 24px/1.1 var(--display)}
.rent{width:calc(100% - 28px);margin:10px 14px 4px;border-collapse:collapse;font-size:14px}
.rent td{padding:4px 0;border-bottom:1px dashed var(--line)}.rent td:last-child{text-align:right;font-weight:800}
.deed p,.deed .actions{margin:6px 14px 14px}.deed .actions{justify-content:center}
.card{perspective:800px}
.card-in{width:min(320px,calc(100vw - 30px));background:linear-gradient(160deg,#fff7d6,#ffe08a);border-radius:22px;padding:22px;text-align:center;box-shadow:0 24px 60px rgba(20,40,90,.35);border:4px solid #fff}
.card.lucky .card-in{background:linear-gradient(160deg,#e6fff1,#9ff0c7)}
.card.flip .card-in{animation:flip .5s ease-out}
@keyframes flip{from{transform:rotateY(90deg) scale(.8)}}
.c-icon{font-size:52px}.card b{font:400 22px/1 var(--display);display:block;margin:6px 0}.card p{font-size:17px;font-weight:600;margin:8px 0 14px}
.banner{position:fixed;z-index:11;left:50%;top:26%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;background:#fff;border-radius:999px;padding:12px 26px 12px 14px;box-shadow:0 0 0 5px var(--c),0 20px 50px rgba(20,40,90,.3);pointer-events:none}
.banner span{font-size:36px}.banner b{font:400 30px/1 var(--display)}
.banner.go{animation:banner 1.5s ease-in-out forwards}
@keyframes banner{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}25%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-70%)}}
.toast{position:fixed;z-index:30;left:50%;top:calc(66px + var(--safe-t));transform:translate(-50%,-20px);background:#1f2340;color:#fff;font-weight:700;padding:10px 18px;border-radius:999px;opacity:0;transition:.25s;pointer-events:none;max-width:calc(100vw - 30px);text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- my places, trades, results */
.cash{font:400 22px/1 var(--display);color:#178a55;margin-left:6px}
.mg-group{border-left:6px solid var(--g);background:#f7f9ff;border-radius:14px;padding:8px 10px;margin:10px 0}
.mg-group h4{margin:2px 0 6px}
.mg-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;border-top:1px dashed var(--line)}
.mg-row .nm{font-weight:800;flex:1 1 120px}.mg-row .hs{font-size:13px;color:var(--muted);min-width:60px}
.mg-row.mort .nm{text-decoration:line-through;color:var(--muted)}
.picks{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow:auto}
.pick{display:flex;align-items:center;gap:8px;background:#f6f8ff;border-left:5px solid var(--g);border-radius:10px;padding:6px 8px;cursor:pointer;font-weight:700}
.pick input{width:18px;height:18px;accent-color:var(--accent)}
#offer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
#offer li{background:#f6f8ff;border-left:5px solid var(--g,#5b6386);border-radius:10px;padding:7px 10px;font-weight:800}
#offer li.money{border-left-color:var(--mint);color:#178a55}
.rank{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-direction:column;gap:8px}
.rank li{display:grid;grid-template-columns:34px 44px 1fr auto;align-items:center;gap:8px;background:#f6f8ff;border-radius:16px;padding:6px 12px 6px 6px;border-left:6px solid var(--c)}
.rank .medal{font-size:26px;text-align:center}.rank .tok{width:40px;height:40px}.rank b{font-size:17px}
.help{padding-left:20px}.help li{margin:8px 0}
.perks{padding-left:4px;list-style:none}.perks li{margin:8px 0;font-weight:600}
.redeem{display:flex;gap:8px;margin-top:14px}.redeem input{flex:1;text-transform:uppercase;letter-spacing:.08em}

/* ---------- phones */
@media (max-width:720px){
  .setup{grid-template-columns:1fr;gap:4px}
  .players{width:auto;right:calc(10px + var(--safe-r));flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px}
  .pl{grid-template-columns:30px auto;grid-template-rows:auto auto;min-width:118px;padding:5px 8px 5px 5px}
  .pl .tok{width:30px;height:30px;font-size:17px}.pl .cash{grid-column:2;font-size:15px}.pl .own{display:none}.pl.turn{transform:translateY(3px)}
  .cams button{padding:8px 10px;font-size:18px}.cams button span{display:none}
  .log{display:none}.pill{font-size:13px;padding:8px 11px}
  .emotes{top:auto;bottom:calc(150px + var(--safe-b));flex-direction:row;flex-wrap:wrap;width:140px}
  .btn.big{font-size:18px}
  #menu{bottom:auto;max-height:calc(100vh - 28px);overflow:auto}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.pill{white-space:nowrap}
.seg.wide{display:flex;margin-top:8px}.seg.wide button{flex:1}
.btn.travel{background:linear-gradient(135deg,#3a86ff,#2ec27e);color:#fff;box-shadow:0 6px 0 #1f5fc4,0 12px 26px rgba(58,134,255,.3)}
.event-pill{border:0;cursor:pointer;font:inherit;font-weight:800;background:linear-gradient(135deg,#fff6d6,#ffe08a)}
.card.event .card-in{background:linear-gradient(160deg,#eef4ff,#c9dcff)}
.card.event small{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted)}
.fly{position:fixed;z-index:13;left:50%;top:calc(70px + var(--safe-t));transform:translateX(-50%);background:#1f2340;color:#fff;font-weight:800;padding:10px 12px 10px 18px;border-radius:999px;display:flex;gap:10px;align-items:center;box-shadow:0 12px 30px rgba(20,40,90,.35)}
/* sign-in dialog */
dialog#auth-dlg{border:0;border-radius:26px;padding:22px 24px;width:min(420px,calc(100vw - 20px));box-shadow:0 30px 80px rgba(20,40,90,.35);color:var(--ink);text-align:center}
dialog#auth-dlg::backdrop{background:rgba(20,30,60,.45);backdrop-filter:blur(4px)}
#auth-dlg h2{font:400 28px/1.1 var(--display);margin:4px 0 8px}#auth-dlg .grad{color:var(--accent)}
.a-agree{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:14px;line-height:1.4;margin:14px 0 4px;padding:10px 12px;border-radius:14px;background:#f3f6ff;cursor:pointer}
.a-agree input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--accent)}
.a-ver{font-size:11px;color:var(--muted);margin:2px 0 10px}
.a-methods{display:grid;gap:10px;justify-items:center;transition:opacity .2s}.a-methods.off{opacity:.4;pointer-events:none}
.a-google{min-height:44px;display:flex;justify-content:center}
.a-apple{display:flex;align-items:center;justify-content:center;gap:8px;width:280px;max-width:100%;height:42px;border-radius:999px;border:0;background:#000;color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.a-or{display:flex;align-items:center;gap:8px;width:100%;color:var(--muted);font-size:12px;margin:2px 0}.a-or::before,.a-or::after{content:"";flex:1;height:1px;background:var(--line)}
.a-email{display:flex;gap:8px;width:100%}.a-email input{flex:1;min-width:0}.a-email .btn{white-space:nowrap}
.a-dev{font-size:12px;color:#178a55;margin:0}.a-fine{font-size:12px;color:var(--muted)}
#a-msg.ok{color:#178a55}
.chip.acct.in{background:#e3f8ee}.chip.acct.pro{background:linear-gradient(135deg,#ffd36b,#ff8a3d);color:#3a1a00}
.p-acct{background:#f3f6ff;border-radius:14px;padding:10px 12px;font-size:14px}.linkish{border:0;background:none;color:var(--sky);font:inherit;font-weight:800;cursor:pointer;padding:0 4px}
/* ---------- richer, more "real" look (v3) */
.deed{background:#fffaf0;border-radius:14px;padding:8px;box-shadow:0 2px 0 #e8dcc2,0 30px 70px rgba(20,40,90,.4);transform-origin:50% 120%}
.deed::before{content:"";position:absolute;inset:8px;border:2px solid #2a2a2a22;border-radius:8px;pointer-events:none}
.deed-head{border-radius:8px 8px 4px 4px;border:2px solid #1f234033;box-shadow:inset 0 -6px 12px rgba(0,0,0,.12),inset 0 4px 10px rgba(255,255,255,.3)}
.deed-head small::before{content:"LAND CARD · ";opacity:.85}
.deed-head b{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:23px;letter-spacing:.02em;text-transform:uppercase}
.rent{font-family:Georgia,"Times New Roman",serif;font-size:14.5px}
.rent tr:nth-child(2) td{font-weight:700}
.deed .travel-note{margin:4px 14px 2px;padding:8px 10px;border-radius:10px;background:#e8f1ff;font-size:13px;font-weight:700}
.pl{background:linear-gradient(180deg,#ffffff,#f4f7ff);border:1px solid #fff}
.pl .cash{display:inline-flex;align-items:center;gap:5px}
.pl .cash::before{content:"";width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff4b0,#ffbe0b 55%,#d18b00);box-shadow:0 1px 0 #a86f00}
.pl .worth{grid-column:2/4;height:5px;border-radius:5px;background:#e8ecf8;overflow:hidden;margin-top:3px}
.pl .worth i{display:block;height:100%;background:var(--c);border-radius:5px;transition:width .6s}
.status{background:linear-gradient(180deg,#ffffff,#eef3ff)}
.dice-btn{background:linear-gradient(135deg,#ff4d6d,#ff8a3d 70%,#ffbe0b)}
