@font-face{font-family:Italiana;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/italiana-latin-400-normal-CRZrqGQm.woff2) format("woff2"),url(/assets/italiana-latin-400-normal-BzjwlKaI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-ext-400-normal-DehDhP4C.woff2) format("woff2"),url(/assets/libre-baskerville-latin-ext-400-normal-BWURas-n.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-normal-C42RasBZ.woff2) format("woff2"),url(/assets/libre-baskerville-latin-400-normal-BTm3cn9P.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-ext-700-normal-URU-TBJY.woff2) format("woff2"),url(/assets/libre-baskerville-latin-ext-700-normal-CL-pJSzx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-700-normal-CLGq6Yj4.woff2) format("woff2"),url(/assets/libre-baskerville-latin-700-normal-D1DCMXWx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-ext-400-italic-BgvGgHFw.woff2) format("woff2"),url(/assets/libre-baskerville-latin-ext-400-italic-DZExQWkT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-italic-Dx5Rrf3o.woff2) format("woff2"),url(/assets/libre-baskerville-latin-400-italic-DvfstiAl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0b0a09;--ink-2: #141210;--ink-3: #1d1a16;--panel: #17140f;--panel-2: #201b15;--line: #3a3226;--gold: #c9b584;--gold-lt: #e4d7b4;--gold-dk: #8c7b52;--bordeaux: #8e2a38;--bordeaux-lt:#b8434f;--text: #e8e0cc;--text-dim: #a89c80;--ok: #6d8f4a;--warn: #c4692b;--radius: 10px;--shadow: 0 18px 50px rgba(0,0,0,.65);--display: "Italiana", "Libre Baskerville", Georgia, serif;--body: "Libre Baskerville", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 800px at 50% -10%,#241f18 0%,transparent 60%),radial-gradient(900px 700px at 100% 100%,#1b1712 0%,transparent 55%),var(--ink);color:var(--text);font-family:var(--body);font-size:14px;line-height:1.55;overflow:hidden}a{color:var(--gold)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#00000059}::-webkit-scrollbar-thumb{background:#3d3529;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#574a37}h1,h2,h3,.display{font-family:var(--display);font-weight:400;letter-spacing:.06em;color:var(--gold-lt);margin:0 0 .4em}h1{font-size:44px;line-height:1.1}h2{font-size:26px}h3{font-size:18px;letter-spacing:.12em;text-transform:uppercase;font-family:var(--body);color:var(--gold)}.small{font-size:12px}.dim{color:var(--text-dim)}.center{text-align:center}.row{display:flex;gap:10px;align-items:center}.col{display:flex;flex-direction:column;gap:10px}.grow{flex:1 1 auto;min-width:0;min-height:0}.spacer{flex:1 1 auto}.wrap{flex-wrap:wrap}button,.btn{font-family:var(--body);font-size:13px;letter-spacing:.05em;color:var(--gold-lt);background:linear-gradient(#2a241b,#1b1712);border:1px solid var(--line);border-radius:var(--radius);padding:9px 16px;cursor:pointer;transition:.16s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;justify-content:center}button:hover:not(:disabled),.btn:hover{border-color:var(--gold-dk);background:linear-gradient(#38301f,#241e17)}button:disabled{opacity:.38;cursor:not-allowed}button.primary{background:linear-gradient(#a33341,var(--bordeaux));border-color:#c76b74;color:#fff2e6;font-weight:700}button.primary:hover:not(:disabled){background:linear-gradient(#bb3c4c,#9c2f3d)}button.gold{background:linear-gradient(#d8c79c,#b6a173);border-color:#e4d7b4;color:#241d13;font-weight:700}button.gold:hover:not(:disabled){background:linear-gradient(#e6d7ad,#c4ae7f)}button.ghost{background:transparent}button.tiny{padding:4px 9px;font-size:11px;border-radius:7px}input,textarea,select{font-family:var(--body);font-size:14px;color:var(--text);background:#100e0b;border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold-dk);box-shadow:0 0 0 3px #c9b5841f}label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px}.field{margin-bottom:14px}.error{color:#e08a92;font-size:13px}.card-panel{background:linear-gradient(160deg,#1d1913,#131009);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);position:relative}.card-panel:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(201,181,132,.16);border-radius:10px;pointer-events:none}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:14px 0}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;border:1px solid var(--line);color:var(--text-dim);letter-spacing:.08em}.badge.on{color:#cbe3a8;border-color:#4d6a2f;background:#6d8f4a26}.badge.host{color:var(--gold-lt);border-color:var(--gold-dk);background:#c9b5841f}.badge.out{color:#e08a92;border-color:#7a3038;background:#8e2a382e}.hero{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;display:grid;place-items:center;padding:40px 28px}.hero-bg{position:fixed;top:-5%;right:-5%;bottom:-5%;left:-5%;background:url(/assets/hero.webp) center/cover no-repeat;animation:kenburns 46s ease-in-out infinite alternate;will-change:transform}@media(max-width:900px){.hero-bg{background-image:url(/assets/hero_s.webp)}}@keyframes kenburns{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,-1.5%,0)}}.hero-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 20% 40%,#060504eb,#060504b8 42%,#0605045c 72%,#0605049e),linear-gradient(to top,#060504eb,#06050440 42%,#0605048c)}.hero-content{position:relative;z-index:2;width:min(1120px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}@media(max-width:980px){.hero-content{grid-template-columns:1fr;gap:30px}}.hero-mark{width:74px;margin-bottom:14px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.8))}.brand{font-family:var(--display);font-size:clamp(54px,8vw,92px);letter-spacing:.03em;color:var(--gold-lt);line-height:.98;text-shadow:0 6px 30px rgba(0,0,0,.85)}.brand-sub{letter-spacing:.3em;font-size:11px;text-transform:uppercase;color:var(--text-dim)}.hero-brand .lede{max-width:30em;margin:22px 0 0;font-size:15.5px;line-height:1.75;color:#d8cdb4;text-shadow:0 2px 14px rgba(0,0,0,.9)}.facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.facts span{font-size:12px;letter-spacing:.08em;color:var(--text-dim);border:1px solid rgba(201,181,132,.28);border-radius:20px;padding:5px 13px;background:#0c0a0880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.facts b{color:var(--gold-lt);font-weight:400}.home-panel{padding:26px;background:linear-gradient(160deg,#1d1913f2,#100e09f2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.castlebtn{position:fixed;top:18px;right:20px;z-index:5;width:44px;height:44px;padding:0;border-radius:12px;color:var(--gold-dk);background:#0c0a088c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.castlebtn:hover{color:var(--gold-lt);border-color:var(--gold-dk)}.castlebtn svg{width:24px;height:24px}.tabs{display:flex;gap:6px;margin-bottom:18px}.tabs button{flex:1}.tabs button[aria-selected=true]{border-color:var(--gold-dk);background:linear-gradient(#3b3221,#26201a);color:var(--gold-lt)}.admin{height:100%;overflow:auto;padding:22px 26px 60px;max-width:1400px;margin:0 auto}.admin-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.admin-login{display:grid;place-items:center}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}.stat{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:linear-gradient(160deg,#1b1711,#121009)}.stat .num{font-family:var(--display);font-size:34px;color:var(--gold-lt);line-height:1}.stat .lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-top:4px}.stat.run .num{color:#cbe3a8}.stat.done .num{color:var(--text-dim)}.stat.warn .num{color:var(--warn)}.gamelist{display:flex;flex-direction:column;gap:8px}.grow-row{display:flex;align-items:center;gap:14px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#14110d;transition:.15s}.grow-row:hover{border-color:var(--gold-dk);background:#191510}.grow-row .gid{font-family:ui-monospace,monospace;font-size:15px;letter-spacing:.12em;color:var(--gold-lt);width:84px}.grow-row .gcol{min-width:0;flex:1 1 190px}.pbadge{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:center;flex:0 0 auto;min-width:92px;height:26px;line-height:1;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:20px;padding:0 12px;color:var(--text-dim);white-space:nowrap}.pbadge.run{color:#cbe3a8;border-color:#4d6a2f;background:#6d8f4a24}.pbadge.done{color:var(--text-dim)}.pbadge.lobby{color:var(--gold);border-color:var(--gold-dk)}.dotlive{width:7px;height:7px;border-radius:50%;background:#8fbf5a;animation:blink 1.6s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.lobby{height:100%;overflow:auto;padding:26px}.lobby-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:22px;max-width:1500px;margin:0 auto}@media(max-width:1100px){.lobby-grid{grid-template-columns:1fr}}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.char{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0f0d0a;cursor:pointer;transition:.18s;text-align:center;padding-bottom:8px}.char:hover:not(.taken){transform:translateY(-3px);border-color:var(--gold-dk);box-shadow:0 10px 26px #00000080}.char.mine{border-color:var(--gold);box-shadow:0 0 0 2px #c9b58459}.char.taken{opacity:.42;cursor:not-allowed;filter:grayscale(.6)}.char img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.char .nm{font-size:12px;padding:6px 6px 0;line-height:1.3}.char .dot{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.6);vertical-align:-1px;margin-right:5px}.char .who{font-size:11px;color:var(--gold)}.plist{display:flex;flex-direction:column;gap:8px}.pl{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#12100c}.pl img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}.pl .nm{font-size:13px}.pl.turn{border-color:var(--gold);box-shadow:0 0 0 1px #c9b58459 inset;background:#1b170f}.pl.off{opacity:.5}.share{display:flex;gap:8px}.share input{font-family:ui-monospace,monospace;font-size:12px}.gameid{font-family:var(--display);font-size:38px;letter-spacing:.28em;color:var(--gold-lt);border:1px solid var(--line);border-radius:12px;padding:8px 4px 8px 18px;text-align:center;background:#100e0a}.table{height:100%;display:flex;overflow:hidden}.rail{flex:0 0 230px;width:230px;border-right:1px solid var(--line);background:linear-gradient(#15120e,#100e0a);padding:12px;overflow:auto;display:flex;flex-direction:column;gap:12px;position:relative;z-index:120;transition:margin-left .22s cubic-bezier(.3,.9,.3,1);box-shadow:6px 0 24px #00000073}.table.rail-collapsed .rail{margin-left:-230px}.table.hand-open .stage{padding-bottom:156px}.railtoggle{padding:4px 9px;font-size:14px;line-height:1;border-radius:8px}.stage{position:relative;overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.board-wrap{flex:1 1 auto;position:relative;overflow:hidden;background:#080706;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.board-wrap.dragging{cursor:grabbing}.board-wrap img,.board-wrap svg{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.board-inner{position:absolute;transform-origin:0 0}.board-img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.board-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.token{transition:transform .35s cubic-bezier(.3,.9,.3,1)}.cellhl{cursor:pointer}.cellhl:hover rect{fill:#c9b5848c}.dock{border-top:1px solid var(--line);background:#100e0a;display:flex;gap:6px;padding:6px 10px;align-items:center}.hand{display:flex;gap:8px;padding:8px 10px;overflow-x:auto;align-items:flex-end}.hand img{height:128px;border-radius:7px;border:1px solid var(--line);transition:.18s;cursor:pointer}.hand img:hover{transform:translateY(-8px) scale(1.04);box-shadow:0 10px 24px #0009}.fw{position:fixed;z-index:170;background:linear-gradient(160deg,#1b1711,#100e0a);border:1px solid var(--gold-dk);border-radius:12px;box-shadow:0 22px 60px #000000bf;display:flex;flex-direction:column;overflow:hidden}.fw-head{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;background:linear-gradient(#241e16,#191510);border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none}.fw-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.fw-body{flex:1 1 auto;overflow:auto;min-height:0}.fw-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--gold-dk) 50%,var(--gold-dk) 60%,transparent 60%)}.chat{display:flex;flex-direction:column;height:100%}.chat-log{flex:1 1 auto;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.msg{font-size:13px;line-height:1.45}.msg .who{font-weight:700}.msg.sys{color:var(--text-dim);font-style:italic;font-size:12px}.chat-in{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line)}.sheet{padding:10px 12px}.sheet h4{font-family:var(--body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:14px 0 6px}.sheet h4:first-child{margin-top:0}.srow{display:flex;align-items:center;gap:6px;padding:2px 0;border-bottom:1px dotted rgba(201,181,132,.14)}.srow .lbl{flex:1 1 auto;font-size:12.5px}.srow.mine .lbl{color:var(--gold-lt)}.mark{width:26px;height:24px;border:1px solid var(--line);border-radius:6px;background:#0f0d0a;font-size:13px;display:grid;place-items:center;cursor:pointer;padding:0;line-height:1}.mark.on-1{color:#e08a92;border-color:#7a3038}.mark.on-2{color:#cbe3a8;border-color:#4d6a2f}.mark.on-3{color:var(--warn);border-color:#7a4520}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050403bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:100;padding:24px;animation:fade .18s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:min(760px,100%);max-height:88vh;overflow:auto;padding:26px 28px}.modal .actions{position:sticky;bottom:-26px;margin:0 -28px -26px;padding:14px 28px 20px;background:linear-gradient(to bottom,#14110d00,#16130f 26%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.wide{width:min(1060px,100%)}.pickgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.pick{border:1px solid var(--line);border-radius:9px;overflow:hidden;cursor:pointer;background:#0f0d0a;transition:.15s}.pick img{width:100%;display:block;aspect-ratio:2/3;object-fit:cover}.pick:hover{border-color:var(--gold-dk);transform:translateY(-3px)}.pick.sel{border-color:var(--gold);box-shadow:0 0 0 2px #c9b58473}.pick .cap{font-size:11px;padding:5px 6px;text-align:center;line-height:1.25}.bigcard{border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--line)}.flip{perspective:1200px}.flip-in{animation:flipIn .7s cubic-bezier(.3,.9,.3,1) both}@keyframes flipIn{0%{transform:rotateY(90deg) scale(.9);opacity:0}to{transform:none;opacity:1}}.timer{height:4px;background:#2a241b;border-radius:3px;overflow:hidden}.timer i{display:block;height:100%;background:linear-gradient(90deg,var(--bordeaux),var(--gold));transition:width 1s linear}.dice-stage{display:flex;gap:18px;justify-content:center;align-items:center}.die{width:84px;height:84px;border-radius:14px;background:linear-gradient(155deg,#f2ead6,#cfc0a1);border:1px solid #8c7b52;box-shadow:0 10px 26px #0009,inset 0 -4px 10px #00000026;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:12px}.die.rolling{animation:tumble .55s ease-in-out}@keyframes tumble{0%{transform:rotate(0) scale(1)}35%{transform:rotate(220deg) scale(1.12)}70%{transform:rotate(400deg) scale(.95)}to{transform:rotate(360deg) scale(1)}}.pip{width:14px;height:14px;border-radius:50%;background:#2a2118;align-self:center;justify-self:center;box-shadow:inset 0 2px 3px #00000080}.die .logo{grid-column:1 / -1;grid-row:1 / -1;display:grid;place-items:center}.die .logo svg{width:54px;height:54px}.turnbar{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);background:linear-gradient(#191510,#12100c);position:relative;z-index:110}.turnbar .who{font-family:var(--display);font-size:22px;letter-spacing:.05em}.pulse{animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.logline{font-size:12px;color:var(--text-dim);padding:3px 0;border-bottom:1px dotted rgba(201,181,132,.1)}.toast{position:fixed;left:50%;top:18px;transform:translate(-50%);z-index:300;background:#2a1418;border:1px solid #7a3038;color:#f0cdd1;padding:10px 18px;border-radius:10px;box-shadow:var(--shadow)}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#070605;display:grid;place-items:center;text-align:center}.curtain .inner{max-width:640px;padding:30px}.fadein{animation:fade .5s ease both}.handdrawer{position:fixed;left:0;right:0;bottom:0;z-index:160;background:linear-gradient(#161309f0,#0d0b08);border-top:1px solid var(--line);box-shadow:0 -14px 40px #0009;transform:translateY(calc(100% - 30px));transition:transform .22s cubic-bezier(.3,.9,.3,1)}.handdrawer.open{transform:none}.handtab{position:absolute;left:50%;top:-1px;transform:translate(-50%,-100%);border-radius:10px 10px 0 0;border-bottom:none;padding:5px 18px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#241e16,#17130e)}.handtab .cnt{background:var(--gold);color:#241d13;border-radius:10px;padding:0 7px;font-size:11px;font-weight:700}.handtab .chev{color:var(--gold-dk)}.handdrawer .hand{min-height:152px;padding:12px 16px 14px;justify-content:center}.handdrawer .hand img{height:132px}.actionbar{position:absolute;left:50%;transform:translate(-50%);z-index:55;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;padding:10px 14px;max-width:min(92%,900px);background:linear-gradient(#1d1811ee,#12100be6);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px #0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:bottom .22s cubic-bezier(.3,.9,.3,1)}.actionbar .ab-hint{font-size:13px;color:var(--text-dim);padding:0 4px}.actionbar .ab-hint b{color:var(--gold-lt);font-weight:400}button.big{font-size:15px;padding:12px 22px;border-radius:12px;letter-spacing:.04em}.turnbanner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;display:grid;place-items:center;animation:tbFade 2.6s ease forwards}.turnbanner .tb-inner{display:flex;align-items:center;gap:30px;padding:30px 54px 30px 34px;background:linear-gradient(150deg,#1f1a12f2,#0d0b08f2);border:1px solid var(--gold-dk);border-radius:20px;box-shadow:0 26px 70px #000000bf,0 0 0 1px #c9b58424 inset}.turnbanner .tb-sub{font-size:15px;letter-spacing:.26em;text-transform:uppercase;color:var(--text-dim)}.turnbanner .tb-main{font-family:var(--display);font-size:68px;line-height:1.05;letter-spacing:.04em}.turnbanner .tb-fig{font-size:14px;color:var(--text-dim);margin-top:2px}@keyframes tbFade{0%{opacity:0;transform:scale(.94)}10%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.token{transition:transform .8s cubic-bezier(.42,.02,.24,1)}.token .tokbody{transform-origin:center}.token.moving .tokbody{animation:tokHop .8s cubic-bezier(.42,.02,.24,1)}@keyframes tokHop{0%{transform:scale(1)}35%{transform:scale(1.45)}70%{transform:scale(1.2)}to{transform:scale(1)}}.trail{opacity:.55;stroke-dasharray:1 14;animation:trailFade 1.1s ease-out forwards}@keyframes trailFade{0%{opacity:.75;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-120}}.rise{animation:rise .45s cubic-bezier(.2,.8,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.modal{animation:modalIn .32s cubic-bezier(.2,.9,.3,1) both}@keyframes modalIn{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}.pickgrid .pick{animation:rise .4s cubic-bezier(.2,.8,.3,1) both}.pickgrid .pick:nth-child(1){animation-delay:.02s}.pickgrid .pick:nth-child(2){animation-delay:.04s}.pickgrid .pick:nth-child(3){animation-delay:.06s}.pickgrid .pick:nth-child(4){animation-delay:.08s}.pickgrid .pick:nth-child(5){animation-delay:.1s}.pickgrid .pick:nth-child(6){animation-delay:.12s}.pickgrid .pick:nth-child(7){animation-delay:.14s}.pickgrid .pick:nth-child(8){animation-delay:.16s}.pickgrid .pick:nth-child(n+9){animation-delay:.18s}.logline{animation:logIn .35s ease both}@keyframes logIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.actionbar{animation:rise .3s cubic-bezier(.2,.8,.3,1) both}.hand img{animation:rise .4s cubic-bezier(.2,.8,.3,1) both}.handsep{width:1px;align-self:stretch;margin:8px 9px;background:linear-gradient(transparent,rgba(201,181,132,.32),transparent)}.table .overlay{padding-left:254px;padding-bottom:48px}.table.rail-collapsed .overlay{padding-left:24px}.table.hand-open .overlay{padding-bottom:196px}.overlay:has(>.modal.suggest){align-items:stretch;padding-top:54px}.modal.suggest{--slot-h: clamp(112px, 15.5vh, 172px);width:min(1280px,96vw);height:min(900px,100%);max-height:100%;overflow:hidden;padding:16px 22px 18px;display:flex;flex-direction:column;gap:12px}.sughead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex:0 0 auto}.modal.suggest.lanes3{--slot-h: clamp(96px, 12.5vh, 142px)}.modal.suggest.lanes3 .sentence{min-height:2.2em;font-size:16px}.sugtop{flex:0 0 auto;display:flex;align-items:stretch;gap:20px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#c9b58417,#00000038)}.slots{display:flex;gap:14px}.slotwrap{width:calc(var(--slot-h) * .667);text-align:center}.slot{position:relative;height:var(--slot-h);width:100%;border:1px dashed var(--gold-dk);border-radius:8px;background:#0000004d;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .25s,box-shadow .25s}.slot.filled{border-style:solid;border-color:var(--gold);box-shadow:0 8px 22px #00000080}.slot.fixed.filled{border-color:var(--bordeaux-lt)}.slot .qm{font-family:var(--display);font-size:calc(var(--slot-h) * .38);color:var(--gold-dk)}.slotimg{width:100%;height:100%;object-fit:cover;animation:slotIn .44s ease-out both}@keyframes slotIn{0%{opacity:0;transform:translateY(-14px) scale(1.06)}72%{opacity:0;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:none}}.slotlbl{margin-top:6px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.slotval{font-size:11px;color:var(--text-dim);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sugcta{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px}.sentence{font-size:17px;line-height:1.45;min-height:2.9em}.sentence b{color:var(--gold-lt)}button.primary.big{font-size:15px;padding:13px 22px;align-self:flex-start}button.primary.big.danger{background:linear-gradient(#b8434f,#7c2029);animation:pulseBtn 1.1s ease-in-out infinite}@keyframes pulseBtn{50%{box-shadow:0 0 0 6px #b8434f2e}}.lanes{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.lane{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.lane+.lane{border-top:1px solid rgba(201,181,132,.14);padding-top:6px}.lane-h{flex:0 0 auto;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 4px 2px}.rail-outer{position:relative;flex:1 1 auto;min-height:0}.rail-track{height:100%;display:flex;align-items:stretch;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:2px;scrollbar-width:none}.rail-track::-webkit-scrollbar{display:none}.pcard{flex:0 0 auto;scroll-snap-align:start;position:relative;height:100%;width:auto;padding:0 0 15px;border:1px solid transparent;border-radius:7px;background:none;cursor:pointer;color:var(--text-dim);transition:transform .16s,border-color .16s,box-shadow .16s}.pcard>img{height:100%;width:auto;display:block;border-radius:6px;box-shadow:0 4px 12px #00000073;min-width:44px}.pcap{position:absolute;left:0;right:0;bottom:0;font-size:10px;line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard:hover{transform:translateY(-4px)}.pcard:hover>img{box-shadow:0 10px 20px #0009}.pcard.sel{border-color:var(--gold);box-shadow:0 0 0 2px #c9b58459}.pcard.sel .pcap{color:var(--gold-lt)}.railbtn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid var(--line);background:#0c0a08eb;color:var(--gold);font-size:16px;line-height:1;cursor:pointer;transition:opacity .2s}.railbtn.l{left:-10px}.railbtn.r{right:-10px}.railbtn.off{opacity:0;pointer-events:none}.flycard{position:fixed;z-index:480;pointer-events:none;border-radius:6px;object-fit:cover;box-shadow:0 18px 40px #000000b3;transition:transform .44s cubic-bezier(.3,.9,.3,1),opacity .44s ease-out;will-change:transform}.peeklayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:460;pointer-events:none;display:grid;place-items:center;background:radial-gradient(closest-side,#0504038c,#05040300 70%);animation:peekIn .16s ease-out both}.cardpeek{height:min(660px,78vh);width:auto;max-width:92vw;border-radius:12px;object-fit:contain;border:1px solid rgba(201,181,132,.5);box-shadow:0 30px 80px #000000d9}@keyframes peekIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media(max-height:760px){.sughead p{display:none}.sentence{font-size:15px;min-height:2.4em}.modal.suggest{--slot-h: clamp(96px, 13vh, 130px)}}.lobby{position:relative}.lobby-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.lb-layer{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;background-position:center;background-size:cover;background-repeat:no-repeat;animation:lbIn 2.4s ease both,lbPan 26s ease-in-out both;will-change:transform,opacity}@keyframes lbIn{0%{opacity:0}to{opacity:1}}@keyframes lbPan{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.16) translate3d(-2%,-2.5%,0)}}.lobby-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(115% 95% at 50% 22%,#0605046b,#060504b8 52%,#060504e6),linear-gradient(to bottom,#06050480,#060504d1)}.lobby-grid{position:relative;z-index:1}.lobby .card-panel{background:linear-gradient(160deg,#1d1913ee,#100e09f0);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}@media(prefers-reduced-motion:reduce){.lb-layer{animation:lbIn .01s both}}.donate-btn{color:var(--bordeaux-lt);border-color:#b8434f59;white-space:nowrap}.donate-btn:hover{color:#f0b9bf;border-color:var(--bordeaux-lt);background:#8e2a382e}.roundchip{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lt);border:1px solid var(--gold-dk);border-radius:20px;padding:3px 10px;background:#c9b5841f;white-space:nowrap}.protocol{display:flex;flex-direction:column;gap:3px}.logline{display:flex;gap:7px;align-items:baseline;font-size:12px;color:var(--text-dim);line-height:1.4;padding:4px 7px;border-left:2px solid transparent;border-radius:5px}.logline .ic{width:12px;text-align:center;opacity:.55;flex:0 0 12px}.logline.mine{background:#c9b58414;border-left-color:var(--gold);color:var(--text)}.logline.turn{color:var(--gold-lt)}.logline.end,.logline.accuse{color:#f0c5ca}.logline.deal{color:var(--text-dim);font-style:italic}.logline b{color:var(--gold);font-weight:400}.loground{display:flex;align-items:center;gap:8px;margin:10px 0 6px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.loground:before,.loground:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line),transparent)}.logline.dice{align-items:center}.dicesum{flex:0 0 auto;min-width:26px;height:26px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-size:17px;color:#241d13;background:linear-gradient(#e0cfa4,#b9a273);border-radius:7px;box-shadow:0 2px 6px #00000080}.dicebits{opacity:.7;font-size:11px}.logline.claim{flex-direction:column;align-items:stretch;gap:5px;background:#c9b5840d;border:1px solid rgba(201,181,132,.16);border-left-width:2px;padding:7px 9px;margin:3px 0}.logline.claim.acc{background:#8e2a3824;border-color:#b8434f66}.claim-h{font-size:12px;color:var(--text-dim)}.claim-b{display:flex;flex-wrap:wrap;gap:4px}.claim-b .tag{font-size:11px;padding:2px 7px;border-radius:5px;color:var(--text);border:1px solid var(--line);background:#0000004d}.claim-b .tag.p{border-color:#c9b58480;color:var(--gold-lt)}.claim-b .tag.r{border-color:#6d8f4a80;color:#cfe0b6}.claim-b .tag.w{border-color:#c4692b80;color:#f0c69e}.marks{position:absolute;top:3px;left:3px;z-index:3;display:flex;flex-direction:column;gap:3px;pointer-events:none}.mk{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-style:normal;line-height:1;border:1px solid rgba(0,0,0,.55);box-shadow:0 2px 6px #0009}.mk.sol{background:linear-gradient(#e8d7a8,#bfa66f);color:#2a2118}.mk.own{background:#0c0a08e6;color:var(--gold-lt);border-color:var(--gold-dk)}.mk.open{background:#0c0a08e6;color:#9fb27e;border-color:#4d6a2f}.mk.may{background:#0c0a08e6;color:#f0b06a;border-color:var(--warn);font-weight:700}.mk.seen{width:auto;height:auto;padding:0;border:none;background:none;box-shadow:0 2px 6px #0009;border-radius:50%}.pcard.m-sol{border-color:var(--gold);box-shadow:0 0 0 2px #c9b58466}.pcard.m-out{opacity:.62}.pcard.m-out:hover{opacity:1}.pcard.m-own{border-color:#c9b58473}.pcard.m-may{border-color:var(--warn)}.pcard.m-sol .pcap{color:var(--gold-lt)}.foundrow{display:flex;gap:18px;justify-content:center;margin:18px 0 6px;flex-wrap:wrap}.found{margin:0}.found img{height:clamp(180px,30vh,280px);border-radius:8px;box-shadow:0 18px 40px #000000b3}.found figcaption{margin-top:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.found figcaption b{display:block;margin-top:3px;font-size:14px;letter-spacing:.02em;text-transform:none;color:var(--gold-lt);font-weight:400}.srow.sure{background:#c9b5841f;border-radius:6px}.srow .sealed{color:var(--gold-lt);margin-right:6px}.seenby{flex:0 0 auto;display:inline-flex;margin-right:6px;opacity:.95}.turnclock{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;margin:0 2px}.turnclock svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.turnclock .ring-bg{fill:none;stroke:#c9b5842e;stroke-width:3}.turnclock .ring-fg{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .25s linear,stroke .3s}.turnclock b{font-family:var(--display);font-size:15px;color:var(--gold-lt);font-weight:400}.turnclock.warn .ring-fg{stroke:var(--bordeaux-lt)}.turnclock.warn b{color:#f0b9bf}.turnclock.warn.mine{animation:clockPulse 1s ease-in-out infinite}@keyframes clockPulse{50%{transform:scale(1.12)}}.actionbar .turnclock{width:40px;height:40px}.actionbar .turnclock b{font-size:17px}
