/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#352a2b;font-synthesis:none;--ink:#352a2b;--muted:#82766d;--wine:#70283c;--gold:#b18e52;--line:#ded4c4;--paper:#fffcf5;background:#f7f2e8;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #a97826}input:focus,select:focus{outline-offset:2px;outline:2px solid #a97826}button{transition:background .2s,transform .2s}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1 em{color:var(--wine);font-weight:400}small{font-size:11px}.app-shell{background:radial-gradient(at 15% 25%,#e9ddc33d,#0000 65%);max-width:1600px;min-height:100vh;margin:auto}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:106px;margin:0 6%;display:flex}.brand{align-items:center;gap:12px;font-family:Georgia,serif;font-size:24px;display:flex}.brand>span{color:var(--wine);font-size:38px}.brand small{letter-spacing:2.8px;color:var(--muted);margin-top:7px;font-family:Arial,sans-serif;font-size:8px;display:block}nav{align-items:center;gap:28px;display:flex}.connection{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.connection:before{content:"";background:#b28b57;border-radius:50%;width:5px;height:5px}.connection.online:before{background:#688270}.text-button{color:var(--wine);background:0 0;border:0;padding:8px 0;font-size:12px}.rules-button,.secondary{border:1px solid var(--line);background:0 0;border-radius:5px;padding:12px 17px;font-size:12px}.rules-button span{margin-left:18px}.home{grid-template-columns:1.18fr 1fr;gap:36px 8%;padding:64px 9% 0;display:grid}.eyebrow{letter-spacing:2.2px;color:var(--wine);align-items:center;gap:12px;font-size:10px;font-weight:600;display:flex}.eyebrow>span{background:var(--gold);width:27px;height:1px}.hero-copy h1{letter-spacing:-3px;margin:24px 0;font-size:clamp(52px,5.3vw,80px);line-height:1.05}.hero-description{color:var(--muted);font-size:13px;line-height:1.9}.game-facts{color:var(--muted);gap:24px;margin-top:25px;font-size:11px;display:flex}.game-facts b{color:var(--ink);font-weight:500}.hero-art{max-width:440px;height:300px;margin-top:34px;position:relative}.art-orbit{border:1px solid #ccb98d6b;border-radius:50%;position:absolute;top:40px;right:0;bottom:20px;left:0;transform:rotate(-15deg)}.art-card{transform-origin:bottom;position:absolute;top:20px}.art-card .card{width:154px}.art-left{top:34px;left:23px;transform:rotate(-16deg)}.art-middle{z-index:2;left:140px;transform:rotate(-3deg)}.art-right{top:44px;left:250px;transform:rotate(16deg)}.art-caption{letter-spacing:2px;color:#958775;font-size:8px;position:absolute;bottom:0;left:35px}.entry-panel{text-align:center;background:#fffcf8;border:1px solid #e6dccb;border-radius:10px;align-self:center;width:100%;max-width:430px;margin-top:-15px;padding:32px 34px 0;box-shadow:0 14px 35px #6d482d06}.panel-crest{border:1px solid var(--line);width:54px;height:54px;color:var(--wine);border-radius:50%;margin:0 auto 16px;font-size:34px;line-height:50px}.entry-panel h2{font-size:30px}.muted{color:var(--muted);font-size:12px;line-height:1.7}.entry-panel>.muted{margin-top:10px;font-size:11px}.tabs{border-bottom:1px solid var(--line);margin:28px 0;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:13px 0;font-size:12px}.tabs button[aria-selected=true]{color:var(--wine);border-color:var(--wine);font-weight:600}form{text-align:left}form>label,.settings>label:not(.checkbox){letter-spacing:1.5px;margin:20px 0 10px;font-size:9px;font-weight:600;display:block}input:not([type=checkbox]),select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf8;border-radius:5px;padding:14px;font-size:12px}input::placeholder{color:#a1958a}.settings{margin:20px 0 25px;font-size:11px}.settings summary{cursor:pointer;color:var(--muted)}.settings summary span{float:right;color:#a1958a;font-size:10px}.checkbox{align-items:center;gap:9px;margin-top:14px;line-height:1.6;display:flex}.checkbox input{accent-color:var(--wine)}.primary{background:var(--wine);border:1px solid var(--wine);color:#fff9ee;letter-spacing:.3px;border-radius:5px;padding:15px 22px;font-size:12px;font-weight:500}.primary:hover:not(:disabled){background:#591c2e}.primary span{float:right}.full{width:100%}.entry-note{color:var(--muted);margin:15px 0 26px;font-size:10px}.panel-bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.2px;padding:19px 0;font-size:10px}.panel-bottom span{color:var(--gold);margin-right:8px}.code-input{letter-spacing:8px;text-align:center;margin-bottom:23px;font-size:20px!important}.home-bottom{border-top:1px solid var(--line);color:var(--gold);grid-column:1/-1;justify-content:center;gap:60px;margin:15px 0 38px;padding-top:26px;font-size:11px;display:flex}.home-bottom strong{color:var(--muted);margin-left:10px;font-weight:400}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 6%;padding:25px 0;font-size:10px;display:flex}footer>span:first-child{font-family:Georgia,serif;font-size:14px}footer>span:last-child{letter-spacing:1.5px;font-size:8px}.card{color:#3c302d;background:#fff9eb;border:1px solid #c7b48e;border-radius:8px;flex-shrink:0;width:176px;padding:7px;position:relative;overflow:hidden;box-shadow:0 6px 12px #33221c15}.card:before{content:"";pointer-events:none;border:1px solid #ded0b3;border-radius:5px;position:absolute;top:4px;right:4px;bottom:4px;left:4px}.card.selected{outline:3px solid var(--gold);box-shadow:0 10px 25px #80583130}.card-button{width:100%;color:inherit;text-align:initial;background:0 0;border:0;padding:0;display:block}.card-button:disabled:not([aria-pressed=true]){cursor:default}.card-heading{align-items:center;gap:8px;padding:4px 4px 0;display:flex}.card-heading b{color:var(--wine);font-family:Georgia,serif;font-size:23px}.card-heading span{font-family:Georgia,serif;font-size:13px}.card-heading i{color:var(--gold);margin-left:auto;font-size:10px;font-style:normal}.card svg{width:100%;height:112px;display:block}.card-caption{text-align:center;padding:0 7px}.card-caption>span{font-family:Georgia,serif;font-size:17px}.card-caption p{min-height:66px;margin-top:5px;font-size:11px;line-height:1.5}.card-footer{letter-spacing:2px;text-align:center;color:#9c8864;border-top:1px solid #ddd0b4;margin:6px 5px 0;padding:7px 0 2px;font-size:5px}.hero-art .card svg{height:92px}.hero-art .card-caption p{min-height:32px;font-size:7px}.hero-art .card-caption>span{font-size:14px}.card.back{background:#70283c;border-color:#b49565;padding:7px}.card-back{background:repeating-linear-gradient(45deg,#0000,#0000 9px,#b38d5c15,#b38d5c15 11px);border:1px solid #bd9667;place-items:center;min-height:233px;display:grid}.back-diamond{color:#d5b580;border:1px solid #bb965d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;height:110px;display:flex}.back-diamond>span{font-size:43px;line-height:1.1}.back-diamond small{text-align:center;letter-spacing:2px;font-family:Georgia,serif;font-size:9px;line-height:1.5}.card.small{border-radius:4px;width:64px;padding:4px}.card.small .card-back{min-height:88px}.card.small .back-diamond{width:45px;height:60px}.card.small .back-diamond>span{font-size:23px}.card.small .back-diamond small{letter-spacing:1px;font-size:4px}.lobby{text-align:center;max-width:850px;margin:65px auto;padding:0 24px}.lobby>.eyebrow{justify-content:center}.lobby h1{margin:20px 0;font-size:54px;line-height:1.13}.lobby-box{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:10px;grid-template-columns:1fr 1.5fr;margin:35px 0 20px;display:grid;overflow:hidden}.invite{border-right:1px solid var(--line);background:#eee4d63b;flex-direction:column;justify-content:center;align-items:center;gap:25px;padding:45px 25px;display:flex}.invite>strong{letter-spacing:9px;color:var(--wine);font-family:Georgia,serif;font-size:48px}.seats{padding:28px}.section-label{letter-spacing:1.5px;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:20px;font-size:9px;display:flex}.guest{align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.guest small{color:var(--muted);margin-left:auto;font-size:10px}.avatar{width:35px;height:35px;color:var(--wine);background:#e9ddcc;border:1px solid #d4bfa5;border-radius:50%;flex-shrink:0;place-items:center;font-family:Georgia,serif;font-size:17px;display:grid}.guest.empty{border:1px dashed var(--line);min-height:48px;color:var(--muted);padding:12px;font-size:11px}.small-text{margin:20px 0;font-size:10px}.table-page{padding:30px 5% 50px}.table-topline{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.table-topline h1{margin-top:9px;font-size:29px}.table-topline h1 span{color:var(--muted);margin-left:8px;font-family:Arial,sans-serif;font-size:11px}.table-tools{align-items:center;gap:20px;display:flex}.table-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px;display:grid}.playing-table{border:1px solid var(--line);background:#eee6d8 radial-gradient(#fbf7ef,#eae0d0);border-radius:12px;padding:22px}.opponents{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.opponent{background:#f9f5ec;border:1px solid #d9ccb9;border-radius:7px;width:calc(33.333% - 8px);min-width:170px;padding:12px}.opponent.active{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}.opponent-heading{align-items:center;gap:8px;font-size:11px;display:flex}.opponent-heading small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.opponent-heading .avatar{width:27px;height:27px;font-size:13px}.tokens{color:#916c2d;white-space:nowrap;font-size:12px}.opponent-heading .tokens{margin-left:auto}.opponent-cards{align-items:center;gap:12px;margin-top:12px;display:flex}.discard-row{flex-wrap:wrap;gap:4px;display:flex}.discard-row>span,.your-discards>span,.aside-cards>span{width:23px;height:31px;color:var(--wine);background:#fff8ea;border:1px solid #d5c3a0;border-radius:3px;place-items:center;font-family:Georgia,serif;font-size:13px;display:grid}.discard-row small{color:#9b8d7c;font-size:9px}.table-center{justify-content:space-evenly;align-items:center;gap:20px;min-height:190px;display:flex}.deck-stack{text-align:center;position:relative}.deck-stack>.card{margin:auto;box-shadow:3px 3px #e6d3ad,4px 4px #ae9365,6px 6px #e6d3ad,7px 7px #ae9365}.deck-stack>span{color:var(--muted);margin-top:15px;font-size:9px;display:block}.table-mark{text-align:center;color:#b09c7d}.table-mark>span{font-size:40px;display:block}.table-mark strong{letter-spacing:3px;margin-top:10px;font-family:Georgia,serif;font-size:13px;font-weight:400;display:block}.table-mark small{letter-spacing:2px;margin-top:9px;font-size:6px;display:block}.set-aside{text-align:center}.set-aside .section-label{justify-content:center;margin-bottom:13px;font-size:8px}.aside-cards{justify-content:center;gap:6px;display:flex}.set-aside>small{color:var(--muted);margin-top:12px;font-size:8px;display:block}.turn-banner{text-align:center;color:var(--muted);border-top:1px solid #d5c8b4;border-bottom:1px solid #d5c8b4;justify-content:center;gap:20px;padding:13px;font-size:12px;display:flex}.turn-banner.your-turn{color:var(--wine);background:#70283c08}.your-area{padding:18px 5px 0}.your-heading{justify-content:space-between;font-size:12px;display:flex}.your-heading small{letter-spacing:1px;color:var(--muted);margin-left:7px;font-size:8px}.hand{justify-content:center;gap:20px;min-height:285px;padding:26px 0 12px;display:flex}.hand .card:has(button:not(:disabled)):hover{box-shadow:0 12px 24px #5a352b25}.move-controls{flex-wrap:wrap;justify-content:center;align-items:end;gap:12px;margin-top:8px;display:flex}.move-controls label{color:var(--muted);font-size:10px}.move-controls select{min-width:140px;max-width:220px;margin-top:6px;display:block}.move-controls .primary{height:45px}.your-discards{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:20px;display:flex}.your-discards small{letter-spacing:1px;color:var(--muted);margin-right:5px;font-size:8px}.your-discards>span{width:20px;height:26px;font-size:12px}.chancellor-controls{text-align:center;max-width:330px;margin:10px auto;font-size:12px}.chancellor-controls ol{padding:0;list-style-position:inside}.chancellor-controls li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px;display:flex}.eliminated-message{text-align:center;color:var(--muted);align-self:center}.eliminated-message>span{color:var(--gold);font-size:45px}.eliminated-message h2{margin:12px;font-size:28px}.eliminated-message p{font-size:12px}.scoreboard,.activity{border:1px solid var(--line);background:#fffcf5;border-radius:8px;padding:20px}.score-row{border-bottom:1px solid #e9e0d2;justify-content:space-between;align-items:center;padding:11px 0;font-size:12px;display:flex}.score-row:last-child{border:0}.score-row strong{color:var(--wine);font-family:Georgia,serif;font-size:21px;font-weight:400}.score-row small{color:var(--muted);font-family:Arial,sans-serif;font-size:10px}.activity{margin-top:18px}.activity ol{max-height:370px;margin:0;padding:0;list-style:none;overflow:auto}.activity li{color:var(--muted);border-bottom:1px solid #ebe2d5;padding:12px 0;font-size:11px;line-height:1.7}.activity li:first-child{color:var(--ink);padding-top:0}dialog{border:1px solid var(--line);background:var(--paper);width:calc(100% - 32px);max-width:560px;color:var(--ink);border-radius:12px;max-height:85vh;margin:auto;padding:30px;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;box-shadow:0 20px 100px #24141b45}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2d192370}.modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.modal-heading h2{font-size:29px}.icon-button{color:var(--muted);background:0 0;border:0;padding:3px 8px;font-size:25px}dialog p{margin-bottom:15px;font-size:13px;line-height:1.8}dialog h3{text-align:center;margin:16px 0;font-size:28px}.rules-list{margin:25px 0}.rules-list>div{border-bottom:1px solid var(--line);gap:15px;padding:12px 0;display:flex}.rules-list>div>b{color:var(--wine);width:24px;font-family:Georgia,serif;font-size:28px}.rules-list strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.rules-list small{color:var(--muted);margin-left:9px}.rules-list p{margin:5px 0 0;font-size:12px}.private-icon{width:100px;margin:auto}.private-message{text-align:center;font-family:Georgia,serif;font-size:23px!important}.result-crest{text-align:center;color:var(--gold);font-size:55px}.result-scores{flex-wrap:wrap;justify-content:space-around;gap:10px;margin:25px 0;font-size:11px;display:flex}.result-scores strong{text-align:center;color:var(--gold);margin-top:9px;font-size:20px;display:block}.toast{color:#fff8ed;z-index:100;background:#422a32;border:1px solid #b28c66;border-radius:7px;align-items:center;gap:25px;width:max-content;max-width:90vw;padding:15px 20px;font-size:13px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #23131d35}.toast button{color:inherit;background:0 0;border:0;font-size:22px}@media(min-width:1450px){.home{padding-top:75px}.hero-art{height:325px}.entry-panel{padding:40px 40px 0}}@media(max-width:1050px){.home{gap:35px 5%;padding:45px 5% 0}.hero-copy h1{font-size:62px}.art-card .card{width:135px}.art-left{left:5px}.art-middle{left:100px}.art-right{left:195px}.hero-art{height:275px}.hero-art .card svg{height:85px}.entry-panel{padding:28px 25px 0}.table-layout{grid-template-columns:1fr 205px}.opponent{min-width:140px}.opponent-heading .avatar{display:none}.playing-table{padding:15px}.table-mark{display:none}nav{gap:16px}.connection{display:none}.table-page{padding:25px 3%}.game-facts{gap:15px}}@media(max-width:760px){header{height:85px;margin:0 5%}.brand{font-size:20px}.brand>span{font-size:30px}.brand small{letter-spacing:2px;font-size:6px}nav{gap:12px}nav>.text-button{font-size:0}nav>.text-button:first-letter{font-size:18px}.rules-button{padding:10px;font-size:10px}.rules-button span{margin-left:4px}.home{grid-template-columns:1fr;gap:25px;padding:35px 7% 0}.hero-copy{text-align:center}.eyebrow{justify-content:center;font-size:9px}.hero-copy h1{letter-spacing:-2px;margin:20px 0;font-size:55px}.hero-description{font-size:12px}.game-facts{justify-content:center;font-size:10px}.hero-art{width:300px;max-width:100%;height:265px;margin:20px auto 0}.hero-art .card{width:120px}.hero-art .art-left{left:20px}.hero-art .art-middle{left:90px}.hero-art .art-right{left:165px}.art-caption{font-size:6px;left:25px}.entry-panel{max-width:430px;margin:0 auto;padding:27px 25px 0}.entry-panel h2{font-size:28px}.home-bottom{gap:20px;margin-top:5px;font-size:9px}.home-bottom strong{margin:7px 0;display:block}footer{text-align:center;flex-wrap:wrap;justify-content:center;gap:14px}footer p{font-size:9px}footer>span:last-child{display:none}.lobby{margin:40px auto}.lobby h1{font-size:42px}.lobby-box{grid-template-columns:1fr}.invite{border-right:0;border-bottom:1px solid var(--line);gap:16px;padding:25px}.invite>strong{font-size:40px}.seats{padding:22px}.table-topline h1{font-size:23px}.table-topline h1 span{margin:6px 0 0;font-size:9px;display:block}.table-tools{gap:12px}.table-tools .secondary{padding:10px;font-size:9px}.table-layout{grid-template-columns:1fr}.table-sidebar{grid-template-columns:1fr 1.2fr;gap:12px;display:grid}.activity{margin:0}.activity ol{max-height:200px}.scoreboard,.activity{padding:15px}.playing-table{padding:12px 10px}.opponents{gap:8px}.opponent{width:calc(50% - 4px);min-width:0;padding:10px}.opponent-heading{font-size:10px}.opponent-heading small{font-size:8px}.opponent .card.small{width:42px}.opponent .card.small .card-back{min-height:58px}.opponent .back-diamond{border:0!important;width:30px!important;height:40px!important}.opponent .back-diamond small{display:none}.opponent .discard-row>span{width:18px;height:24px;font-size:11px}.table-center{min-height:170px}.turn-banner{font-size:11px}.hand{gap:13px;min-height:255px}.hand>.card{width:145px}.hand .card svg{height:97px}.hand .card-caption p{font-size:10px}.hand:has(>.card:nth-child(3)){gap:7px}.hand:has(>.card:nth-child(3))>.card{width:calc(33.3333% - 4.66667px)}.hand:has(>.card:nth-child(3)) .card-heading span{font-size:9px}.hand:has(>.card:nth-child(3)) .card-heading b{font-size:18px}.hand:has(>.card:nth-child(3)) .card-caption>span{font-size:12px}.hand:has(>.card:nth-child(3)) .card-caption p{min-height:75px;font-size:8px}.hand:has(>.card:nth-child(3)) .card-footer{letter-spacing:1px;font-size:3px}.hand:has(>.card:nth-child(3)) svg{height:75px}.move-controls{gap:9px}.move-controls label{flex:1}.move-controls select{min-width:0;max-width:none;font-size:11px}.move-controls .primary{width:100%;margin-top:4px}.your-heading{font-size:11px}.your-heading small{font-size:7px}.section-label{letter-spacing:1px;font-size:8px}.score-row,.activity li{font-size:10px}.modal-heading h2{font-size:25px}dialog{padding:23px}.primary{min-height:44px}.text-button{min-height:36px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--wine: #6a1029;--gold: #f4c04e;--line: #d9a44166;--paper: #260b17;--ink: #f6e7c8;--muted: #cfbba2;color:var(--ink);background:#4a0a1f;font-family:Inter,Arial,sans-serif}body{background:#4a0a1f}.app-shell{max-width:none;background:radial-gradient(ellipse at 50% 35%,#a02e4055,transparent 65%);isolation:isolate}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at center,transparent 30%,#0e0208c9),repeating-conic-gradient(from 0deg at 50% 52%,#7a1230,#7a1230 7.5deg,#5e0d25 7.5deg,#5e0d25 15deg);pointer-events:none}h1,h2,h3,.brand{font-family:Georgia,Times New Roman,serif}h1 em{color:#f4c04e}.brand{color:#f4c04e;font-weight:700}.brand>span{color:#f4c04e}.brand small{color:#d9ba89}.muted{color:#d5bfa9}.eyebrow{color:#f4c04e}.eyebrow>span{background:#f4c04e}header{background:#14060cb3;border-color:#d9a44166;margin:0;padding:0 4%;height:86px}.text-button{color:#f6d58a}.rules-button,.secondary{color:#f6e7c8;background:#1a080e55;border-color:#d9a44180;border-radius:10px}.connection{color:#d6c2a5}.connection.online:before{background:#69d5b7;box-shadow:0 0 8px #3fb59d}footer{color:#c9b48e;border-color:#d9a44144}.home{padding-top:48px;padding-bottom:15px}.hero-copy h1{font-size:clamp(52px,5vw,76px);text-shadow:0 6px 30px #1a030b66}.hero-description,.game-facts{color:#e8d5b0}.game-facts b{color:#f4c04e}.hero-art .art-orbit{border-color:#f4c04e55}.art-caption{color:#edcf96}.entry-panel{background:linear-gradient(145deg,#2b0d1bea,#19070feb);border:1px solid #d9a44180;box-shadow:0 20px 70px #0c010855,inset 0 1px #f4c04e22;border-radius:18px}.entry-panel h2{color:#f6e7c8}.panel-crest{color:#f4c04e;border-color:#d9a44188;background:radial-gradient(circle,#f4c04e22,transparent);box-shadow:0 0 30px #f4c04e11}.tabs{border-color:#d9a44155}.tabs button{color:#c9b48e}.tabs button[aria-selected=true]{color:#f4c04e;border-color:#f4c04e}input:not([type=checkbox]),select{background:#180711;color:#f6e7c8;border:1px solid #d9a44170;border-radius:9px}input::placeholder{color:#b3988c}input:focus,select:focus{outline-color:#f4c04e;box-shadow:0 0 18px #f4c04e22}.checkbox input{accent-color:#f4c04e}.settings,.settings summary{color:#d6c2a5}.settings summary span{color:#bba28e}.primary,.gold-button{color:#3a1208;background:linear-gradient(#ffdb79,#edb337);border:2px solid #fff3d2;font-family:Georgia,serif;font-weight:700;box-shadow:0 5px 16px #0005;border-radius:12px;font-size:16px;padding:12px 18px;min-height:48px;cursor:pointer;transition:box-shadow .2s,filter .2s,transform .2s}.primary:hover:not(:disabled),.gold-button:hover:not(:disabled){background:linear-gradient(#ffe594,#f7c049);box-shadow:0 0 24px #f4c04e66,0 6px 18px #0006;transform:translateY(-2px)}button:disabled{opacity:.5}.entry-note,.panel-bottom{color:#d6c2a5}.panel-bottom{border-color:#d9a44144}.panel-bottom span{color:#f4c04e}.home-bottom{border-color:#d9a44144;color:#f4c04e}.home-bottom strong{color:#e8d5b0}.lobby-box{background:#1a080ed9;border-color:#d9a44188;border-radius:18px;box-shadow:0 20px 70px #0004}.invite{background:#f4c04e08;border-color:#d9a44155}.invite>strong{color:#f4c04e;text-shadow:0 0 28px #f4c04e44}.section-label{color:#e8d5b0}.guest.empty{color:#c9b48e;border-color:#d9a44155}.guest small{color:#c9b48e}.avatar{background:#8a1a3a;color:#f6e7c8;border-color:#d9a441}.room-badge{font-size:11px;font-weight:600;letter-spacing:.08em;background:#ffffff15;border:1px solid #d9a44180;padding:7px 12px;border-radius:999px;color:#f6e7c8;white-space:nowrap}.card{width:150px;height:214px;padding:0;background:transparent;border:0;border-radius:12px;box-shadow:0 8px 20px #0007;overflow:visible;perspective:900px;flex-shrink:0;position:relative;color:#3a2418}.card:before{display:none}.card-button{display:block;height:100%;width:100%;border:0;padding:0;background:none;border-radius:12px;text-align:left;perspective:900px}.card-button:disabled{opacity:1}.card-flipper{width:100%;height:100%;position:relative;transform-style:preserve-3d}.card-visible-face,.card-hidden-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:12px;overflow:hidden}.card-hidden-face{transform:rotateY(180deg)}.card-front{height:100%;width:100%;padding:8px;display:flex;flex-direction:column;gap:7px;background:#f4e6c8;border:3px solid #c9962f;border-radius:12px;position:relative;overflow:hidden}.card .card-heading,.flight-layer .card-heading{padding:0;gap:7px;display:flex;align-items:center;min-height:29px}.card-heading>b{display:flex;align-items:center;justify-content:center;border-radius:50%;width:29px;height:29px;background:#6a1029;color:#f6e7c8!important;font-size:17px!important;flex-shrink:0}.card .card-heading>span,.flight-layer .card-heading>span{font-family:Georgia,serif;font-weight:700;font-size:15px;color:#4a1220}.card-art{height:82px;flex-shrink:0;border:1px solid #c9962f;border-radius:7px;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 30px #0002}.card .card-art svg{height:82px;width:82px;filter:drop-shadow(0 2px 3px #0003)}.card-ability{font-size:10.5px;line-height:1.32;color:#3a2418}.card-corner{position:absolute;right:5px;bottom:2px;font-family:Georgia,serif;font-size:10px;color:#9d712c;opacity:.5}.card.back{padding:0;border:0;background:none}.card-back{height:100%;width:100%;min-height:0;border:2px solid #d9a441;border-radius:10px;background:repeating-linear-gradient(45deg,#7d1733 0,#7d1733 6px,#6a1029 6px,#6a1029 12px);box-shadow:inset 0 0 25px #23051188;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.back-seal{width:48%;aspect-ratio:1;border:2px solid #d9a441;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#f4c04e 0,#f4c04e 22%,#6a1029 24%);box-shadow:0 0 0 5px #6a1029,0 0 0 6px #d9a44166}.back-seal>span{font-size:36px;color:#f4c04e;text-shadow:0 1px #6a1029;transform:rotate(15deg)}.card-back>small{font-family:Georgia,serif;color:#e9c878;font-size:7px;text-transform:uppercase;letter-spacing:1.5px;max-width:95%;text-align:center}.card.small{width:60px;height:86px;padding:0;border:0;border-radius:8px}.card.small .card-back{min-height:0;border-radius:8px}.card.small .back-seal{width:47%;border-width:1.5px;box-shadow:none}.card.small .back-seal>span{font-size:19px}.card.small .card-back>small{display:none}.card.selected{outline:none;box-shadow:0 0 0 3px #f4c04e77,0 0 32px #f4c04eb3,0 12px 26px #0008;z-index:3}.card.selected .card-front{border-color:#ffe599}.card.playable:not(.selected):hover{box-shadow:0 0 24px #f4c04e99,0 12px 28px #0009}.card.playable .card-visible-face:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:linear-gradient(110deg,transparent 35%,#fff5 48%,transparent 61%);transform:translate(-80%) rotate(-10deg);pointer-events:none;animation:card-sheen 4s 1s infinite}.card.selected .card-visible-face:after{animation:card-sheen 2.6s infinite}.card-button:focus-visible{outline:3px solid #fff1bd;outline-offset:5px}.hero-art .card{width:150px;height:214px}.hero-art .card .card-art svg{height:82px;width:82px}.hero-art{margin-top:25px;height:285px}.hero-art .art-caption{bottom:-2px}.in-game header{height:56px;padding:0 20px;position:relative;z-index:30;border-bottom:1px solid #d9a44166}.in-game .brand{font-size:22px;gap:8px}.in-game .brand>span{font-size:27px}.in-game .brand small{display:none}.in-game nav{gap:14px}.in-game .rules-button{padding:8px 12px;min-height:34px}.in-game .connection{font-size:10px}.in-game footer{display:none}.game-screen{width:100%;overflow:hidden}.arena{position:relative;width:100%;height:calc(100dvh - 56px);min-height:664px;max-height:1080px;overflow:hidden;isolation:isolate}.arena-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse at 50% 45%,#ffc45a38,transparent 42%),radial-gradient(ellipse at 50% 50%,transparent 45%,#0e0208c7),repeating-conic-gradient(from 0deg at 50% 45%,#7a1230,#7a1230 7.5deg,#5e0d25 7.5deg,#5e0d25 15deg)}.glass-panel{background:#1a080edb;border:1px solid #d9a4418c;border-radius:14px;padding:10px 12px;box-shadow:0 5px 18px #13030b22}.card-tracker{position:absolute;left:20px;top:12px;width:240px;z-index:15}.panel-toggle{background:none;border:0;padding:0;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;color:#f6e7c8;cursor:pointer;text-align:left}.panel-toggle>strong{font-family:Georgia,serif;color:#f4c04e;font-size:12px;letter-spacing:1px}.panel-toggle>span{font-size:11px;white-space:nowrap}.panel-toggle i{font-size:15px;color:#f4c04e;margin-left:5px;font-style:normal}.tracker-content{padding-top:6px}.tracker-row{display:flex;align-items:center;gap:7px;height:23px;font-size:12px}.tracker-row>b{font-family:Georgia,serif;color:#f4c04e;width:12px;text-align:center}.tracker-row>span{width:76px}.tracker-row>strong{color:#f4c04e;font-size:12px}.pips{display:flex;gap:3px;flex:1}.pips>i,.tracker-legend i{width:9px;height:9px;border-radius:2px;display:inline-block;box-sizing:border-box;flex-shrink:0}.out{background:#5b3a46;border:1px solid #8a6a74}.mine{background:#3fb59d;border:1px solid #bff0e4}.unseen{background:#f4c04e40;border:1px solid #f4c04e}.tracker-legend{display:flex;gap:10px;font-size:10px;margin-top:10px}.tracker-legend>span{display:flex;gap:4px;align-items:center}.tracker-content>p{font-size:9px;color:#c9b48e;line-height:1.5;margin-top:8px}.point-table{position:absolute;right:20px;top:12px;width:270px;z-index:12}.point-table table{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px;table-layout:fixed}.point-table th,.point-table td{height:24px;text-align:center;font-weight:400}.point-table th:first-child{width:43%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:5px}.point-table th:last-child,.point-table td:last-child{text-align:right}.point-table tbody tr{border-top:1px solid #d9a44133}.point-table tbody th{font-weight:600}.point-table thead{font-size:10px;color:#e8d5b0}.current-round{background:#f4c04e;color:#3a1208;font-weight:700;padding:2px 7px;border-radius:6px}.point-table .my-score{color:#f4c04e}.point-table>p{font-size:10.5px;color:#e8d5b0;margin-top:8px}.table-buttons{position:absolute;right:20px;top:220px;display:flex;gap:6px;z-index:10}.table-buttons>button{color:#f6e7c8;background:#1a080eaa;border:1px solid #d9a44166;border-radius:999px;padding:7px 10px;font-size:10px;min-height:32px}.direction-ring{position:absolute;left:50%;top:45%;width:300px;height:300px;transform:translate(-50%,-50%);pointer-events:none;opacity:.85}.direction-ring svg{width:100%;height:100%;animation:orbit 75s linear infinite}.direction-ring circle{fill:none;stroke:#f4c04e73;stroke-width:4;stroke-dasharray:4 12;stroke-linecap:round}.direction-ring path{fill:#f4c04e}.arena-banner{position:absolute;left:50%;top:27%;transform:translate(-50%);text-align:center;z-index:9;max-width:360px;white-space:nowrap;display:flex;gap:8px;align-items:center}.arena-banner>span,.arena-banner>b{display:inline-block;font-size:12px;font-weight:600;color:#f6e7c8;background:#14060cdb;border:1px solid #d9a44188;padding:7px 16px;border-radius:999px;box-shadow:0 4px 15px #0003}.arena-banner.my-turn>span{color:#f4c04e;border-color:#f4c04e99}.arena-banner>b{color:#f4c04e;padding:7px 9px}.arena-banner>button{border:0;background:none;color:#f4c04e;font-size:11px}.arena-deck{position:absolute;left:calc(50% - 190px);top:34%;width:112px;text-align:center;z-index:5}.deck-pile{position:relative;width:104px;height:148px;margin:0 auto}.deck-pile>.card{width:96px;height:136px;position:absolute;left:8px;top:0}.deck-shadow{position:absolute;width:96px;height:136px;background:repeating-linear-gradient(45deg,#7d1733 0,#7d1733 6px,#6a1029 6px,#6a1029 12px);border:2px solid #d9a441;border-radius:10px;box-shadow:0 4px 10px #0007}.deck-shadow.first{left:4px;top:5px}.deck-shadow.second{left:0;top:10px}.deck-counter{position:absolute;right:-9px;bottom:-3px;border:2px solid #fff3d2;background:#f4c04e;color:#3a1208;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-weight:700;font-size:15px;z-index:3}.pile-label{display:inline-block;font-size:12px;font-weight:600;color:#f6e7c8;background:#14060cbf;border-radius:999px;padding:4px 12px;margin-top:9px}.last-play{position:absolute;left:calc(50% + 64px);top:31%;width:125px;text-align:center;z-index:5}.last-play-card{width:117px;height:167px;margin:auto;transform:rotate(6deg)}.last-play-card>.card{transform-origin:top left;width:150px;height:214px;scale:.78;box-shadow:0 8px 20px #0008}.empty-play{height:100%;width:100%;border:2px dashed #f4c04e55;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f4c04e88;background:#4a0a1f44}.empty-play>span{font-size:11px;margin-top:10px;line-height:1.6}.center-seal{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);font-size:45px;color:#e9b24f44;text-align:center;pointer-events:none}.center-seal>span{display:block;font-size:8px;letter-spacing:2px}.reserve-cards{position:absolute;top:55%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;z-index:4}.reserve-cards>span{font-size:8px;letter-spacing:1px;color:#e8d5b0;margin-right:3px}.reserve-cards>i{font-style:normal;display:grid;place-items:center;border:1px solid #d9a44166;border-radius:3px;background:#1a080e88;color:#e8d5b0;width:18px;height:24px;font-size:11px}.opponent-seat{position:absolute;width:206px;z-index:6}.seat-north{left:50%;top:12px;transform:translate(-50%);width:240px}.seat-west{left:28px;top:44.5%}.seat-east{right:28px;top:44.5%}.seat-northwest{left:27%;top:14%;transform:translate(-50%)}.seat-northeast{right:27%;top:14%;transform:translate(50%)}.seats-3 .seat-northwest{left:37%;top:12px}.seats-3 .seat-northeast{right:37%;top:12px}.seats-5 .seat-northwest{left:40%;top:12px;width:200px}.seats-5 .seat-northeast{right:40%;top:12px;width:200px}.player-plate{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 10px;border:2px solid #d9a4418c;border-radius:16px;background:#1a080ed1;min-height:64px;width:100%;color:#f6e7c8;text-align:left;position:relative;transition:border-color .2s,box-shadow .2s,filter .25s}.player-plate:disabled{opacity:1;cursor:default}.player-avatar{width:44px;height:44px;border-radius:50%;border:2px solid #d9a441;display:grid;place-items:center;font-family:Georgia,serif;font-weight:700;font-size:20px;color:#f6e7c8;background:#8a3a5c;flex-shrink:0}.seat-west .player-avatar,.seat-northwest .player-avatar{background:#2a5d7a}.seat-east .player-avatar,.seat-northeast .player-avatar{background:#6b4a1f}.plate-copy{min-width:0;flex:1}.plate-copy>strong{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.plate-copy>strong>small{font-size:8px;color:#e0c696;margin-left:5px}.plate-copy>div{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:12px}.coin{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid #b8861f;border-radius:50%;background:#f4c04e;color:#9d6812;font-size:12px;box-shadow:inset 0 0 0 2px #c8952f}.status-pill{font-size:8px;font-weight:700;letter-spacing:.04em;padding:3px 6px;border-radius:999px;margin-left:3px;white-space:nowrap}.status-pill.protected{background:#17695a;color:#fff}.status-pill.turn{background:#f4c04e;color:#3a1208}.status-pill.away,.status-pill.out{background:#704052;color:#fff2d8}.player-plate.active{border-color:#f4c04e;box-shadow:0 0 0 3px #f4c04e4d,0 0 26px #f4c04e8c;animation:turn-glow 2.5s ease-in-out infinite}.player-plate.shielded{border-color:#66cfb2;box-shadow:0 0 20px #3fb59d55}.player-plate.eliminated{filter:grayscale(.8);opacity:.55}.player-plate.targetable{cursor:pointer;border-color:#ffe8a1;animation:target-glow 1.4s infinite}.player-plate.target-chosen{border-color:#fff4cf;box-shadow:0 0 0 3px #f4c04e,0 0 25px #f4c04e99}.opponent-hand{position:relative;display:flex;justify-content:center;margin:18px auto 0;width:90px;height:86px;z-index:2}.opponent-card-slot{position:absolute;top:0;left:15px;transform:translate(calc(var(--offset) * 17px)) rotate(calc(var(--offset) * 12deg));transform-origin:center bottom}.seat-west .opponent-hand{transform:rotate(90deg);margin-top:28px}.seat-east .opponent-hand{transform:rotate(-90deg);margin-top:28px}.played-tray{position:relative;width:174px;height:70px;border-radius:10px;background:#1a080eb3;border:1px solid #d9a44180;flex-shrink:0}.tray-slot{position:absolute;top:5px;width:44px;height:58px;border:1px dashed #d9a44159;border-radius:6px}.mini-card{position:absolute;top:5px;width:44px;height:58px;background:#f4e6c8;border:2px solid #c9962f;border-top-width:6px;border-radius:6px;box-shadow:-2px 0 5px #0006;color:#6a1029;overflow:hidden;padding:3px}.mini-card>b{font-family:Georgia,serif;font-size:19px;line-height:1}.mini-card>span{display:block;text-align:center;font-size:16px;color:#b68c46;margin-top:3px}.tray-overflow{position:absolute;bottom:-9px;right:0;background:#f4c04e;color:#3a1208;padding:2px 4px;border-radius:5px;font-size:9px}.opponent-seat>.played-tray{position:absolute;left:calc(100% + 12px);top:0}.seat-east>.played-tray{left:auto;right:calc(100% + 12px)}.seat-north>.played-tray{left:calc(100% + 16px);top:-6px}.seat-northwest>.played-tray,.seat-northeast>.played-tray{left:50%;top:158px;transform:translate(-50%);scale:.8;transform-origin:top left}.seats-6 .seat-north>.played-tray{left:calc(100% + 12px);top:0;scale:.8;transform-origin:top left}.seats-6 .seat-northwest,.seats-6 .seat-northeast{top:19%;width:175px}.seats-6 .seat-northwest>.played-tray,.seats-6 .seat-northeast>.played-tray{top:62px;left:calc(100% + 2px);transform:none;scale:.6}.seats-6 .seat-northeast>.played-tray{left:auto;right:calc(100% - 64px)}.seat-out .opponent-hand{opacity:.5}.out-mark{font-size:42px;color:#c28694;margin-top:15px}.protection-aura{position:absolute;inset:-9px -7px auto;height:80px;border-radius:25px;border:1px solid #69ebce88;box-shadow:inset 0 0 20px #69ebce15,0 0 24px #69ebce22;pointer-events:none;animation:shield-breathe 2s infinite}.hand-zone{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:max-content;min-width:300px;z-index:9;perspective:1000px}.hand-label{text-align:center;color:#e8d5b0;font-size:9px;letter-spacing:2px;margin-bottom:10px;height:12px}.hand-fan{display:flex;align-items:end;justify-content:center;gap:0;height:220px;padding:0 12px}.hand-slot{transform:rotate(var(--fan-angle));transform-origin:center bottom;margin:0 -2px;position:relative;z-index:var(--fan-index);transition:transform .25s}.hand-slot:has(.selected),.hand-slot:hover{z-index:12}.hand-slot .card{width:150px;height:214px}.hand-slot:has(.playable):hover{transform:rotate(0) translateY(-8px)}.protected-hand:after{content:"";position:absolute;top:18px;right:-20px;bottom:-20px;left:-20px;border:1px solid #69ebce66;border-radius:50%;box-shadow:0 0 30px #3fb59d22;pointer-events:none}.self-seat{position:absolute;left:28px;bottom:26px;display:flex;gap:10px;align-items:center;z-index:8}.self-seat>.player-plate{width:206px}.self-seat .player-avatar{background:#8a1a3a}.self-seat>.played-tray{width:174px}.action-dock{position:absolute;left:calc(50% + 195px);bottom:32px;width:210px;z-index:16}.action-dock.has-choice{background:#1a080ee8;border:1px solid #d9a44177;border-radius:14px;padding:12px;box-shadow:0 8px 30px #0004}.action-instruction{font-size:9px;letter-spacing:1px;color:#d9ba89;display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.action-instruction>strong{color:#f4c04e;font-family:Georgia,serif;font-size:17px;letter-spacing:0}.action-instruction>small{font-size:9px;letter-spacing:0}.action-dock label{display:block;font-size:10px;color:#e8d5b0;margin-bottom:8px}.action-dock select{font-size:11px;padding:9px 8px;margin-top:4px;min-height:36px}.action-dock .gold-button{width:100%;font-size:15px;padding:10px;min-height:48px}.action-dock .gold-button>span{margin-left:6px}.idle-action{text-align:center;color:#e8d5b0;font-size:11px;line-height:1.8}.idle-action>span{font-size:28px;color:#f4c04e}.return-order{padding:0;margin:8px 0 12px;list-style:none;display:flex;flex-direction:column;gap:5px}.return-order li{display:flex;align-items:center;justify-content:space-between;font-size:11px;background:#f4c04e0d;border:1px solid #d9a44144;padding:3px 8px;border-radius:5px}.return-order button{background:none;border:0;color:#f4c04e;font-size:19px;width:30px;min-height:30px}.eliminated-hand{text-align:center;position:absolute;top:50px;right:0;bottom:0;left:0;color:#dec3ac}.eliminated-hand>span{font-size:42px;color:#e0b45c}.eliminated-hand h2{font-size:25px;margin-top:8px}.eliminated-hand p{font-size:11px;margin-top:8px}.is-animating .hand-fan{animation:hand-settle .7s ease-out}.is-animating .deck-pile{filter:drop-shadow(0 0 16px #f4c04e55)}.flight-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;overflow:hidden;perspective:1000px}.flying-card{position:absolute;left:0;top:0;width:60px;height:86px;filter:drop-shadow(0 0 14px #ffd06caa);perspective:600px}.flight-flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d}.flight-face,.flight-reverse{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:7px;overflow:hidden;box-shadow:0 5px 16px #0008}.flight-reverse{transform:rotateY(180deg)}.flight-face .card-front{width:150px;height:214px;transform:scale(.4);transform-origin:top left}.flight-face .card-art svg{width:82px;height:82px}.flight-face .card-heading>span{font-size:15px}.flight-face .card-heading>b{font-size:17px}.flight-layer .card-back>small{display:none}.flight-layer .back-seal>span{font-size:19px}.flight-play{filter:drop-shadow(0 0 20px #ffdc8be6)}dialog{background:linear-gradient(145deg,#3b1023,#1c0813);color:#f6e7c8;border:1px solid #d9a441a6;border-radius:18px;box-shadow:0 0 70px #f4c04e15,0 25px 100px #0009}dialog::backdrop{background:#16030db3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-heading h2{color:#f4c04e}.icon-button{color:#e8d5b0}.rules-list>div{border-color:#d9a44144}.rules-list>div>b,.rules-list strong{color:#f4c04e}.rules-list small{color:#c9b48e}.rules-list p{color:#e8d5b0}.private-message{color:#f6e7c8}.private-flip{animation:private-reveal .7s ease-out;perspective:600px;background:#f4e6c8;border:2px solid #d9a441;border-radius:12px;box-shadow:0 0 30px #f4c04e44;padding:5px}.result-scores strong{color:#f4c04e}.result-copy{text-align:center;color:#e8d5b0}.victory-burst{position:relative;width:140px;height:100px;margin:0 auto;display:grid;place-items:center}.victory-burst>span{font-size:70px;color:#f4c04e;text-shadow:0 0 30px #f4c04e99;animation:crown-in .6s ease-out}.victory-burst>i{position:absolute;left:50%;top:50%;width:5px;height:10px;background:#ffd775;border-radius:2px;animation:gold-spark 1.4s var(--spark-delay) both;transform:rotate(var(--spark-angle)) translateY(-30px)}.court-log{list-style:none;margin:0;padding:0;max-height:55vh;overflow:auto}.court-log li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #d9a44133;line-height:1.6;font-size:12px;color:#e8d5b0}.court-log li>span{color:#f4c04e}.toast{background:#260b17;border-color:#d9a441;box-shadow:0 0 25px #0006;color:#fff3d2}.in-game .toast{bottom:20px}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes turn-glow{0%,to{box-shadow:0 0 0 3px #f4c04e33,0 0 20px #f4c04e66}50%{box-shadow:0 0 0 3px #f4c04e66,0 0 34px #f4c04e99}}@keyframes target-glow{50%{box-shadow:0 0 20px #ffe8a177}}@keyframes shield-breathe{50%{box-shadow:inset 0 0 25px #69ebce33,0 0 28px #69ebce55}}@keyframes card-sheen{0%,35%{transform:translate(-80%) rotate(-10deg)}80%,to{transform:translate(80%) rotate(-10deg)}}@keyframes private-reveal{0%{transform:perspective(600px) rotateY(180deg);opacity:0}to{transform:perspective(600px) rotateY(0);opacity:1}}@keyframes crown-in{0%{transform:scale(.3) rotate(-15deg);opacity:0}to{transform:scale(1);opacity:1}}@keyframes gold-spark{0%{transform:rotate(var(--spark-angle)) translateY(-20px);opacity:0}30%{opacity:1}to{transform:rotate(var(--spark-angle)) translateY(-100px) rotate(90deg);opacity:0}}@keyframes hand-settle{0%{filter:brightness(1.25)}to{filter:brightness(1)}}@media(min-width:1450px){.arena-deck{left:calc(50% - 190px)}.seat-west{left:5%}.seat-east{right:5%}.self-seat{left:5%}.hand-zone{bottom:30px}.action-dock{bottom:50px}.self-seat{bottom:44px}.direction-ring{width:340px;height:340px}}@media(max-width:1150px)and (min-width:761px){.point-table{width:230px}.card-tracker{width:215px}.seat-north{width:200px}.seat-north>.played-tray{top:74px;left:calc(100% + 8px);scale:.7;transform-origin:top left}.seat-west,.seat-east{width:180px}.seat-west{left:16px}.seat-east{right:16px}.seat-west>.played-tray,.seat-east>.played-tray{top:70px;scale:.65;transform-origin:top left}.seat-east>.played-tray{transform-origin:top right}.self-seat{left:16px;bottom:20px;flex-direction:column;gap:8px}.self-seat>.player-plate{width:180px}.self-seat>.played-tray{scale:.8}.action-dock{left:auto;right:16px;width:190px}.seats-5 .seat-northwest{left:36%;width:175px}.seats-5 .seat-northeast{right:36%;width:175px}.seats-6 .seat-northwest{left:25%;width:155px}.seats-6 .seat-northeast{right:25%;width:155px}.seats-6 .player-plate{gap:6px;padding:7px}.seats-6 .player-avatar{width:32px;height:32px;font-size:16px}.seats-6 .plate-copy>strong{font-size:12px}.arena-banner{top:28%}.arena-deck{left:calc(50% - 150px)}.last-play{left:calc(50% + 35px)}}@media(max-width:760px){header{padding:0 5%;height:75px}.home{padding-top:32px}.hero-copy h1{font-size:54px}.hero-art{height:255px;width:300px}.hero-art .card{width:125px;height:190px}.hero-art .card .card-heading>span{font-size:12px}.hero-art .card .card-art,.hero-art .card .card-art svg{height:68px}.hero-art .card-ability{font-size:9px}.hero-art .art-caption{font-size:6px;bottom:5px}.home-bottom{gap:25px}.entry-panel{border-radius:16px}.room-badge{font-size:9px;padding:6px 8px}.in-game header{padding:0 10px;height:56px}.in-game .brand{font-size:16px}.in-game .brand>span{font-size:22px}.in-game nav{gap:8px}.in-game nav>.text-button{font-size:0;min-width:25px}.in-game nav>.text-button:first-letter{font-size:19px}.in-game .rules-button{font-size:0;padding:6px;width:32px}.in-game .rules-button span{font-size:17px;margin:0}.in-game .connection{display:none}.arena{height:calc(100dvh - 56px);min-height:790px;max-height:none}.card-tracker{top:8px;left:10px;width:calc(50% - 15px);padding:6px 9px;border-radius:10px}.point-table{top:8px;right:10px;width:calc(50% - 15px);padding:6px 9px;border-radius:10px;z-index:18}.panel-toggle{min-height:30px;gap:4px}.panel-toggle>strong{font-size:10px;letter-spacing:.3px}.panel-toggle>span{font-size:9px}.point-table table{font-size:10px}.point-table th:first-child{width:40%}.point-table th,.point-table td{height:22px}.point-table>p{font-size:9px}.point-table .current-round{padding:2px 4px}.tracker-row{font-size:10px;gap:4px;height:24px}.tracker-row>span{width:61px}.tracker-row>b{font-size:10px;width:9px}.tracker-row>strong{font-size:10px}.pips{gap:2px}.pips>i{width:6px;height:8px}.tracker-legend{font-size:8px;gap:6px}.tracker-legend i{width:6px;height:7px}.tracker-content>p{font-size:8px}.table-buttons{top:auto;bottom:280px;right:10px;gap:4px;z-index:11}.table-buttons>button{font-size:9px;padding:6px 8px;min-height:30px}.table-buttons>button:nth-child(2){display:none}.direction-ring{top:44%;width:230px;height:230px;opacity:.5}.arena-banner{top:34%;max-width:calc(100% - 20px);white-space:normal;width:max-content}.arena-banner>span{font-size:11px;padding:7px 12px}.arena-banner>b{font-size:11px;padding:7px}.arena-deck{top:40%;left:calc(50% - 104px);width:84px}.deck-pile{width:72px;height:103px}.deck-pile>.card,.deck-shadow{width:66px;height:94px}.deck-counter{width:27px;height:27px;font-size:12px;right:-7px;bottom:-1px}.deck-pile .back-seal>span{font-size:26px}.deck-pile .card-back>small{font-size:5px;letter-spacing:.5px}.pile-label{font-size:10px;padding:4px 9px;margin-top:10px}.last-play{top:38%;left:calc(50% + 28px);width:90px}.last-play-card{width:87px;height:124px}.last-play-card>.card{scale:.58}.center-seal{top:46%;font-size:27px}.center-seal>span{font-size:5px;letter-spacing:1px}.reserve-cards{top:57%;gap:4px}.reserve-cards>span{font-size:6px}.reserve-cards>i{width:15px;height:20px;font-size:9px}.opponent-seat{width:130px}.player-plate{min-height:48px;padding:6px;gap:6px;border-radius:12px}.player-avatar{width:30px;height:30px;font-size:16px}.plate-copy>strong{font-size:11px}.plate-copy>strong>small{font-size:6px;margin-left:2px}.plate-copy>div{font-size:10px;gap:3px;margin-top:3px}.coin{width:12px;height:12px;font-size:9px}.status-pill{font-size:6px;padding:2px 4px;margin-left:1px}.seat-north{top:65px;left:28%;width:140px}.seat-west{left:10px;top:22%}.seat-east{right:10px;top:22%}.seat-northwest,.seats-3 .seat-northwest{top:21%;left:23%;width:140px}.seat-northeast,.seats-3 .seat-northeast{top:21%;right:23%;width:140px}.seats-5 .seat-northwest{top:13%;left:21%;width:130px}.seats-5 .seat-northeast{top:24%;right:21%;width:130px}.seats-5 .seat-west{top:28%}.seats-5 .seat-east{top:43%}.seats-5 .arena-banner{top:37%;left:38%;font-size:10px}.seats-5 .arena-deck{left:calc(50% - 115px);top:45%}.seats-5 .last-play{left:calc(50% + 4px);top:43%}.seats-5 .reserve-cards{top:61%}.seats-6 .seat-north{top:65px;left:26%;width:130px}.seats-6 .seat-northwest{top:22%;left:20%;width:130px}.seats-6 .seat-northeast{top:22%;right:20%;width:130px}.seats-6 .seat-west,.seats-6 .seat-east{top:40%;width:110px}.seats-6 .seat-west .plate-copy>strong,.seats-6 .seat-east .plate-copy>strong{font-size:10px}.seats-6 .seat-west .player-avatar,.seats-6 .seat-east .player-avatar{width:24px;height:24px;font-size:13px}.seats-6 .arena-banner{top:35%}.seats-6 .arena-deck{left:calc(50% - 80px);top:43%;scale:.85;transform-origin:top left}.seats-6 .last-play{left:calc(50% + 10px);top:42%;scale:.85;transform-origin:top left}.opponent-hand{width:60px;height:58px;margin-top:10px}.opponent-card-slot{left:10px}.opponent-hand .card.small{width:40px;height:58px}.opponent-hand .card.small .card-back{border-width:1.5px}.opponent-hand .back-seal>span{font-size:13px!important}.seat-west .opponent-hand,.seat-east .opponent-hand{margin-top:10px;transform:none}.played-tray{scale:.6;transform-origin:top left;width:174px;height:70px}.opponent-seat>.played-tray,.seat-north>.played-tray,.seat-east>.played-tray,.seat-northwest>.played-tray,.seat-northeast>.played-tray,.seats-6 .seat-north>.played-tray,.seats-6 .seat-northwest>.played-tray,.seats-6 .seat-northeast>.played-tray{left:12px;right:auto;top:122px;transform:none;scale:.6;transform-origin:top left}.seat-north>.played-tray,.seats-6 .seat-north>.played-tray{left:calc(100% + 6px);top:64px}.seats-5 .seat-northwest>.played-tray,.seats-5 .seat-northeast>.played-tray{top:58px;left:69px;scale:.45}.seats-5 .seat-northwest .opponent-hand,.seats-5 .seat-northeast .opponent-hand{margin-left:0}.seats-6 .seat-west>.played-tray,.seats-6 .seat-east>.played-tray{top:116px;left:0;scale:.55}.hand-zone{bottom:74px;min-width:250px;max-width:calc(100% - 28px)}.hand-label{font-size:8px;margin-bottom:9px}.hand-fan{height:185px;gap:0;padding:0 3px}.hand-slot{margin:0 -3px}.hand-slot .card{width:125px;height:182px}.hand-slot .card-front{padding:6px;gap:5px;border-width:2px}.hand-slot .card-heading{min-height:25px;gap:5px}.hand-slot .card-heading>b{width:25px;height:25px;font-size:15px!important}.hand-slot .card-heading>span{font-size:12px}.hand-slot .card-art,.hand-slot .card-art svg{height:63px}.hand-slot .card-ability{font-size:9.5px;line-height:1.3}.hand-fan:has(>.hand-slot:nth-child(3)) .card{width:108px;height:176px}.hand-fan:has(>.hand-slot:nth-child(3)) .card-heading>span{font-size:10px}.hand-fan:has(>.hand-slot:nth-child(3)) .card-ability{font-size:9px}.self-seat{left:10px;bottom:283px;gap:7px}.self-seat>.player-plate{width:145px}.self-seat>.played-tray{position:absolute;top:3px;left:153px;scale:.55;display:none}.self-seat .status-pill{font-size:6px}.action-dock{position:absolute;left:10px;right:10px;bottom:10px;width:auto;background:none}.action-dock.has-choice{display:flex;flex-wrap:wrap;align-items:end;gap:6px;padding:9px;border-radius:12px;background:#1a080ef5}.action-dock .action-instruction{display:none}.action-dock label{flex:1;margin:0;min-width:90px;font-size:9px}.action-dock select{margin-top:3px;font-size:10px;padding:8px 6px;min-height:36px}.action-dock .gold-button{width:auto;flex:1;min-width:120px;min-height:44px;font-size:13px;padding:8px}.action-dock:has(.return-order){flex-wrap:nowrap}.return-order{margin:0;flex:1;gap:3px}.return-order li{font-size:9px;padding:1px 5px}.return-order button{min-height:22px;font-size:16px}.idle-action{height:42px;display:flex;align-items:center;justify-content:center;gap:10px}.idle-action>span{font-size:20px}.idle-action .gold-button{flex:0 1 220px}.eliminated-hand{top:40px}.eliminated-hand h2{font-size:24px}.flight-layer .flying-card{width:48px;height:69px}.flight-face .card-front{transform:scale(.32)}.protection-aura{height:60px;border-radius:20px}.arena .card-tracker.expanded{z-index:25}dialog{padding:22px}.modal-heading h2{font-size:25px}.private-message{font-size:20px!important}.victory-burst{height:90px}.victory-burst>span{font-size:60px}}@media(max-width:370px){.in-game .brand{font-size:14px}.in-game .brand>span{display:none}.in-game nav{gap:5px}.room-badge{font-size:8px}.point-table,.card-tracker{width:calc(50% - 12px)}.point-table{right:7px}.card-tracker{left:7px}.panel-toggle>strong{font-size:9px}.panel-toggle>span{font-size:8px}.hand-fan:has(>.hand-slot:nth-child(3)) .card{width:98px}.arena-banner>span{font-size:10px}.action-dock label{min-width:80px}.action-dock .gold-button{min-width:105px}.tracker-row>span{width:52px;font-size:9px}.tracker-row{gap:3px}.pips>i{width:5px}}@media(prefers-reduced-motion:reduce){.direction-ring svg,.player-plate,.card-visible-face:after,.protection-aura,.private-flip,.victory-burst>span,.victory-burst>i,.hand-fan{animation:none!important}.flight-layer{display:none}.card-flipper,.flight-flipper{transition:none!important}.hand-slot{transition:none}.victory-burst>i{display:none}}.seats-6 .table-buttons{top:76px}@media(max-width:760px){.in-welcome .brand{font-size:18px;gap:8px;white-space:nowrap}.in-welcome .brand>span{font-size:28px}.in-welcome nav{gap:9px}.in-welcome .brand small{font-size:6px}.seats-6.arena{min-height:900px}.seats-6 .seat-north{top:65px}.seats-6 .seat-northwest,.seats-6 .seat-northeast{top:195px}.seats-6 .seat-west,.seats-6 .seat-east{top:375px}.seats-6 .arena-banner{top:345px}.seats-6 .arena-deck{top:410px;left:calc(50% - 67px);scale:.75}.seats-6 .last-play{top:400px;left:calc(50% + 8px);scale:.75}.seats-6 .direction-ring{top:465px;width:210px;height:210px}.seats-6 .center-seal{top:460px;font-size:20px}.seats-6 .reserve-cards{top:550px}.seats-6 .table-buttons{top:auto;bottom:283px}.reserve-cards{transform:translate(-50%,-8px)}}@media(max-width:760px){.seat-north,.seats-6 .seat-north{left:50%}.reserve-cards{top:54%}.seats-6 .reserve-cards{top:550px}}.card,.hand-slot .card,.hero-art .card{height:210px}.card.small{height:84px}.last-play-card{height:164px}.last-play-card>.card{height:210px}.mini-card{height:62px}.supplied-artwork{position:relative;display:block;width:100%;height:100%;padding:0!important;border:0!important;background:transparent!important;overflow:hidden;clip-path:inset(0 round 6% / 4.3%);border-radius:6%/4.3%;isolation:isolate}.supplied-artwork>img{position:absolute;display:block;width:112%;height:107.142857%;max-width:none;left:-6%;top:-3.928571%;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.card .card-front{gap:0;border-radius:6%/4.3%;width:100%;height:100%;box-shadow:none}.card-visible-face,.card-hidden-face{border-radius:6%/4.3%;overflow:visible}.card,.card-button{border-radius:6%/4.3%}.card.playable .card-visible-face:after{border-radius:6%/4.3%;top:0;right:0;bottom:0;left:0;clip-path:inset(0 round 6% / 4.3%);background:linear-gradient(110deg,transparent 35%,#fff4 48%,transparent 61%);transform:none;animation:artwork-sheen 4s infinite;background-size:250% 100%}.card.selected{box-shadow:0 0 0 2px #ffe29a99,0 0 30px #f4c04e88,0 12px 26px #0008}.card[data-arriving=true]{pointer-events:none}.last-play-card[data-awaiting-play=true]>.card{visibility:hidden}.ornate-back{border:3px solid #c99a42!important;border-radius:6%/4.3%!important;background:radial-gradient(ellipse at center,#6a2b58,#34142f 70%)!important;box-shadow:inset 0 0 0 2px #edd194,inset 0 0 0 5px #5d332b,0 5px 14px #0005;overflow:hidden;padding:6px!important;display:block!important}.back-frame{width:100%;height:100%;position:relative;border:1px solid #cfaa5f;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,transparent,transparent 5px,#f1d49309 5px,#f1d49309 6px)}.back-corner{position:absolute;color:#e0b466;font-size:26px;font-family:Georgia,serif;line-height:1}.back-corner.tl{top:-3px;left:-2px}.back-corner.tr{top:-3px;right:-2px;transform:scaleX(-1)}.back-corner.bl{bottom:-3px;left:-2px;transform:scaleY(-1)}.back-corner.br{bottom:-3px;right:-2px;transform:rotate(180deg)}.back-medallion{width:67%;aspect-ratio:1;border:2px solid #d7ad5a;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#68294d,#35162e);box-shadow:0 0 0 3px #34142f,0 0 0 4px #cda055,0 0 22px #f4c04e1a;position:relative;transform:rotate(-8deg)}.back-medallion>span{font-size:40px;color:#ecd3a0;text-shadow:0 2px #180614}.back-medallion>i{position:absolute;bottom:13%;right:24%;font-size:15px;font-style:normal;color:#c85866}.back-frame>small{color:#dfc58a;font-family:Georgia,serif;text-transform:uppercase;letter-spacing:1.7px;font-size:8px;text-align:center;width:90%;margin-top:14px;line-height:1.5}.card.small .ornate-back,.flight-layer .ornate-back{padding:3px!important;border-width:2px!important}.card.small .back-corner,.flight-layer .back-corner{font-size:15px}.card.small .back-medallion{border-width:1px;box-shadow:0 0 0 2px #34142f,0 0 0 3px #cda055}.card.small .back-medallion>span{font-size:20px}.card.small .back-medallion>i{font-size:8px}.card.small .back-frame>small{display:none}.deck-pile .back-medallion>span{font-size:32px}.deck-pile .back-medallion>i{font-size:12px}.deck-pile .back-frame>small{font-size:6px;letter-spacing:1px;margin-top:10px}.deck-shadow{background:linear-gradient(100deg,#e9c97d,#6a2b58 6%,#34142f 94%,#e9c97d);border-color:#c99a42}.flight-face .card-front{width:100%!important;height:100%!important;transform:none!important;border-radius:6%/4.3%}.flight-face,.flight-reverse{border-radius:6%/4.3%}.flight-layer .back-medallion>span{font-size:clamp(18px,3vw,34px)}.flight-layer .back-medallion>i{font-size:11px}.flight-layer .back-frame>small{font-size:6px;margin-top:9px}.private-icon{width:110px;height:154px;padding:0;background:none;border:0}.private-icon>.supplied-artwork{aspect-ratio:5/7}.private-flip{box-shadow:0 0 30px #f4c04e44}.mini-card{padding:0;border:0;background:transparent;overflow:visible;border-radius:4px}.mini-card>.card-front{width:100%;height:100%;transform:none}.mini-card>b{position:absolute;left:1px;top:1px;z-index:2;background:#4e193d;color:#ffe2a1;border:1px solid #c99a42;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;font-size:13px;line-height:1}.game-screen{position:relative}.reference-rail{position:absolute;left:20px;top:77px;width:132px;z-index:14}.reference-heading{font-family:Georgia,serif;font-size:10px;letter-spacing:1px;color:#f4c04e;margin-bottom:7px}.reference-heading>small{display:none}.reference-thumb{display:block;border:0;background:none;padding:0;width:100%;position:relative;cursor:zoom-in;border-radius:8px;filter:drop-shadow(0 5px 10px #0008);transition:transform .2s}.reference-thumb:hover{transform:translateY(-3px)}.reference-artwork{aspect-ratio:5/7;height:auto}.reference-expand{position:absolute;left:7px;right:7px;bottom:8px;border:1px solid #e7c87b99;border-radius:999px;background:#280c20e8;color:#fbe4af;padding:4px 6px;font-size:9px;line-height:1.3}.reference-help{display:none}.reference-full{aspect-ratio:5/7;height:auto;width:min(100%,450px);margin:0 auto}.reference-accessible{font-size:12px;color:#e8d5b0;margin-top:18px}.reference-accessible>summary{cursor:pointer;color:#f4c04e;margin-bottom:14px}.reference-accessible p{font-size:12px}.reference-rail:has(.reference-thumb:focus-visible){z-index:27}@keyframes artwork-sheen{0%,35%{background-position:150% 0}80%,to{background-position:-150% 0}}@media(min-width:1600px){.reference-rail{left:30px;top:80px;width:155px}.reference-heading{font-size:11px}}@media(max-width:1150px)and (min-width:761px){.reference-rail{left:16px;width:115px;top:78px}}@media(max-width:760px){.hand-slot .card,.hero-art .card{height:175px}.opponent-hand .card.small{height:56px}.reference-rail{left:auto;right:0;top:62px;width:32px;z-index:26;border:1px solid #c99a42aa;border-right:0;background:#280c20ee;border-radius:7px 0 0 7px;padding:3px}.reference-heading{display:none}.reference-thumb{filter:none}.reference-expand{position:static;display:block;border:0;background:transparent;border-radius:0;writing-mode:vertical-rl;margin:5px auto 1px;font-size:8px;padding:0;color:#ffe4a1;letter-spacing:.3px}.reference-thumb:hover{transform:none}.reference-thumb>.reference-artwork{width:24px;height:34px}.seat-north>.played-tray,.seats-6 .seat-north>.played-tray{left:15px;top:122px}.hand-slot .card-front{padding:0;border:0}.hand-fan:has(>.hand-slot:nth-child(3)) .card{width:108px;height:151px}.opponent-hand .ornate-back{padding:2px!important;border-width:1px!important}.opponent-hand .back-corner{font-size:10px}.opponent-hand .back-medallion>span{font-size:15px!important}.opponent-hand .back-medallion>i{font-size:6px}.deck-pile .back-medallion>span{font-size:24px}.deck-pile .back-frame>small{font-size:5px;letter-spacing:.4px;margin-top:9px}.deck-pile .back-corner{font-size:18px}.private-icon{width:100px;height:140px}}@media(prefers-reduced-motion:reduce){.card.playable .card-visible-face:after{animation:none}.reference-thumb{transition:none}}button.deck-pile{padding:0;border:0;background:transparent;color:inherit}button.deck-pile:disabled{opacity:1;cursor:default}button.deck-pile:not(:disabled){cursor:pointer;filter:drop-shadow(0 0 16px #f4c96e)}button.deck-pile:focus-visible{outline:3px solid #ffe1a0;outline-offset:8px}.turn-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;box-shadow:inset 0 0 100px #ffc54c75;animation:turn-breathe 2s ease-in-out infinite}.timer-urgent .turn-glow{box-shadow:inset 0 0 110px #ff472b99;animation-duration:.6s}.turn-clock{font-variant-numeric:tabular-nums;position:relative;min-width:66px;overflow:hidden}.turn-clock:after{content:"";position:absolute;bottom:0;left:0;height:3px;width:var(--time-left);background:#ffdc83;transition:width .1s linear}.timer-urgent .turn-clock{color:#fff;background:#a82732}.draw-prompt{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;color:#ffe5a4;white-space:nowrap;pointer-events:none;z-index:15;text-shadow:0 2px 5px #19000a}.draw-prompt span{font-size:12px;font-weight:700;padding:4px 10px;background:#301019;border:1px solid #d8aa4d;border-radius:20px}.draw-prompt b{font-size:28px;line-height:1;animation:draw-arrow .8s ease-in-out infinite alternate}@keyframes turn-breathe{50%{opacity:.4}}@keyframes draw-arrow{to{transform:translateY(7px)}}.timeout-symbol{font-size:64px;color:#ffd578;text-align:center}.result-rule,.result-reason{font-size:13px;line-height:1.5;color:#d5c0a7}.round-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;text-align:left}.result-player{border:1px solid #836339;border-radius:14px;padding:12px;background:#35141c;min-width:0}.result-player.round-winner{border-color:#f6ce75;box-shadow:0 0 16px #dbac3433}.result-player-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:10px}.result-player-heading strong{overflow-wrap:anywhere}.result-player-heading span{color:#e9c479;font-size:11px}.result-hand{display:flex;align-items:center;justify-content:center;min-height:112px;gap:6px;text-align:center}.result-hand>div{width:68px;font-size:10px}.result-hand .card-front{width:68px;height:95px;position:relative}.result-hand span{display:block;margin-top:4px}.result-totals{display:flex;justify-content:space-between;gap:6px;margin:12px 0}.result-totals dt{font-size:10px;color:#d7bfa2}.result-totals dd{margin:3px 0;font-size:17px;font-weight:700;color:#ffe4ad}.coin-breakdown{display:flex;flex-wrap:wrap;gap:6px;min-height:25px;font-size:11px}.spy-award{color:#ffe28d;background:#6a3b56;border-radius:5px;padding:3px 6px}.coin-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;border-top:1px solid #765033;padding-top:9px;font-size:12px}html{-webkit-text-size-adjust:100%}button,input,select{touch-action:manipulation}input,select{font-size:16px}dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}@media(max-width:760px){.in-game header{padding-top:env(safe-area-inset-top);height:calc(52px + env(safe-area-inset-top))}.arena{height:calc(100svh - 52px - env(safe-area-inset-top));min-height:610px;padding-bottom:env(safe-area-inset-bottom)}.in-game .brand{font-size:14px}.in-game nav{gap:4px}.in-game nav button{min-height:40px;min-width:36px}.seat-north{top:56px;left:50%;transform:translate(-50%);width:128px}.seat-west{top:156px;left:8px;width:122px}.seat-east{top:156px;right:8px;width:122px}.seats-3 .seat-northwest{top:80px;left:8px;width:130px}.seats-3 .seat-northeast{top:80px;right:8px;width:130px}.opponent-hand{margin-top:4px!important;height:48px}.opponent-hand .card.small{width:32px;height:45px}.opponent-seat>.played-tray{display:none}.player-plate{min-height:44px}.arena-banner{top:252px;width:max-content;max-width:calc(100% - 16px)}.arena-banner>span{font-size:10px;padding:6px 8px}.arena-banner>b{font-size:12px;padding:6px}.arena-deck{top:310px;left:calc(50% - 100px)}.last-play{top:302px;left:calc(50% + 24px)}.draw-prompt{bottom:calc(100% + 3px)}.draw-prompt span{font-size:10px}.draw-prompt b{font-size:22px}.center-seal{top:345px}.reserve-cards{top:431px}.self-seat{bottom:auto;top:447px;left:8px}.self-seat>.player-plate{width:135px}.table-buttons{top:449px;bottom:auto;right:8px}.table-buttons>button{min-height:40px}.hand-zone{bottom:auto;top:505px}.hand-fan{height:147px}.hand-slot .card{width:100px;height:140px}.hand-fan:has(>.hand-slot:nth-child(3)) .card{width:94px;height:132px}.action-dock{bottom:auto;top:680px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.arena{min-height:760px}.action-dock.has-choice{top:660px;bottom:auto;z-index:20}.action-dock select{font-size:16px;min-height:44px;max-width:100%}.gold-button{min-height:44px}.card-reference-rail{top:60px}dialog{width:calc(100vw - 24px);max-width:580px;padding:16px;margin:auto}.modal-heading h2{font-size:21px}.modal-heading button{min-width:44px;min-height:44px}.round-results{gap:8px}.result-player{padding:9px}.coin-total{font-size:11px}.result-totals dt{font-size:9px}.home{padding-left:16px;padding-right:16px}.entry-panel input{min-height:46px}}@media(max-width:760px)and (min-height:820px){.arena{min-height:calc(100svh - 52px - env(safe-area-inset-top))}}@media(max-height:500px)and (orientation:landscape){.arena{min-height:680px}.round-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.turn-glow,.draw-prompt b{animation:none}}@media(max-width:760px){.arena:has(.action-dock.has-choice){min-height:840px}}
