:root{--cream:#fff8e9;--paper:#fffdf6;--ink:#293c32;--muted:#62675b;--red:#a92d37;--green:#e1e9da;--gold:#a17a32;--line:#d9d6c5;--table:#d1dfc7;--white:#fff;--shadow:#293c3226;--body:Arial,Helvetica,sans-serif;--display:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream);font-family:var(--body);margin:0;font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:8px;min-height:48px;padding:12px 20px;font-weight:700}button:disabled{cursor:wait;opacity:.55}button:hover:not(:disabled){border-color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{text-wrap:balance}p{text-wrap:pretty}h1{font-family:var(--display)}h2{font-size:24px;line-height:1.25}small{font-size:13px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;max-width:1248px;margin:auto;padding:24px;display:flex}.brand{letter-spacing:.06em;font-size:20px;font-weight:900;text-decoration:none}.brand span{font-weight:400}nav{gap:8px;display:flex}.text-button{background:0 0;border-color:#0000;padding:8px 12px}main{max-width:1200px;min-height:72vh;margin:auto;padding:32px 24px}.home{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding:64px 0 96px;display:grid}.home h1{letter-spacing:-.035em;color:var(--red);margin-bottom:32px;font-size:clamp(56px,7vw,96px);line-height:.95}.lead{max-width:36ch;font-size:22px;line-height:1.5}.home-note{color:var(--muted);margin:32px 0 0}.entry{border-top:4px solid var(--red);max-width:400px;padding:32px 0}.entry h2{font-family:var(--display);margin-bottom:24px;font-size:32px}.entry>button{width:100%;margin-top:12px;display:block}.primary{background:var(--red);color:var(--paper);border-color:var(--red)}.big{min-height:64px;font-size:20px}.secondary{background:var(--green);border-color:var(--green)}.helper{color:var(--muted);margin:12px 0 24px;font-size:14px}.entry .helper{max-width:40ch}label{margin-bottom:16px;font-size:14px;font-weight:700;display:block}input,select{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:48px;margin-top:8px;padding:12px;display:block}.join-row{align-items:center;gap:8px;display:flex}.join-row input{text-transform:uppercase;letter-spacing:.15em;min-width:0;margin:0}form{margin-top:24px}.notice{background:var(--green);border-radius:8px;margin-bottom:24px;padding:16px 24px}.notice.error{color:var(--red);background:var(--paper);border:1px solid var(--red);justify-content:space-between;align-items:center;display:flex}.rules{background:var(--paper);border-bottom:2px solid var(--gold);max-width:720px;margin:0 auto 32px;padding:24px}.dev-options{border-top:1px solid var(--line);padding-top:32px}.fields{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.lobby{max-width:680px;margin:32px auto}.lobby h1{font-size:48px;line-height:1.1}.overline{color:var(--muted)}.invite{align-items:center;gap:24px;margin:32px 0;display:flex}.invite strong{letter-spacing:.15em;font-size:32px}.lobby-list{margin:24px 0;padding:0;list-style:none}.lobby-list li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 0;display:flex}.avatar{background:var(--paper);border:1px solid var(--line);width:40px;height:40px;font-family:var(--display);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.game-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.game-heading h1{margin:0;font-size:32px}.game-heading p{color:var(--muted);margin-bottom:24px;font-size:14px}.table{background:var(--table);border-radius:24px;padding:32px}.opponents{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.opponent{text-align:center;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;min-width:120px;max-width:160px;padding:8px;font-size:12px;display:flex;position:relative}.opponent strong{overflow-wrap:anywhere;max-width:100%;margin-top:8px}.opponent>small{min-height:20px}.active-seat{border-color:var(--red);background:var(--green)}.bot-label{letter-spacing:.08em;color:var(--muted);font-size:10px}.card-backs{margin:8px 0;display:flex}.card-backs i{background:var(--red);border:2px solid var(--paper);border-radius:4px;width:24px;height:32px;margin-left:-8px;display:block}.table-center{justify-content:center;align-items:center;gap:32px;margin-top:24px;display:flex}.deck{background:var(--red);width:80px;height:104px;color:var(--paper);border:4px double var(--paper);border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.deck strong{font-size:24px}.turn-message{font-family:var(--display);margin:0 0 8px;font-size:24px}.discard{margin:0;font-size:13px}.my-area{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:32px 0;display:grid}.my-details h2{overflow-wrap:anywhere;margin-bottom:8px;font-size:20px}.my-details p{font-size:14px}.scores{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:16px;display:flex}.scores span{font-size:24px}.scores small{color:var(--muted);font-size:12px;display:block}.playing-card{text-align:center;background:var(--paper);border:2px solid var(--gold);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;width:152px;min-height:210px;padding:16px;transition:transform .18s ease-out;display:flex}.playing-card:hover{transform:translateY(-4px)}.playing-card strong{font-family:var(--display);overflow-wrap:anywhere;font-size:22px;line-height:1.2}.playing-card.small{width:128px;min-height:156px;padding:12px}.playing-card.small strong{font-size:16px}.playing-card .card-type{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.card-points{font-size:12px}.playing-card.coal{border-color:var(--ink)}.playing-card.ability{border-color:var(--red)}.playing-card img{width:100%;height:auto}.decision>button{width:100%;margin-bottom:12px;display:block}.decision small{font-size:12px;display:block}.pile{border-top:1px solid var(--line);padding-top:24px}.pile h2{font-size:20px}.pile h2 span{color:var(--muted);margin-left:8px;font-weight:400}.pile-cards{gap:16px;padding:8px 4px 16px;display:flex;overflow:auto}.pile-cards>div{flex-shrink:0;width:128px}.use-ability{background:var(--green);width:100%;margin-top:8px;padding:8px;font-size:13px}.ability-form{background:var(--paper);border:2px solid var(--red);border-radius:12px;max-width:640px;margin:24px auto;padding:24px}.sample{flex-wrap:wrap;gap:16px;display:flex}.sample button:not(.playing-card){margin-top:8px;font-size:13px;display:block}.result{text-align:center;background:var(--paper);border-bottom:3px solid var(--gold);margin-top:24px;padding:32px 16px}.result h2{font-family:var(--display);font-size:32px}.history{color:var(--muted);margin-top:24px;font-size:14px}summary{cursor:pointer;padding:12px 0}.history li{margin:8px 0}dialog{max-width:min(480px,100% - 32px);color:var(--ink);background:var(--paper);border:2px solid var(--gold);border-radius:12px;padding:32px}dialog::backdrop{background:var(--shadow)}footer{border-top:1px solid var(--line);max-width:1200px;color:var(--muted);justify-content:space-between;gap:16px;margin:auto;padding:24px;font-size:14px;display:flex}@media (max-width:800px){.home{gap:32px;padding:32px 0}.home h1{font-size:64px}.lead{font-size:18px}.my-area{grid-template-columns:1fr 1fr;gap:24px}.decision{grid-column:1/-1}.active-gift{justify-self:end}.opponent{min-width:80px}.table{padding:16px}.fields{grid-template-columns:1fr 1fr}}@media (max-width:540px){.site-header{padding:16px}.brand{font-size:16px}nav{gap:0}nav button{padding:8px;font-size:13px}main{padding:24px 16px}.home{padding:0 0 24px;display:block}.home h1{margin-bottom:24px;font-size:64px}.home-note{display:none}.lead{margin-bottom:24px;font-size:18px}.entry{padding:24px 0 0}.entry h2{margin-bottom:16px;font-size:24px}.entry .helper{margin-bottom:16px}.big{min-height:56px}.opponents{gap:4px}.opponent{flex:0 0 calc(33.333% - 4px);min-width:0;padding:4px}.opponent .avatar{width:32px;height:32px}.opponent strong{font-size:11px}.card-backs{display:none}.table{border-radius:16px;padding:12px}.table-center{gap:16px;margin-top:16px}.turn-message{font-size:20px}.deck{width:56px;height:80px}.my-area{gap:16px;padding:24px 0}.my-details h2{font-size:16px}.scores{gap:8px}.scores span{font-size:20px}.scores small{font-size:10px}.playing-card{width:128px;min-height:176px;padding:12px}.playing-card strong{font-size:20px}.game-heading h1{font-size:24px}footer{padding:24px 16px;display:block}footer small{margin-top:8px;display:block}.invite{flex-wrap:wrap;gap:12px}.lobby h1{font-size:36px}.ability-form{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.playing-card:hover{transform:none}}.santa-choice .gift-rail{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid;overflow:visible}.santa-choice .gift-rail>div{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.santa-choice .gift-rail button{white-space:normal;max-width:100%;min-height:44px}.ability-form fieldset{border:0;flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.ability-form fieldset button[aria-pressed=true]{outline:3px solid var(--gold,#e9bd68)}.winner-stage table{border-collapse:collapse;width:100%;margin:20px 0;font-size:clamp(11px,2.7vw,15px)}.winner-stage th,.winner-stage td{overflow-wrap:anywhere;padding:6px 3px}.winner-stage caption{margin-bottom:8px;font-weight:700}.seat-wildcards{align-items:center;gap:3px;width:26px;min-height:39px;font-size:10px;display:flex;position:absolute;top:50px;left:-15px}.seat-wildcards img{width:26px;height:39px}.wildcard-bubble{text-align:center;z-index:4;background:#fff7df;border:1px solid #bf9453;border-radius:12px;width:70%;padding:8px;font-size:14px;position:absolute;top:38%;left:15%}.wildcard-collection{border-top:1px solid #d8cdb5;margin-top:24px;padding-top:16px}.wildcard-collection .physical-stack img{width:35px;height:52px}.physical-table .peek-anchor{pointer-events:none;width:40px;height:60px;bottom:-45px;left:50%;transform:translate(-50%)}.local-pod .seat-wildcards{top:0;left:-38px}.seat-wildcards small{white-space:nowrap}.waiting-lobby{text-align:center;max-width:760px}.waiting-lobby h1{font-family:var(--display);margin-bottom:10px;font-size:clamp(34px,6vw,56px)}.countdown-wreath{background:#fff1c6;border-radius:50%;place-items:center;width:156px;height:156px;margin:18px auto;display:grid;position:relative;box-shadow:inset 0 0 0 2px #d8cdb5}.countdown-wreath span{font:800 64px/1 var(--display);color:var(--red);font-variant-numeric:tabular-nums}.countdown-wreath i{border:8px solid #a92d37;border-color:#a92d37 #a92d37 #0000 #0000;border-radius:50%;animation:4s linear infinite wreath-spin;position:absolute;inset:5px}.countdown-wreath i:nth-child(2){border-width:5px;border-top-color:#6d8b62;border-bottom-color:#6d8b62;border-right-color:#0000;animation-duration:5.5s;animation-direction:reverse;inset:18px}.countdown-wreath.is-waiting span{font-size:42px}.countdown-copy{min-height:58px;color:var(--muted)}.countdown-copy strong{color:var(--ink);font-size:22px}.name-editor{text-align:left;max-width:360px;margin:20px auto;font-size:16px}.name-editor span{display:block;position:relative}.name-editor input{border:2px solid #d8cdb5;padding-right:44px;font-size:16px}.name-editor b{color:var(--gold);position:absolute;top:21px;right:14px}.waiting-lobby .invite{justify-content:center;margin:18px 0}.waiting-lobby .lobby-list{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.waiting-lobby .lobby-list li{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:10px 12px}.waiting-lobby .lobby-list strong{text-overflow:ellipsis;overflow:hidden}.waiting-lobby .empty-seat{color:var(--muted);background:0 0;border-style:dashed}.lobby-controls{justify-content:center}.lobby-controls button{min-height:52px}.host-note{background:#fff1c6;border-radius:10px;padding:12px}.role-reveal,.role-wait{z-index:100;text-align:center;color:var(--cream);background:#222a23e6;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.role-reveal:before{content:"";-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:-1;position:absolute;inset:0}.role-reveal .overline{color:#fff8e9cc;letter-spacing:.13em;font-weight:700}.role-card{aspect-ratio:2/3;width:min(280px,60vw);transform-style:preserve-3d;margin:8px auto 14px;transition:transform .5s cubic-bezier(.2,.75,.25,1);position:relative}.is-flipped .role-card{transform:rotateY(180deg)}.role-card>*{backface-visibility:hidden;border:2px solid #e8c86a;border-radius:16px;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 18px 45px #0008}.role-card img{object-fit:contain;background:var(--cream);transform:rotateY(180deg)}.role-card-back{color:#fff8e9;font:800 clamp(24px,7vw,38px)/1.05 var(--display);background:#a92d37;border:8px double #fff8e9;place-items:center;display:grid}.role-copy{opacity:0;max-width:520px;min-height:150px;transition:opacity .35s .42s,transform .35s .42s;transform:translateY(8px)}.is-flipped .role-copy{opacity:1;transform:none}.role-copy h1{margin:0 0 8px;font-size:clamp(30px,7vw,48px)}.role-copy strong,.role-copy span,.role-copy small{margin:6px auto;display:block}.role-copy small{color:#fff8e9c9}.role-reveal button{min-width:180px;margin-top:8px}.role-sparkles{color:#f4cc55;font-size:28px;animation:2.2s ease-in-out infinite sparkle-drift;position:absolute;inset:10% 0 auto}.role-gronch .role-sparkles{color:#a8da8d}.role-wait h1{max-width:18ch;font-size:clamp(28px,6vw,46px)}.role-wait .countdown-wreath{flex:none}.wildcard-bubble{animation:.7s ease-out wildcard-pop;overflow:visible;box-shadow:0 0 22px #e9bd6877}.wildcard-bubble span,.wildcard-bubble strong{display:block}.wildcard-bubble span{color:#b78110;letter-spacing:8px;animation:.65s ease-out sparkle-drift}.wildcard-bubble strong{font-family:var(--display);font-size:18px}@keyframes wreath-spin{to{transform:rotate(360deg)}}@keyframes sparkle-drift{0%,to{opacity:.45;transform:translateY(4px)scale(.95)}50%{opacity:1;transform:translateY(-4px)scale(1.05)}}@keyframes wildcard-pop{0%{opacity:0;transform:scale(.85)}35%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@media (max-width:600px){.waiting-lobby{margin-top:0}.countdown-wreath{width:126px;height:126px}.countdown-wreath span{font-size:52px}.waiting-lobby .lobby-list{grid-template-columns:1fr}.waiting-lobby .lobby-list li:nth-child(n+6){display:none}.role-reveal{padding:12px}.role-card{width:min(220px,48vw);max-height:44vh}.role-copy{min-height:145px}.role-copy h1{font-size:30px}.role-copy strong,.role-copy span,.role-copy small{font-size:13px}.role-reveal button{min-height:48px}.wildcard-bubble{width:84%;left:8%}}@media (prefers-reduced-motion:reduce){.countdown-wreath i,.role-sparkles,.wildcard-bubble span{animation:none}.role-card,.role-copy{transition:none}}@media (max-width:600px){.lobby-controls{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.lobby-controls button{width:100%;margin:0}}.game-board.physical-table{--marlo-festive:#a62f31;isolation:isolate;background:radial-gradient(ellipse at 50% 35%,#ffffff0d,transparent 65%),radial-gradient(ellipse at center,transparent 45%,#210b1555),var(--marlo-festive);border-radius:20px;padding:16px;animation:.9s both table-arrive;position:relative}.game-board .board-heading,.game-board .board-heading p,.game-board .board-heading button{color:#fff5df}.game-snowfall{z-index:-1;pointer-events:none;border-radius:inherit;opacity:.45;position:absolute;inset:0;overflow:hidden}.game-snowfall>span{top:-12px;left:var(--snow-x);width:var(--snow-size);height:var(--snow-size);opacity:0;animation:game-snow-fall var(--snow-time) var(--snow-delay) linear infinite;background:#fff;border-radius:50%;position:absolute}.game-snowfall[data-paused=true]>span{animation-play-state:paused}.game-snow-toggle{color:#542629;float:right;background:#fff5df;min-height:32px;padding:6px 10px;font-size:11px}@keyframes game-snow-fall{0%{opacity:0;transform:translate(0,0)}8%{opacity:.8}90%{opacity:.65}to{transform:translate3d(var(--snow-drift),900px,0);opacity:0}}@keyframes table-arrive{0%{opacity:0;filter:brightness(.6)}to{opacity:1;filter:brightness()}}.role-reveal,.role-wait{padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:radial-gradient(at 50% 35%,#42664a 0%,#22392b 48%,#14231c 100%);gap:6px}.role-reveal .role-card{filter:drop-shadow(0 0 25px #f0d58a22);flex-shrink:0;width:min(250px,42vw,66.67svh - 220.011px);margin:4px auto 8px}.role-reveal .role-copy{width:min(350px,100%);min-height:0}.role-reveal .role-copy h1{margin:0 0 8px;font-size:clamp(23px,5vw,32px)}.role-reveal .role-copy small{color:#e7e6d3;margin:4px 0;font-size:12px}.role-bonus b{justify-content:center;align-items:center;gap:8px;font-size:25px;line-height:1;display:flex}.game-stat-icon{vertical-align:middle;flex:none;width:1em;height:1em;display:inline-block}.role-goal>p{letter-spacing:.2em;color:#eedca9;margin:14px 0 8px;font-size:10px}.role-targets{justify-content:center;gap:12px;display:flex}.role-target{color:#342c23;background:#fff5df;border:1px solid #f0d18b50;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-width:120px;padding:9px 14px;font-size:34px;line-height:1.1;display:flex;box-shadow:0 5px 18px #0002}.role-target b{font-variant-numeric:tabular-nums}.role-target .game-stat-icon{width:34px;height:34px}.is-flipped .role-bonus{animation:.45s .55s both objective-in}.is-flipped .role-target{animation:.6s .75s both objective-in}.is-flipped .role-target:nth-child(2){animation-delay:.85s}@keyframes objective-in{0%{opacity:0;transform:translateY(10px)scale(.95)}75%{transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:none}}.role-reveal button{flex-shrink:0;min-height:46px;margin-top:12px}.role-reveal .overline{margin:4px 0;font-size:11px}.role-sparkles{pointer-events:none}@media (max-width:600px){.game-snowfall>span:nth-child(n+17){display:none}.role-target{min-width:112px;font-size:31px}.role-target .game-stat-icon{width:31px;height:31px}}@media (prefers-reduced-motion:reduce){.game-board.physical-table,.is-flipped .role-target,.is-flipped .role-bonus{animation:none}.game-snowfall>span{opacity:.35;top:calc(var(--snow-x));animation:none}.role-card{transition:none}}.role-wait.reveal-confirmed{background:#a62f31;animation:.85s both reveal-confirmed}@keyframes reveal-confirmed{0%{opacity:.65;background:#22392b}to{opacity:1;background:#a62f31}}@media (prefers-reduced-motion:reduce){.role-wait.reveal-confirmed{animation:none}}.game-board .your-identity{color:#293c32;background:#fff8e9;border:1px solid #e2cfaa;border-radius:18px;align-self:start;padding:16px;box-shadow:0 5px 15px #32101524}.game-board .your-identity .overline,.game-board .your-identity small{color:#525d50}.game-board .secret-role summary{font-weight:800;line-height:1.2}.game-board .effective-stats>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.game-board .effective-stats b{font-size:27px}.game-board .effective-stats small{font-size:12px}.game-board .decision-area,.game-board .decision-controls{box-shadow:none;filter:none;background:0 0;border:0;outline:0}.game-board .decision-controls{gap:18px}.game-board .decision-controls>button{border:2px solid #293c32;box-shadow:3px 5px #293c32,0 0 13px 2px #fff1ce40}.game-board .decision-controls>button:before,.game-board .decision-controls>button:after{display:none}.game-board .board-heading>button{color:#293c32;text-transform:uppercase;background:#fff8e9;border:1px solid #e2cfaa;border-radius:10px;min-height:44px;padding:8px 14px;font-size:13px}.game-board .current-present>.overline,.game-board .collection-title,.game-board .collection-title span{color:#fff8e9}.role-reveal .role-card{filter:none}.role-card>*{-webkit-backface-visibility:hidden}.is-flipped .role-card-back{visibility:hidden}.exit-confirmation{scroll-margin:24px;animation:.8s exit-highlight}.exit-confirmation button{margin:6px}@keyframes exit-highlight{50%{box-shadow:0 0 0 5px #e9bd5770}}@media (prefers-reduced-motion:reduce){.exit-confirmation{animation:none}}
@font-face{font-family:Fraunces;src:url(/intercambio-navideno/brand/fraunces-800.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:DM Sans;src:url(/intercambio-navideno/brand/dm-sans-400.woff2)format("woff2");font-weight:400;font-display:swap}:root{--cream:#fff8ea;--ink:#28251f;--display:Fraunces,Georgia,serif;--body:"DM Sans",Arial,sans-serif;--mint:#bce0c7;--yellow:#ecc34c;--header:#f5ebd6;--ux-micro:.15s;--ux-quick:.3s;--ux-cardMove:.65s;--ux-cardFlip:.45s;--ux-eventBanner:.9s;--ux-roundTransition:1.3s;--ux-arrival:.3s;--ux-decision:.35s;--ux-victory:1.8s}body{font-family:var(--body)}h1,h2{font-family:var(--display);font-weight:800}.site-header{background:var(--header);border-bottom:2px solid var(--ink);max-width:none;padding:12px 24px}.brand img{width:142px;height:auto;display:block}.site-header nav{margin-left:auto}button{transition:transform var(--ux-micro),box-shadow var(--ux-micro);touch-action:manipulation;border-radius:9px}button.primary,button.secondary{border:1.5px solid var(--ink);box-shadow:2px 3px 0 var(--ink)}button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}button:disabled{cursor:not-allowed;opacity:.6}main{max-width:1320px;padding-top:24px}.game-board{isolation:isolate;position:relative}.board-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.board-heading h1{margin:0;font-size:28px}.board-heading p{color:var(--muted);margin:4px 0 16px;font-size:12px}.board-heading p span{margin:0 8px}.event-caption{z-index:12;text-align:center;background:var(--paper);border:1.5px solid var(--line);border-radius:16px;max-width:680px;min-height:78px;margin:0 auto 12px;padding:12px 20px;position:relative}.event-caption strong{font-family:var(--display);font-size:23px;display:block}.event-caption>span{margin-top:4px;font-size:14px;display:block}.table-arena{max-width:1050px;height:440px;margin:0 auto 32px;position:relative}.oval-table{transition:filter var(--ux-quick);background:#dce9ce;border:2px solid #809274;border-radius:50%;position:absolute;inset:64px 100px 54px;box-shadow:0 8px #b9c5aa}.table-stitch{pointer-events:none;border:1px dashed #9eae8c;border-radius:50%;position:absolute;inset:12px}.table-direction{color:#526044;white-space:nowrap;font-size:11px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.central-decks{justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.deck-stack{filter:drop-shadow(3px 4px #9eae8c);width:66px;position:relative;transform:rotate(-5deg)}.deck-stack img{border-radius:7px;width:100%;height:auto;display:block}.deck-stack>span{white-space:nowrap;font-size:11px;position:absolute;bottom:-23px;left:50%;transform:translate(-50%)rotate(5deg)}.discard-stack{text-align:center;color:#526044;border:1px dashed #809274;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:50px;height:70px;display:flex}.discard-stack>span{font-size:20px}.discard-stack small{font-size:10px}.table-wordmark{font:800 20px/1.1 var(--display);color:#607052;text-align:center;white-space:nowrap;opacity:.65;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.player-pod{text-align:center;z-index:3;background:var(--cream);width:132px;min-height:120px;transition:background var(--ux-quick),border-color var(--ux-quick),box-shadow var(--ux-quick);border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;padding:8px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,-50%)}.pod-avatar{border:2px solid var(--ink);background:var(--cream);border-radius:50%;width:47px;height:47px;position:relative;overflow:hidden}.pod-avatar img{width:130px;max-width:none;height:auto;position:absolute;top:-36px;left:-43px}.seat-number{background:var(--paper);border-radius:3px;padding:2px;font-size:9px;line-height:1;position:absolute;bottom:0;right:0}.pod-name{align-items:center;gap:4px;max-width:100%;margin-top:4px;display:flex}.pod-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pod-name small{color:var(--muted);font-size:8px}.pod-gifts{font-size:11px;line-height:1.4}.pod-state{min-height:15px;font-size:10px;font-weight:700}.turn-pod{animation:seat-arrive var(--ux-quick) ease-out;background:#fff1c6;border-color:#b98b27;box-shadow:0 0 0 4px #ecc34c33}.turn-pod .pod-state{color:#783216}.receiving-pod{border-color:var(--red)}.exchange-target{border-style:dashed;border-color:var(--red)}.target-tag{white-space:nowrap;background:var(--paper);color:var(--red);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;bottom:-19px}.pod-active-card{filter:drop-shadow(1px 2px 1px #28251f33);width:32px;position:absolute;bottom:0;right:-24px;transform:rotate(8deg)}.pod-active-card img{border-radius:4px;width:100%;height:auto}.peek-anchor{position:absolute;bottom:0;left:50%}.local-pod{text-align:left;background:var(--cream);grid-template-columns:42px 1fr;column-gap:8px;width:150px;min-height:70px;display:grid}.local-pod .pod-avatar{grid-row:1/4;width:40px;height:40px}.local-pod .pod-gifts,.local-pod .pod-state{grid-column:2}.local-pod .pod-avatar img{top:-39px;left:-46px}.turn-token{z-index:5;color:var(--yellow);text-shadow:1px 1px var(--ink),-1px -1px var(--ink);transition:left var(--ux-cardMove) ease,top var(--ux-cardMove) ease;pointer-events:none;font-size:27px;position:absolute;transform:translate(-64px,-65px)}.ability-banner{background:var(--paper);border:2px solid var(--ink);z-index:10;text-align:center;width:260px;animation:banner-appear var(--ux-quick) ease-out;border-radius:14px;padding:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:3px 5px #28251f22}.ability-banner>span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;display:block}.ability-banner strong{font-family:var(--display);font-size:23px;display:block}.ability-banner img{border-radius:6px;width:auto;height:96px;margin-top:8px}.round-dimming .oval-table{filter:brightness(.92)}.your-place{grid-template-columns:1fr 190px 1.2fr;align-items:center;gap:32px;max-width:1000px;margin:0 auto 24px;display:grid}.overline{font:700 10px/1.4 var(--body);text-transform:uppercase;letter-spacing:.1em}.your-identity{align-self:center}.secret-role summary{font-family:var(--display);padding:8px 0;font-size:23px}.secret-role img{border-radius:9px;width:120px;height:auto}.effective-stats{flex-direction:column;gap:10px;margin-top:12px;display:flex}.effective-stats>span{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:20px;display:flex}.effective-stats small{color:var(--muted);font-size:12px}.current-present{perspective:1000px;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.current-present>small{color:var(--muted);font-size:11px}.gift-card{width:176px;transition:transform var(--ux-micro);display:block;position:relative;overflow:hidden;box-shadow:0 5px 8px #28251f26;background:0 0!important;border:0!important;border-radius:12px!important;min-height:0!important;padding:0!important}.gift-card:hover:not(:disabled){transform:translateY(-4px)rotate(-1deg)}.gift-card img{aspect-ratio:2/3;object-fit:contain;border-radius:10px;width:100%;height:auto;display:block}.gift-card.compact{width:116px}.gift-card:disabled{opacity:1;cursor:default}.card-effective{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:3px;font-size:12px;display:block;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 1px 2px #28251f22}.card-placeholder{aspect-ratio:2/3;background:var(--paper);border:2px solid var(--gold);border-radius:10px;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.card-placeholder strong{font-family:var(--display);font-size:18px}.card-placeholder small{font-size:11px}.reveal-present .gift-card{animation:gift-flip var(--ux-cardFlip) ease-out both}.decision-area p{font-size:14px}.decision-controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.decision-controls button{min-height:56px;padding:12px;font-size:17px}.exchange-hint{color:var(--ink)}.exchange-hint strong{color:var(--red)}.onboarding{border-left:3px solid var(--gold);background:#fff1c6;margin-bottom:16px;padding:8px 12px}.onboarding strong{font-size:14px}.onboarding p{margin:8px 0;font-size:12px}.onboarding button{min-height:32px;padding:4px 8px;font-size:12px}.waiting-instruction{color:var(--muted);max-width:32ch}.empty-present{text-align:center;min-height:80px;color:var(--muted);place-items:center;font-size:12px;display:grid}.gift-collection{border-top:1px solid var(--line);padding:24px 0}.collection-title{align-items:center;gap:16px;display:flex}.collection-title h2{margin:0;font-size:21px}.collection-title h2 span{font:400 16px var(--body);color:var(--muted);margin-left:8px}.collection-title p{color:var(--muted);margin:0 0 0 auto;font-size:12px}.physical-stack{flex-shrink:0;width:32px;height:42px;position:relative}.physical-stack i{border:1px solid var(--ink);background:var(--red);border-radius:4px;position:absolute;inset:3px}.physical-stack i:first-child{transform:rotate(-12deg)translate(-4px)}.physical-stack i:nth-child(3){transform:rotate(9deg)translate(4px)}.gift-rail{scroll-snap-type:x proximity;gap:16px;padding:16px 6px 20px;display:flex;overflow-x:auto}.gift-rail>.gift-card,.collected-card{scroll-snap-align:start;flex-shrink:0}.collected-card>button:not(.gift-card){width:116px;min-height:44px;margin-top:8px;padding:8px;font-size:12px}.santa-choice>div{gap:12px;display:flex}.santa-choice>div>div{flex-direction:column;gap:8px;display:flex}.santa-choice button:not(.gift-card){padding:8px;font-size:12px}.action-feed{border-top:1px solid var(--line);margin-top:12px;font-size:13px}.action-feed summary{font-weight:700}.action-feed ol{gap:8px;margin:4px 0 16px;padding:0;list-style:none;display:grid}.action-feed li{align-items:baseline;gap:12px;display:flex}.action-feed li>span{color:var(--red)}.flight-layer{z-index:25;pointer-events:none;position:absolute;inset:0;overflow:visible}.flight-paths{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flight-paths path{fill:none;stroke:#a17a32;stroke-width:2px;stroke-dasharray:5 5;opacity:.7}.flight-paths marker path{fill:var(--gold);stroke:none}.flying-card{object-fit:cover;filter:drop-shadow(0 4px 5px #28251f44);border-radius:5px;width:50px;height:72px;position:absolute;top:0;left:0}.ribbon-block{background:var(--red);color:var(--paper);border:2px solid var(--ink);font-family:var(--display);border-radius:8px;padding:12px 24px;font-size:22px;position:absolute;top:240px;left:50%;transform:translate(-50%)}.winner-stage{text-align:center;border:2px solid var(--gold);background:var(--paper);max-width:740px;animation:banner-appear var(--ux-quick) ease-out;border-radius:18px;margin:24px auto;padding:24px}.winner-stage h2{margin:8px 0 16px;font-size:36px}.winner-role{border-radius:8px;width:120px}.winner-stage p{max-width:50ch;margin:12px auto}.winner-stage.gronch-winner{border-color:var(--ink);background:#ede5d4}.final-results{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.final-results p{font-size:13px}.zoom-card-art{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:min(55vh,550px);margin:16px auto;display:block}dialog{max-height:94vh;overflow:auto}dialog h2{font-size:24px}dialog>button{position:sticky;bottom:0}.ux-debug{background:var(--ink);color:var(--cream);overflow-wrap:anywhere;border-radius:8px;margin-top:24px;padding:16px;font-size:12px}.ux-debug dl{grid-template-columns:150px 1fr;gap:4px;display:grid}.ux-debug dd{margin:0}.ux-debug .actions{align-items:end}.ux-debug select{color:var(--ink)}.ux-debug label{margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.snow-moment{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.snow-moment i{background:var(--paper);width:5px;height:5px;animation:snow-moment var(--ux-victory) ease-out both;border-radius:50%;position:absolute;top:0}.presentation-paused *{animation-play-state:paused!important}.reduced-motion .turn-token{transition:none}.reduced-motion .reveal-present .gift-card,.reduced-motion .turn-pod,.reduced-motion .ability-banner{animation:none}.reduced-motion .snow-moment{display:none}@keyframes seat-arrive{0%{scale:.98}70%{scale:1.03}to{scale:1}}@keyframes banner-appear{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes gift-flip{0%{opacity:0;transform:rotateY(90deg)}35%{opacity:1}to{transform:rotateY(0)}}@keyframes snow-moment{0%{opacity:0;transform:translateY(0)}20%{opacity:.8}to{opacity:0;transform:translateY(300px)}}@media (min-width:1600px){.table-arena{height:480px}.your-place{grid-template-columns:1fr 210px 1.2fr;max-width:1120px}.gift-card{width:190px}}@media (max-width:900px){.table-arena{height:400px}.oval-table{inset:65px 65px 50px}.player-pod{width:112px}.pod-name strong{font-size:11px}.your-place{grid-template-columns:1fr 170px;gap:20px}.decision-area{grid-column:1/-1;justify-self:center;width:100%;max-width:680px}.onboarding{align-items:center;gap:12px;display:flex}.onboarding p{flex:1}.current-present .gift-card{width:155px}.collection-title p{display:none}}@media (max-width:600px){.site-header{padding:10px 16px}.brand img{width:120px}main{padding:16px 12px}.board-heading h1{font-size:23px}.board-heading p{margin-bottom:8px}.board-heading button{min-height:40px}.event-caption{background:var(--paper);border-radius:12px;min-height:78px;margin-bottom:8px;padding:10px 12px;position:sticky;top:0}.event-caption strong{font-size:19px}.event-caption>span{font-size:12px;line-height:1.4}.table-arena{height:340px;margin-bottom:20px}.oval-table{inset:57px 32px 42px}.table-stitch{inset:8px}.table-direction{font-size:8px;top:46px}.central-decks{gap:10px;top:53%}.deck-stack{width:42px}.deck-stack>span{font-size:9px;bottom:-16px}.discard-stack{width:34px;height:46px}.discard-stack>span{font-size:13px}.discard-stack small{font-size:8px}.table-wordmark{font-size:12px;bottom:28px}.player-pod{border-radius:12px;width:84px;min-height:88px;padding:4px}.pod-avatar{width:32px;height:32px}.pod-avatar img{width:94px;top:-27px;left:-32px}.pod-name{gap:2px;margin-top:2px}.pod-name strong{max-width:66px;font-size:10px}.pod-name small{font-size:7px}.pod-gifts,.pod-state{min-height:12px;font-size:9px;line-height:1.2}.pod-active-card{z-index:-1;width:22px;bottom:-5px;right:-4px}.local-pod{grid-template-columns:32px 1fr;column-gap:4px;width:120px;min-height:50px}.local-pod .pod-avatar{width:32px;height:32px}.local-pod .pod-avatar img{width:94px;top:-27px;left:-32px}.local-pod .pod-name strong{max-width:54px}.turn-token{font-size:20px;transform:translate(-43px,-45px)}.target-tag{padding:2px 3px;font-size:8px;bottom:-15px}.your-place{grid-template-columns:1fr 136px;gap:12px;margin-bottom:20px}.your-identity .overline{font-size:9px}.secret-role summary{padding:8px 0;font-size:19px}.effective-stats{gap:8px;margin-top:8px}.effective-stats>span{flex-wrap:wrap;gap:4px;font-size:18px}.effective-stats small{font-size:10px}.current-present .gift-card{width:128px}.current-present .overline,.current-present>small{font-size:9px}.card-effective{padding:2px;font-size:10px;bottom:5px;left:5px;right:5px}.decision-area{grid-column:1/-1}.onboarding{margin-bottom:12px;padding:8px 10px;display:block}.onboarding p{margin:4px 0;font-size:11px}.onboarding strong{font-size:12px}.onboarding button{min-height:28px}.decision-controls{z-index:18;background:var(--cream);gap:10px;padding:4px 0 8px;position:sticky;bottom:8px}.decision-controls button{min-height:50px;padding:10px;font-size:16px}.exchange-hint{margin-bottom:8px;font-size:12px!important}.waiting-instruction{max-width:none;margin-bottom:0;font-size:13px!important}.gift-collection{padding-top:16px}.collection-title{gap:12px}.collection-title h2{font-size:19px}.gift-card.compact,.collected-card>button:not(.gift-card){width:108px}.gift-rail{gap:12px}.ability-banner{width:210px;padding:12px}.ability-banner strong{font-size:20px}.ability-banner img{height:76px}.winner-stage{margin:16px 0;padding:16px}.winner-stage h2{overflow-wrap:anywhere;font-size:28px}.winner-role{width:100px}.winner-stage p{font-size:13px}.ux-debug dl{grid-template-columns:100px 1fr}.ribbon-block{padding:8px 16px;font-size:18px;top:240px}.flying-card{width:40px;height:60px}.action-feed summary{min-height:44px}}@media (prefers-reduced-motion:reduce){.snow-moment{display:none}.flight-paths path{stroke-width:3px;stroke-dasharray:none}.turn-token{transition:none}.gift-card:hover:not(:disabled){transform:none}}.pod-avatar img{top:-66px}.local-pod .pod-avatar img{top:-69px}.table-wordmark{display:none}.your-place>*{min-width:0}.current-present>small{text-align:center;max-width:100%}.empty-present{overflow-wrap:anywhere;width:100%}.game-board{min-width:0}.gift-rail{max-width:100%}.winner-stage{box-sizing:border-box}.ux-debug .actions{flex-wrap:wrap}@media (min-width:601px) and (max-width:900px){.table-arena{width:calc(100% - 48px)}.local-pod{width:150px}}@media (max-width:600px){.table-arena{width:calc(100% - 20px)}.pod-active-card{right:0}}@media (min-width:901px) and (max-height:850px){main{padding-top:12px}.site-header{padding-top:8px;padding-bottom:8px}.brand img{width:120px}.board-heading h1{font-size:24px}.board-heading p{margin-bottom:8px}.event-caption{min-height:64px;margin-bottom:8px;padding:8px 16px}.event-caption strong{font-size:20px}.table-arena{max-width:980px;height:285px;margin-bottom:12px}.oval-table{inset:34px 100px}.player-pod{min-height:96px;padding:4px}.local-pod{min-height:60px}.pod-avatar{width:36px;height:36px}.table-direction{top:16px}.deck-stack{width:46px}.discard-stack{width:40px;height:54px}.your-place{grid-template-columns:1fr 140px 1.2fr;gap:24px}.current-present .gift-card{width:120px}.current-present{gap:4px}.your-place{margin-bottom:16px}.effective-stats{gap:5px}.secret-role summary{font-size:20px}.turn-token{transform:translate(-64px,-48px)}}@media (max-width:600px){.pod-avatar img,.local-pod .pod-avatar img{top:-48px}.table-arena{height:310px}.decision-controls{border-top:1px solid var(--line);box-shadow:0 -8px 16px var(--cream);padding:8px 0 12px;position:fixed;bottom:0;left:12px;right:12px}.game-board:has(.decision-controls){padding-bottom:72px}.current-present .gift-card{width:116px}}
:root{--ux-micro:.22s;--ux-quick:.4s;--ux-cardMove:1s;--ux-cardFlip:.55s;--ux-cardLift:.25s;--ux-cardLand:.3s;--ux-decisionMessage:1s;--ux-eventBanner:1.1s;--ux-roundTransition:1.5s;--ux-arrival:.35s;--ux-decision:.9s;--ux-victory:2.2s;--ux-abilityResolution:1.2s}.decision-bubble,.thinking-bubble{border:1.5px solid var(--ink);width:max-content;max-width:185px;color:var(--ink);z-index:20;pointer-events:none;background:#fff1c6;border-radius:14px 14px 14px 3px;padding:9px 13px;font-size:13px;font-weight:700;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:2px 3px #28251f18}.decision-bubble{animation:decision-bubble var(--ux-decisionMessage) ease both}.thinking-bubble{background:var(--paper);animation:banner-appear var(--ux-quick) ease-out;padding:6px 9px;font-size:11px}:is(.player-pod:has(.decision-bubble),.player-pod:has(.thinking-bubble)){z-index:14}.table-arena{margin-top:42px}.sending-pod{border-color:#ac5052;box-shadow:0 0 0 4px #b6565633}.receiving-pod{border-color:#577749;box-shadow:0 0 0 4px #8bae5733}.landing-pod{animation:seat-arrive var(--ux-cardLand) ease-out;background:#ecf3d5}.route-tag{white-space:nowrap;background:var(--paper);border:1px solid;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;bottom:-19px;left:50%;transform:translate(-50%)}.source-tag{color:#923d43}.destination-tag{color:#36552b}.source-tag+.destination-tag{bottom:-37px}.pod-active-card{transition:filter var(--ux-micro)}.sending-pod .pod-active-card{filter:drop-shadow(0 0 5px #ad5353)}.flight-layer{z-index:25}.flight-paths path{stroke:#a26022;stroke-width:3px;stroke-dasharray:8 4;opacity:.9;filter:drop-shadow(0 1px 1px #fff8ea)}.flight-paths marker path{fill:#a26022;stroke:none}.origin-ring,.destination-ring{border:2px solid #b75858;border-radius:9px;width:50px;height:68px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #b7585820}.destination-ring{border-color:#567d37;box-shadow:0 0 0 5px #78984c22}.destination-ring.landed{animation:landing-ring var(--ux-cardLand) ease-out both}.travel-arrow,.travel-spark{color:#8c4d1b;filter:drop-shadow(0 1px 1px #fff8ea);font-size:24px;position:absolute;top:0;left:0}.travel-arrow{margin-top:-6px;margin-left:32px}.travel-spark{color:#a97519;margin-top:12px;margin-left:-31px;font-size:15px}.flying-card{object-fit:contain;filter:none;width:56px;height:84px;box-shadow:0 5px 9px #28251f30}.landing-puff{color:#b28a25;animation:landing-puff var(--ux-arrival) ease-out both;font-size:76px;position:absolute;transform:translate(-50%,-50%)}.event-burst{pointer-events:none;position:absolute}.event-burst i{color:#b78110;animation:reward-particle var(--ux-quick) ease-out both;font-size:21px;font-style:normal;position:absolute}.event-burst.cookie i{color:#b85143}.event-burst.coal i{color:#67635b;font-size:16px}.event-burst b{white-space:nowrap;color:#4a4742;font:800 16px var(--display);animation:banner-appear var(--ux-quick) ease both;background:#f0ede5;border-radius:30px;padding:4px 9px;position:absolute;transform:translate(-50%,-65px)}.after-flip i,.after-flip b{animation-delay:var(--ux-cardFlip)}.ability-banner:after{content:"✦  ·  ✧";color:#a67b21;letter-spacing:12px;animation:banner-appear var(--ux-quick) ease-out;display:block}.ability-banner{animation-duration:var(--ux-quick)}.local-decision-feedback{border-left:3px solid var(--gold);background:#f5ebd6;border-radius:9px;padding:10px 12px;font-weight:700}.decision-controls button{text-wrap:balance;min-height:64px;font-size:15px;line-height:1.3}.replay-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.replay-actions p{width:100%}.ux-debug .actions{gap:8px}.ux-debug select{max-width:260px}.reduced-motion .decision-bubble,.reduced-motion .landing-pod{animation:none}.reduced-motion .flight-paths path{stroke-dasharray:none;stroke-width:4px}.reduced-motion .destination-ring.landed{animation:none}@keyframes decision-bubble{0%{opacity:0;translate:0 6px}18%,84%{opacity:1;translate:0}to{opacity:0;translate:0 -3px}}@keyframes landing-ring{0%{box-shadow:0 0 0 1px #78984c55}to{box-shadow:0 0 0 12px #78984c00}}@keyframes landing-puff{0%{opacity:.8;scale:.5}to{opacity:0;scale:1.3}}@keyframes reward-particle{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) scale(1.1)}}@media (min-width:901px) and (max-height:850px){.table-arena{height:270px;margin-top:40px}.event-caption{min-height:66px}.current-present .gift-card{width:110px}}@media (max-width:600px){.table-arena{height:330px;margin-top:48px}.decision-bubble{max-width:142px;padding:7px 9px;font-size:12px}.thinking-bubble{max-width:140px;font-size:10px}.player-pod:nth-child(2n) .decision-bubble{border-radius:14px 14px 3px}.decision-controls button{min-height:58px;padding:8px;font-size:13px}.route-tag{padding:2px 3px;font-size:8px}.flying-card{width:42px;height:63px}.origin-ring,.destination-ring{width:38px;height:54px}.travel-arrow{margin-left:24px;font-size:19px}.travel-spark{margin-left:-22px}.your-place{padding-bottom:6px}.game-board:has(.decision-controls){padding-bottom:90px}.replay-actions{flex-direction:column}.ux-debug select{max-width:100%}}@media (prefers-reduced-motion:reduce){.decision-bubble,.landing-pod,.landing-puff,.event-burst i,.event-burst b,.ability-banner:after{animation:none}.event-burst,.travel-spark,.landing-puff{display:none}}@media (max-width:600px){.player-pod .pod-name{flex-wrap:wrap;justify-content:center;gap:0 2px}.player-pod .pod-name strong{white-space:normal;overflow-wrap:anywhere;max-width:72px;font-size:9px;line-height:1.15}.player-pod[data-edge=right] .decision-bubble,.player-pod[data-edge=right] .thinking-bubble{left:auto;right:0;transform:none}.player-pod[data-edge=left] .decision-bubble,.player-pod[data-edge=left] .thinking-bubble{left:0;transform:none}}
.physical-table .event-caption{clip-path:inset(50%);border:0;width:1px;min-height:0;margin:0;padding:0;overflow:hidden;position:absolute!important}.physical-table .table-arena{max-width:1000px;height:340px;margin:22px auto 8px}.physical-table .oval-table{background:radial-gradient(at 50% 40%,#e6edd8,#d6e2c4);inset:40px 65px 25px;box-shadow:0 7px #b9c5aa,0 12px 18px #28251f0c}.physical-table .table-wordmark{display:none}.physical-table .player-pod{box-shadow:none;z-index:3;background:0 0;border-color:#0000;width:116px;min-height:88px;padding:4px}.physical-table .player-pod.turn-pod{background:0 0;animation:none}.physical-table .turn-pod .pod-avatar{border-color:#9a6a1b;scale:1.03;box-shadow:0 0 0 4px #ecc34c40,0 0 18px #ecc34c40}.physical-table .pod-state{color:#596844;min-height:12px;font-size:10px}.physical-table .pod-name strong{background:#fff8eadd;border-radius:5px;padding:1px 4px}.physical-table .pod-active-card{z-index:2;filter:none;width:48px;height:72px;bottom:5px;right:-28px;transform:none}.physical-table .pod-active-card [data-motion-card]{filter:drop-shadow(1px 3px 2px #28251f33);width:100%;height:100%;display:block}.physical-table .pod-active-card img{border-radius:5px;width:100%;height:100%;display:block}.physical-table .seat-pile{width:25px;height:37.5px;position:absolute;bottom:4px;left:-12px;transform:rotate(-7deg)}.physical-table .seat-pile img{border-radius:3px;width:100%;height:100%;box-shadow:-2px 2px #fff8ea,-3px 3px #8a7858}.physical-table .local-pod{grid-template-columns:40px 1fr;width:125px;min-height:50px}.physical-table .deck-stack{filter:none;isolation:isolate;width:60px;transform:none}.physical-table .deck-stack>.deck-top{filter:drop-shadow(1px 4px 3px #28251f33);width:60px;height:90px;display:block;position:relative;bottom:auto;left:auto;transform:none}.deck-layer{z-index:-1;background:#fbf2dc;border:1px solid #9d8e6b;border-radius:6px;position:absolute;inset:0;transform:translate(-3px,4px)rotate(-3deg);box-shadow:0 2px #b7a782}.deck-layer:nth-child(2){transform:translate(2px,2px)rotate(2deg)}.physical-table .deck-stack>span:last-child{bottom:-22px;transform:translate(-50%)}.physical-table .central-decks{gap:24px;top:48%}.physical-table .discard-stack{background:#91a27c0b;border-style:solid;border-color:#889b722e;width:44px;height:66px}.physical-table .your-place{grid-template-columns:1fr 150px 1fr;gap:24px;max-width:900px;margin-top:8px}.local-active-slot{perspective:900px;width:150px;height:225px;position:relative}.physical-table .current-present .gift-card{width:150px;height:225px}.physical-table .your-identity{font-size:12px}.physical-table .secret-role summary{font-size:20px}.physical-table .effective-stats{gap:5px;margin-top:8px}.physical-table .effective-stats>span{font-size:17px}.physical-table .local-decision-feedback{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.physical-table .waiting-instruction:empty{display:none}.physical-table .onboarding{background:0 0;border:0;padding:0;font-size:12px}.physical-table .onboarding p{font-size:12px}.physical-table .decision-area{min-height:70px}.physical-table .decision-controls{grid-template-columns:1fr;gap:12px}.physical-table .decision-controls button{min-height:50px;font-size:14px}.physical-table .ability-banner{width:auto;max-width:260px;box-shadow:none;background:#fff8eae8;border:0;padding:7px 14px;top:12%}.physical-table .ability-banner strong{font-size:17px}.physical-table .ability-banner>span,.physical-table .ability-banner img,.physical-table .ability-banner:after{display:none}.card-motion-system{pointer-events:none;z-index:30;position:absolute;inset:0;overflow:visible}.motion-card{object-fit:fill;will-change:transform;filter:drop-shadow(0 7px 5px #28251f33);transform-origin:50%;border-radius:6px;width:64px;max-width:none;height:96px;position:absolute;top:0;left:0}.motion-landing,.motion-burst{color:#bd963c;white-space:nowrap;opacity:0;pointer-events:none;font-size:22px;position:absolute;top:0;left:0}.motion-burst.coal{color:#5d5850;text-shadow:0 4px 8px #5d585070}.physical-table .reveal-present .gift-card{animation:none}.card-face{width:100%;height:100%;display:block}.physical-flip{perspective:900px;overflow:visible!important}.physical-flip .card-face{animation:physical-front var(--ux-cardFlip) ease-in-out both;backface-visibility:hidden}.flip-back{backface-visibility:hidden;animation:physical-back var(--ux-cardFlip) ease-in-out both;display:block;position:absolute;inset:0}.physical-flip .card-effective{animation:reveal-value var(--ux-cardFlip) linear both}@keyframes physical-front{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}@keyframes physical-back{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes reveal-value{0%,49%{opacity:0}50%,to{opacity:1}}.physical-table .winner-pod .pod-avatar{box-shadow:0 0 0 8px #ecc34c44,0 0 40px #ecc34caa}.physical-table .winner-pod .seat-pile{animation:winner-pile var(--ux-victory) ease both}@keyframes winner-pile{0%,15%{translate:0}45%,to{translate:0 -12px;rotate:-5deg}}.hide-game-text .action-feed,.hide-game-text .decision-bubble,.hide-game-text .thinking-bubble,.hide-game-text .onboarding,.hide-game-text .local-decision-feedback,.hide-game-text .waiting-instruction,.hide-game-text .event-caption,.hide-game-text .ability-banner{display:none!important}.reduced-motion .physical-flip .card-face,.reduced-motion .physical-flip .card-effective{animation:none}.reduced-motion .flip-back{display:none}@media (max-width:900px){.physical-table .your-place{grid-template-columns:1fr 150px;gap:14px}.physical-table .decision-area{grid-column:1/-1}.physical-table .decision-controls{grid-template-columns:1fr 1fr}.physical-table .table-arena{height:320px}}@media (max-width:600px){.physical-table .board-heading h1{font-size:21px}.physical-table .board-heading p{font-size:10px}.physical-table .table-arena{height:305px;margin:24px auto 8px}.physical-table .oval-table{inset:30px 22px 20px}.physical-table .table-stitch{opacity:.6;inset:6px}.physical-table .player-pod{width:70px;min-height:65px;padding:0}.physical-table .pod-avatar{width:29px;height:29px}.physical-table .pod-name strong{white-space:nowrap;text-overflow:ellipsis;max-width:70px;font-size:9px;overflow:hidden}.physical-table .pod-name small{font-size:7px}.physical-table .pod-active-card{width:32px;height:48px;bottom:0;right:-16px}.physical-table .player-pod[data-edge=right] .pod-active-card{left:-22px;right:auto}.physical-table .player-pod[data-edge=left] .pod-active-card{right:-22px}.physical-table .seat-pile{width:17px;height:25.5px;bottom:7px;left:-8px}.physical-table .player-pod[data-edge=right] .seat-pile{left:auto;right:-8px}.physical-table .local-pod{grid-template-columns:30px 1fr;width:104px;min-height:40px}.physical-table .deck-stack,.physical-table .deck-stack>.deck-top{width:44px}.physical-table .deck-stack>.deck-top{height:66px}.physical-table .central-decks{gap:14px;top:47%}.physical-table .discard-stack{width:30px;height:45px}.physical-table .deck-stack>span:last-child{font-size:9px;bottom:-17px}.physical-table .your-place{grid-template-columns:1fr 132px;gap:12px;margin-top:12px}.physical-table .local-active-slot,.physical-table .current-present .gift-card{width:132px;height:198px}.physical-table .secret-role summary{font-size:17px}.physical-table .effective-stats>span{font-size:16px}.physical-table .effective-stats small{font-size:10px}.physical-table .decision-controls{background:0 0;gap:8px;padding:0;position:static}.physical-table .decision-controls button{min-height:54px;padding:8px;font-size:12px}.physical-table:has(.decision-controls){padding-bottom:0}.physical-table .decision-bubble{max-width:126px;padding:6px 8px;font-size:10px}.physical-table .gift-collection{padding-top:16px}.physical-table .collection-title h2{font-size:18px}}@media (prefers-reduced-motion:reduce){.physical-flip .card-face{transform:none!important}.flip-back{display:none}.winner-pod .seat-pile{animation:none}}.motion-lab-controls{flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.motion-lab-controls[open]{display:flex}.motion-lab-controls summary{width:100%}.motion-lab-controls label{align-items:center;gap:8px;margin:0;display:inline-flex}.motion-lab-controls select{width:auto;min-height:36px;padding:6px}.motion-lab-controls button{min-height:36px;padding:6px 12px;font-size:12px}.motion-lab-controls>span{align-self:center;font-size:11px}@media (max-width:600px){.physical-table .your-place{grid-template-columns:1fr 132px 1fr;gap:8px}.physical-table .current-present{grid-column:2}.physical-table .your-identity{grid-column:1}.physical-table .secret-role summary{font-size:15px}.physical-table .effective-stats small{font-size:9px}.physical-table .your-identity .overline{font-size:8px}.physical-table .decision-area{grid-column:1/-1}.motion-lab-controls,.motion-lab-controls label{font-size:10px}.motion-lab-controls select{max-width:170px}}.coal-puff{pointer-events:none;color:#514a43;text-shadow:0 6px 9px #514a4366;letter-spacing:7px;font-size:32px;animation:.4s ease-out .35s both coal-plop;position:absolute;top:40%;left:15%;right:15%}@keyframes coal-plop{0%{opacity:0;transform:translateY(9px)scale(.7)}20%{opacity:.75}to{opacity:0;transform:translateY(-20px)scale(1.3)}}.reduced-motion .coal-puff{display:none}.deck-choice-order{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.deck-choice-order>div{flex-direction:column;align-items:center;gap:8px;display:flex}.rule-card{box-sizing:border-box;aspect-ratio:2/3;text-align:center;color:#283b2b;white-space:normal;background:#fff4db;border:5px double #a82c39;border-radius:12px;flex-direction:column;justify-content:space-evenly;align-items:center;gap:6px;padding:9%;display:flex}.rule-card strong{font-family:Georgia,serif;font-size:clamp(10px,1.3vw,20px);line-height:1.1}.rule-card>span:not(.rule-card-mark){font-size:clamp(9px,1vw,14px);line-height:1.3}.rule-card-mark{color:#a82c39;font-size:28px}.rule-card small{letter-spacing:1px;font-size:8px}dialog .rule-card{width:100%;max-width:360px;min-height:450px}dialog .rule-card strong{font-size:26px}dialog .rule-card>span:not(.rule-card-mark){font-size:18px}
