/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,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,pre,samp{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.flex{display:flex}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{color-scheme:light;--cyan:#85612f;--coral:#a34a39;--ink:#3b3023;--muted:#817058}*{box-sizing:border-box}body{color:#eadcbe;background-color:#252722;background-image:radial-gradient(at 50% 0,#5a594344,#0000 65%),repeating-linear-gradient(20deg,#0000 0 6px,#ffffff02 7px 8px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;margin:0;font:14px/1.5 Arial,Helvetica,sans-serif}a,button,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #a37533}a,button{touch-action:manipulation}header{border-bottom:1px solid #c9ac7330;justify-content:space-between;max-width:1450px;height:91px;margin:auto;padding:0 5%}.brand,header{align-items:center;display:flex}.brand{color:#ddc598;gap:13px;text-decoration:none}.brand>svg{stroke-width:1.2px;width:42px;height:42px}.brand span{letter-spacing:5px;font-family:Georgia,serif;font-size:28px}.brand small{letter-spacing:2px;color:#ac9d82;margin-top:4px;font-family:Arial;font-size:8px;display:block}.head-actions{align-items:center;gap:25px;display:flex}.pill{color:#c8b997;font-size:11px}.pill,.text-button{align-items:center;gap:8px;display:flex}.text-button{color:inherit;background:0 0;border:0;justify-content:center;font-size:12px}.workspace{max-width:1450px;margin:auto;padding:34px 5% 20px}.intro{min-height:170px;margin-bottom:30px;padding:10px 0;position:relative}.eyebrow{letter-spacing:2px;color:#98713a;font-size:10px;font-weight:600}.intro>.eyebrow{color:#c6aa75}.intro h1{letter-spacing:-1.5px;margin:15px 0;font-family:Georgia,serif;font-size:clamp(36px,4.5vw,61px);font-weight:400;line-height:1.12}.intro h1 em{color:#d9bd85;font-style:italic;font-weight:400}.intro p{color:#b9b09a;max-width:650px;margin:13px 0;font-size:13px;line-height:1.8}.intro-orbit{color:#bfa472;clip-path:polygon(0 0,100% 0,100% 77%,50% 100%,0 77%);background:linear-gradient(#74604420,#483d2720);border:1px solid #bfa4723b;flex-direction:column;align-items:center;gap:18px;padding:25px 42px;display:flex;position:absolute;top:20px;right:6%}.intro-orbit svg{stroke-width:1px;width:67px;height:67px}.orbit-caption{letter-spacing:1px;font-family:Georgia,serif;font-size:9px}.feature-strip{color:#bba785;flex-wrap:wrap;gap:23px;margin-top:20px;font-size:10px;display:flex}.feature-strip span{align-items:center;gap:7px;display:flex}.compact-intro{min-height:0;margin-bottom:15px}.compact-intro h1{font-size:35px}.game-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:25px;display:grid}.board,.panel{color:var(--ink);background-color:#e6d6b3;background-image:radial-gradient(at 10% 0,#fff3d45c,#0000 60%),repeating-linear-gradient(0deg,#80603503 0 1px,#0000 1px 4px);border:1px solid #c5a773;border-radius:3px;box-shadow:0 12px 35px #0003,inset 0 0 0 4px #e6d6b3,inset 0 0 0 5px #b3925940}.board{padding:22px}.panel{padding:28px}.board-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h2{margin:8px 0 0;font-size:25px;line-height:1.25}h3{margin:0;font-size:21px}p{line-height:1.7}.badge{color:#81602f;letter-spacing:1px;background:#f5e7c4;border:1px solid #a88d5b;flex-shrink:0;padding:8px 11px;font-size:9px}.map{background:#dec595;border:1px solid #a98954;position:relative;box-shadow:inset 0 0 40px #86623230}.map-hud{color:#775730;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px 3px;font-family:Georgia,serif;font-size:14px;display:flex}.map-hud span:last-child{font-size:10px;font-style:italic}.map svg{width:100%;height:auto;display:block}.map-footer{color:#78613e;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:0 17px 13px;font-size:9px;display:flex}.territory.active{cursor:pointer}.territory.active:focus-visible .tile,.territory.active:hover .tile{fill-opacity:.85;stroke:#843c25;stroke-width:3px}.territory.selected .tile{stroke-dasharray:4 2}.legend{color:#655138;flex-wrap:wrap;justify-content:center;gap:18px;margin:17px 0;font-size:10px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);width:9px;height:13px;display:inline-block}.notice{color:#866035;border-top:1px solid #a98a5440;align-items:center;gap:12px;padding-top:12px;display:flex}.notice p{color:#756247;margin:0;font-size:11px}.notice svg{flex-shrink:0}.panel>p{color:#7b674b;font-size:12px}.panel>small{color:#887252;font-size:10px}.mode-picker{gap:7px;margin:20px 0;display:flex}.mode-picker button{color:#695537;background:#d9c69f;border:1px solid #b49a6a;border-radius:2px;flex:1;justify-content:center;align-items:center;gap:5px;padding:11px 5px;font-size:11px;display:flex}.mode-picker button.chosen{color:#f6e7c7;background:#705735;border-color:#705735}label{color:#745c39;margin:18px 0 13px;font-size:11px;display:block}input{color:#3e3224;width:100%;font:inherit;background:#f3e8cf;border:1px solid #b8a078;border-radius:2px;outline:none;margin-top:8px;padding:13px;box-shadow:inset 0 2px 5px #7151220b}input:focus{border-color:#805c29}input::placeholder{color:#a18a65;font-size:11px}.code{letter-spacing:2px}.primary,.secondary{border-radius:2px;justify-content:center;align-items:center;gap:9px;width:100%;padding:14px 10px;font-size:12px;display:flex}.primary{color:#f4e4c4;background:linear-gradient(#93563c,#773f2c);border:1px solid #6b3525;box-shadow:inset 0 0 0 1px #b9764f,0 3px 8px #713d2218}.primary:hover:not(:disabled){background:#975338}.secondary{color:#624a2c;background:#d7c49d;border:1px solid #af9060}.secondary:hover:not(:disabled){background:#dca}.divider{color:#96805c;align-items:center;gap:10px;margin:21px 0;font-size:9px;display:flex}.divider:after,.divider:before{content:"";background:#b295603d;flex:1;height:1px}.hint{text-align:center;color:#927b57;margin-top:15px;font-size:10px;line-height:1.7;display:block}.mini-card{color:#bfa572;gap:12px;padding:22px 10px;display:flex}.mini-card svg{flex-shrink:0}.mini-card h3{color:#d1bb92;font-size:13px}.mini-card p{color:#a7987d;margin:6px 0;font-size:10px}.room-code{letter-spacing:3px;color:#73522b;background:#d8c299;border:1px dashed #9b773d;justify-content:space-between;align-items:center;width:100%;margin:22px 0 8px;padding:15px;font-family:Georgia,serif;font-size:24px;display:flex}.players{margin:20px 0}.player{border-bottom:1px solid #ac8c5630;align-items:center;gap:12px;padding:12px 0;display:flex}.avatar{clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);place-items:center;width:36px;height:42px;display:grid}.player>span:nth-child(2){flex:1;font-size:12px}.player small{color:#8b7551;margin-top:3px;font-size:9px;display:block}.player b{color:#85612f;font-weight:400}.turn{border-top:1px solid #ae8b5130;padding-top:20px}.turn h3{margin:10px 0;font-size:23px}.turn p{color:#806b4b;font-size:12px}.timer{color:#8a4a31;font-family:Georgia,serif;font-size:28px;display:inline-block}.tactical-card{color:#8a6738;border-top:1px solid #ae8b5130;align-items:center;gap:12px;padding:16px 0;display:flex}.tactical-card strong{color:#685236;font-size:11px;font-weight:500}.tactical-card small{color:#8e7753;margin-top:4px;font-size:10px;display:block}.exit{color:#927951;margin:23px auto 0;font-size:11px}.rival-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.rival{background:#35372c;border:1px solid #b3a07833;border-radius:2px;align-items:center;gap:12px;padding:15px 18px;display:flex}.rival.on-turn{border-color:var(--team);background:#424333}.rival-castle{color:var(--team);display:flex}.rival>div:nth-child(2){flex:1;min-width:0}.rival strong{color:#e0cfad;overflow-wrap:anywhere;font-size:12px}.rival small{color:#a99a7f;margin-top:5px;font-size:9px;display:block}.capital-shields{gap:3px;display:flex}.capital-shields .broken{opacity:.2}.series-wins{text-align:center;color:#d4bd8c;font-family:Georgia,serif;font-size:23px;font-weight:400}.series-wins small{font-family:Arial;font-size:8px}.rival-versus{display:none}.stage-track{color:#97805c;gap:12px;margin-bottom:15px;font-size:10px}.stage-track,.stage-track span{align-items:center;display:flex}.stage-track span{gap:6px}.stage-track small{font-size:8px}.stage-track>i{background:#ad8e5740;flex:1;height:1px}.stage-track .current{color:#8c492f;font-weight:600}.stage-track .done{color:#697f53}.battle-history .eyebrow{font-size:8px}.battle-history p{color:#8d7452;align-items:center;gap:8px;margin:8px 0;font-size:10px;display:flex}.battle-history p:first-of-type{color:#665035}.battle-history svg{flex-shrink:0}.result{text-align:center;color:#956d32;margin-top:20px}.result h3{color:#5c422a;margin:12px 0;font-size:25px}.result p{color:#806b4b;font-size:12px}.result small{color:#8d7755;font-size:10px}.series-score{justify-content:center;gap:10px;margin:22px 0;font-family:Georgia,serif;font-size:38px;display:flex}.rematch{margin-top:24px}.result .rematch-note{font-size:10px}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:#1c1c17dc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.question,.rules{width:min(630px,100%);max-height:90vh;padding:36px;overflow:auto}.question h2{margin:20px 0;font-size:30px;line-height:1.3}.duel-versus{border-top:1px solid #a78a5540;border-bottom:1px solid #a78a5540;justify-content:space-between;align-items:center;gap:18px;margin:24px 0;padding:20px 0;display:flex}.duel-versus>div:not(.duel-score){text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.duel-versus strong{overflow-wrap:anywhere;max-width:160px;font-size:13px}.duel-versus small{letter-spacing:1px;color:#8a7453;font-size:8px}.duel-score{color:#85613b;gap:14px;font-family:Georgia,serif;font-size:32px;display:flex}.duel-score b{font-weight:400}.question-progress{color:#917952;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;font-size:10px;display:flex}.question-progress>div{gap:5px;display:flex}.question-progress i{background:#d0b88a;width:20px;height:4px;display:block}.question-progress i.lit{background:#965336}.question-progress>span:last-child{color:#9b5438;font-size:16px}.time-bar{background:#d0b88a;height:3px}.time-bar i{background:#965336;height:100%;transition:width .25s;display:block}.question>p{color:#80684b;font-size:12px}.answers{gap:10px;margin:23px 0;display:grid}.answers button{text-align:left;color:#634d33;background:#eddcba;border:1px solid #b79c6b;border-radius:2px;align-items:center;gap:13px;padding:15px;font-size:13px;display:flex}.answers button:hover:not(:disabled){background:#f4e7cd;border-color:#7d5b31}.answers span{color:#9d6a36;border-right:1px solid #b99b6740;padding-right:13px;font-family:Georgia,serif;font-size:17px}.answers button.chosen{opacity:1;background:#deca9e;border-color:#805629}.answers button.correct{color:#475a36;opacity:1;background:#d0dab1;border-color:#687c4c}.answers button.wrong{color:#854333;opacity:1;background:#e2beb0;border-color:#a35a47}.answers button b{margin-left:auto}.reveal-message{color:#566e40!important}.duel-outcome{text-align:center;margin:25px 0}.duel-outcome>svg{color:#8c6233;margin:auto}.duel-outcome p{color:#92754d;font-size:12px}.rules ol{padding-left:20px}.rules li{color:#725d40;margin:12px 0;font-size:13px;line-height:1.8}.rules p{color:#8f7753;font-size:12px}.error{color:#b77962;background:#7b362323;border:1px solid #ad6751;border-radius:2px;padding:13px;font-size:12px}.panel .error{color:#934c36;background:#e1bba8}footer{color:#9d8b6c;border-top:1px solid #b9a37120;justify-content:space-between;gap:20px;margin-top:30px;padding:19px 0;font-size:9px;display:flex}@media (min-width:1350px){.game-layout{grid-template-columns:minmax(0,1fr) 350px}.map-hud{font-size:16px}}@media (max-width:1000px){.intro-orbit{display:none}.workspace{padding:28px 3%}.game-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.board{padding:17px}.panel{padding:23px}.board-heading h2{font-size:22px}.rival{padding:12px}.capital-shields{display:none}}@media (max-width:720px){header{height:78px;padding:0 5%}.pill{display:none}.brand span{font-size:23px}.brand small{font-size:6px}.brand>svg{width:30px}.head-actions{gap:0}.head-actions button{font-size:10px}.workspace{padding:22px 4%}.intro{min-height:0;margin-bottom:22px}.intro h1{letter-spacing:-1px;font-size:39px}.intro p{font-size:12px}.intro>.eyebrow{font-size:8px}.feature-strip{gap:13px;font-size:9px}.game-layout{flex-direction:column;gap:17px;display:flex}.board,aside{width:100%}.game-layout aside{order:-1}.compact-intro+.rival-bar+.game-layout aside{order:0}.board{padding:13px}.panel{padding:24px}.board-heading{gap:8px}.board-heading h2{font-size:20px}.badge,.board-heading .eyebrow{font-size:8px}.badge{padding:6px}.map-hud{padding:11px 12px 3px;font-size:12px}.map-hud span:last-child{display:none}.map-footer{padding:0 10px 10px;font-size:8px}.legend{gap:12px}.mini-card{display:none}.rival-bar{gap:9px}.rival{gap:8px;padding:10px}.rival strong{font-size:11px}.rival-castle svg{width:20px}.rival small{font-size:8px}.series-wins{font-size:18px}.series-wins small,.stage-track small{display:none}.question,.rules{padding:24px}.question h2{font-size:25px}.duel-versus{gap:10px}.duel-versus strong{font-size:11px}.answers button{padding:13px}.players{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;display:grid}.player{gap:8px}.player>span:nth-child(2){font-size:11px}.compact-intro h1{font-size:29px}footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.intro:not(.compact-intro){min-height:337px;margin-bottom:25px;padding:31px 0 28px}.intro:not(.compact-intro)>h1{max-width:55%;font-size:clamp(36px,4.3vw,60px);line-height:1.08}.intro:not(.compact-intro)>p{max-width:51%}.intro:not(.compact-intro)>.feature-strip{max-width:55%}.hero-capital{width:41%;max-width:510px;position:absolute;top:0;right:0}.capital-scene{aspect-ratio:560/340;isolation:isolate;background:#364b3d;border:1px solid #b99b624d;border-radius:3px;position:relative;overflow:hidden}.capital-scene>svg{width:100%;height:100%;display:block}.scene-vignette{pointer-events:none;background:linear-gradient(#0000 60%,#15251d99);position:absolute;inset:0;box-shadow:inset 0 0 45px #101d1a60}.capital-plaque{text-align:center;color:#ead7ae;text-shadow:0 2px 5px #0006;position:absolute;bottom:16px;left:0;right:0}.capital-plaque>span{letter-spacing:2px;text-transform:uppercase;color:#d3c09a;font-size:8px;display:block}.capital-plaque>strong{margin-top:4px;font-family:Georgia,serif;font-size:23px;font-weight:400;display:block}.hero-house{color:#d2bc91;background:linear-gradient(120deg,#3d4032,#30372b);border:1px solid #ac945b40;border-top:0;align-items:center;gap:14px;padding:14px 20px;display:flex}.hero-house>span>small{color:#aa9c7a;margin-bottom:5px;font-size:9px;display:block}.hero-house>span>strong{font-family:Georgia,serif;font-size:14px;font-style:italic;font-weight:400}.royal-crest{vertical-align:middle;clip-path:polygon(0 0,100% 0,97% 58%,85% 79%,50% 100%,15% 79%,3% 58%);color:#f3e2b7;filter:drop-shadow(0 3px 4px #0004);background:linear-gradient(135deg,#ead5a4,#a78446 55%,#e5c98f);flex-shrink:0;place-items:center;padding:4px;display:inline-grid;position:relative}.royal-crest:before{content:"";clip-path:polygon(0 0,100% 0,97% 57%,84% 77%,50% 98%,16% 77%,3% 57%);background:linear-gradient(145deg,var(--heraldic),var(--heraldic-dark));position:absolute;inset:3px}.royal-crest svg{z-index:1;filter:drop-shadow(0 1px 1px #0003);margin-top:-10%}.crest-shine{z-index:1;pointer-events:none;background:linear-gradient(115deg,#fff2,#0000 50%,#0002);position:absolute;inset:3px}.crest-picker{border:0;min-width:0;margin:20px 0;padding:0}.crest-picker legend{color:#755a36;margin-bottom:10px;font-size:11px}.crest-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.crest-options button{color:#8b7452;background:#e0cda844;border:1px solid #b195663c;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:9px 3px;transition:background .15s,border-color .15s;display:flex}.crest-options button.selected{background:#c5aa7440;border-color:#866331;box-shadow:inset 0 0 0 1px #e5d2ae}.crest-options button:hover:not(:disabled){background:#d4ba8c60;border-color:#aa8550}.crest-options button>span:last-child{font-size:9px}.crest-picker p{flex-direction:column;gap:4px;min-height:33px;margin:11px 0 0;display:flex}.crest-picker p strong{color:#795b32;font-family:Georgia,serif;font-size:14px;font-weight:400}.crest-picker p>span{color:#94805e;font-size:10px;font-style:italic}.invite-banner{color:#895e2d;background:#d3b98366;border:1px solid #b7975b55;align-items:center;gap:10px;margin:17px 0;padding:12px;font-size:11px;display:flex}.invite-banner>svg{flex-shrink:0}.invite-banner>span{flex:1}.invite-banner small{margin-top:4px;font-size:10px;line-height:1.5;display:block}.invite-banner>button{color:#8c6b3e;background:0 0;border:0;padding:0 3px;font-size:22px}.invite-actions{gap:8px;margin-top:15px;display:flex}.copy-link{color:#624a2c;background:#d7c49d;border:1px solid #af9060;border-radius:2px;flex-shrink:0;place-items:center;width:43px;display:grid}.invite-url{margin:10px 0;font-size:9px}.invite-url input{letter-spacing:0;padding:9px;font-size:10px}.share-status{min-height:15px;color:#5d744f!important;margin:9px 0!important;font-size:10px!important;line-height:1.5!important}.your-house{align-items:center;gap:13px;margin:22px 0;display:flex}.your-house strong{color:#6f512f;font-family:Georgia,serif;font-size:18px;font-weight:400;display:block}.your-house small{color:#92774e;margin-top:4px;font-size:10px;font-style:italic;display:block}.avatar{clip-path:none;width:33px;height:41px;background:0 0!important}.rival>.royal-crest{margin-right:2px}.result>.royal-crest{margin:auto;display:grid}.result>svg{margin:13px auto 0}.chronicle{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:25px;padding:0;display:grid;overflow:hidden}.chronicle>.capital-scene{aspect-ratio:auto;border:0;border-radius:0;min-height:335px}.chronicle>.capital-scene>svg{object-fit:cover;width:100%;height:100%}.chronicle-content{padding:29px}.chronicle-content h2{margin-bottom:12px;font-size:29px}.chronicle-content>p{color:#91764f;font-size:12px}.chronicle-table{margin:20px 0}.chronicle-table>div{color:#6c5638;border-bottom:1px solid #bda27355;grid-template-columns:minmax(0,1fr) 55px 68px 55px;align-items:center;gap:9px;padding:10px 0;font-size:11px;display:grid}.chronicle-table>div>span:first-child{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.chronicle-table>div>b{text-align:center;font-weight:400}.chronicle-table .chronicle-table-head{color:#a08457;font-size:9px}.chronicle-table-head>span:not(:first-child){text-align:center}.siege-strip{background:#d4bc8f44;border:1px solid #b8996455;align-items:center;gap:20px;margin:18px 0 0;display:flex}.siege-strip>.capital-scene{aspect-ratio:auto;border:0;border-radius:0;flex-shrink:0;width:48%;height:105px}.small-scene .capital-plaque{display:none}.siege-strip>span{letter-spacing:1px;text-transform:uppercase;color:#9c7745;font-size:9px}.siege-strip>span strong{text-transform:none;letter-spacing:0;color:#795337;margin-top:5px;font-family:Georgia,serif;font-size:24px;font-weight:400;display:block}.conquest-seal,.defense-seal{justify-content:center;margin:20px auto;display:flex}.conquest-seal{animation:seal-arrives .7s ease-out both}.defense-seal{opacity:.8}.territory-result .tile{animation:territory-claimed .7s ease-out}.map-flag,.royal-flag{transform-box:fill-box;transform-origin:0;animation:flag-wind 3.4s ease-in-out infinite}.castle-smoke{transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:smoke-rise 3.8s ease-in-out infinite}.scene-clouds{animation:cloud-drift 13s ease-in-out infinite alternate}.scene-motes circle{animation:mote-drift 4.5s ease-in-out infinite}.siege-stone{animation:stone-flight 4s ease-in-out infinite}.impact-flash{transform-origin:207px 192px;animation:siege-impact 4s ease-in-out infinite}.crowned .scene-motes circle{r:3;fill:#f4d988}.crowned .capital-plaque strong{color:#f5dca6}@keyframes flag-wind{0%,to{transform:skewY(-3deg)scaleX(.95)}50%{transform:skewY(4deg)scaleX(1)}}@keyframes smoke-rise{0%,to{opacity:.25;transform:translateY(3px)scale(.9)}55%{opacity:.6;transform:translate(4px,-8px)scale(1.12)}}@keyframes cloud-drift{0%{transform:translate(-10px)}to{transform:translate(15px)}}@keyframes mote-drift{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.75;transform:translate(6px,-13px)}}@keyframes stone-flight{0%,15%{opacity:0;transform:translate(0)}16%{opacity:1;transform:translate(0)}35%{transform:translate(45px,-60px)}52%{opacity:1;transform:translate(93px,-28px)}53%,to{opacity:0;transform:translate(93px,-28px)}}@keyframes siege-impact{0%,50%,70%,to{opacity:0;transform:scale(.6)}55%{opacity:.5;transform:scale(1)}}@keyframes seal-arrives{0%{opacity:0;transform:scale(1.35)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes territory-claimed{0%{fill-opacity:1}to{fill-opacity:.55}}@media (max-width:1100px){.intro:not(.compact-intro)>h1{font-size:45px}.hero-capital{width:42%}.intro:not(.compact-intro){min-height:305px}.hero-house{padding:12px}.hero-house>span>strong{font-size:12px}}@media (max-width:850px){.chronicle-content{padding:22px}.chronicle-content h2{font-size:24px}.chronicle-table>div{grid-template-columns:minmax(0,1fr) 40px 54px 45px;gap:5px}.intro:not(.compact-intro){min-height:295px;padding-top:15px}.hero-house>.royal-crest{width:35px!important;height:43px!important}.hero-house>span>small{font-size:8px}.intro:not(.compact-intro)>h1{font-size:40px}.intro:not(.compact-intro)>.feature-strip{gap:12px;font-size:9px}}@media (max-width:720px){.intro:not(.compact-intro){flex-direction:column;min-height:0;padding:0;display:flex}.intro:not(.compact-intro)>.feature-strip,.intro:not(.compact-intro)>h1,.intro:not(.compact-intro)>p{max-width:100%}.intro:not(.compact-intro)>h1{font-size:41px}.hero-capital{order:5;width:100%;max-width:none;margin-top:22px;position:relative}.hero-capital .capital-scene{max-height:230px}.hero-house{padding:11px 16px}.hero-house>span>strong{font-size:14px}.hero-house>.royal-crest{width:38px!important;height:45px!important}.chronicle{grid-template-columns:1fr}.chronicle>.capital-scene{aspect-ratio:560/270;min-height:0;max-height:240px}.chronicle-content h2{font-size:26px}.chronicle-table>div{grid-template-columns:minmax(0,1fr) 45px 60px 45px}.siege-strip{gap:12px}.siege-strip>.capital-scene{height:90px}.siege-strip>span{font-size:8px}.siege-strip>span strong{font-size:21px}.duel-versus .royal-crest{width:34px!important;height:42px!important}.crest-options{gap:8px}.crest-options button{padding:11px 4px}}@media (prefers-reduced-motion:reduce){.castle-smoke,.conquest-seal,.impact-flash,.map-flag,.royal-flag,.scene-clouds,.scene-motes circle,.siege-stone,.territory-result .tile{animation:none!important}.impact-flash,.siege-stone{opacity:0}}.territory:focus,.territory:focus-visible{box-shadow:none;outline:none}.territory.selected .tile,.territory:focus .tile,.territory:focus-visible .tile{stroke:#843c25;stroke-width:3px;stroke-dasharray:none}.intro.framed-intro{min-height:0;margin-bottom:23px;padding:0}.intro.framed-intro>h1{letter-spacing:-.8px;max-width:none;margin:13px 0 10px;font-size:clamp(29px,3.2vw,42px);line-height:1.2}.intro.framed-intro>h1 em{white-space:normal}.intro.framed-intro>p{max-width:790px;margin:0;font-size:13px;line-height:1.75}.intro.framed-intro>.eyebrow{border:0;padding:0}.intro.framed-intro>.feature-strip{max-width:none;margin-top:15px}.royal-sidebar{color:#3b3023;background:#e6d6b3;border:1px solid #b8975f;border-radius:5px;overflow:hidden;box-shadow:0 14px 36px #0003}.royal-sidebar>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:24px 25px 25px}.realm-frame{border-bottom:1px solid #b392593b}.realm-portrait{background:linear-gradient(145deg,#8c713f,#3e4431);padding:9px 9px 0;position:relative}.realm-portrait>.capital-scene{aspect-ratio:560/340;border-color:#c3a26687;border-radius:2px}.realm-portrait .capital-plaque{display:none}.realm-portrait-label{letter-spacing:2.3px;color:#ecd8ab;text-shadow:0 1px 3px #132116;font-size:8px;position:absolute;top:23px;left:23px}.realm-identity{background:linear-gradient(100deg,#eddfbf,#ddcba3);border-bottom:1px solid #b2935c33;min-height:96px;padding:18px 20px 15px 91px;position:relative}.realm-medallion{filter:drop-shadow(0 4px 5px #49351840);position:absolute;top:-21px;left:20px}.realm-medallion>.royal-crest{width:56px;height:68px}.realm-identity>.eyebrow{letter-spacing:1px;overflow-wrap:anywhere;font-size:9px;line-height:1.6;display:block}.realm-identity>h2{margin-top:5px;font-size:24px;line-height:1.25}.realm-identity>p{color:#8a6a3d;margin:6px 0 0;font-family:Georgia,serif;font-size:11px;font-style:italic;line-height:1.5}.realm-capital{justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.realm-capital small{letter-spacing:1.3px;color:#947546;font-size:8px;display:block}.realm-capital strong{color:#75552e;margin-top:4px;font-family:Georgia,serif;font-size:17px;font-weight:400;display:block}.realm-shields{color:#9c783b;gap:5px;display:flex}.realm-shields .broken{opacity:.22}.realm-stats{border-top:1px solid #aa884b33;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 21px 17px;padding-top:12px;display:grid}.realm-stats>span{text-align:center;border-right:1px solid #aa884b33}.realm-stats>span:last-child{border-right:0}.realm-stats strong{color:#78532e;font-family:Georgia,serif;font-size:23px;font-weight:400;display:block}.realm-stats small{color:#927345;margin-top:3px;font-size:9px;display:block}.royal-sidebar .turn{margin-top:16px;padding-top:17px}.royal-sidebar .turn h3{line-height:1.35}.royal-sidebar>.mini-card{color:#96703b;border-top:1px solid #aa884b33;margin:0 24px;padding:18px 0}.royal-sidebar>.mini-card h3{color:#7b5931}.royal-sidebar>.mini-card p{color:#96794f}.royal-sidebar>.error{color:#934b37;background:#dfb9a655;margin:12px 24px}@media (max-width:1000px){.royal-sidebar>.panel{padding:22px}.realm-identity{padding-left:82px}.realm-medallion{left:16px}.realm-capital{padding:14px 19px}}@media (max-width:720px){.intro.framed-intro{margin-bottom:20px;display:block}.intro.framed-intro>h1{margin:11px 0 9px;font-size:30px}.intro.framed-intro>p{max-width:none;font-size:12px}.intro.framed-intro>.feature-strip{gap:9px 15px;max-width:none;margin-top:14px}.royal-sidebar>.panel{padding:22px}.realm-frame{background:#e3d0a9;grid-template-columns:125px minmax(0,1fr);min-height:135px;display:grid;position:relative}.realm-portrait{grid-area:1/1/4;min-height:135px;padding:8px}.realm-portrait>.capital-scene{aspect-ratio:auto;width:100%;height:100%}.realm-portrait>.capital-scene>svg{width:100%;height:100%}.realm-portrait-label{letter-spacing:1px;font-size:6px;top:17px;left:17px}.realm-identity{background:0 0;border:0;grid-column:2;min-height:0;padding:12px 13px 7px 44px}.realm-medallion{top:13px;left:-14px}.realm-medallion>.royal-crest{width:42px!important;height:51px!important}.realm-identity>.eyebrow{letter-spacing:.7px;font-size:8px}.realm-identity>h2{font-size:21px}.realm-identity>p{display:none}.realm-capital{flex-wrap:wrap;grid-column:2;gap:6px;padding:4px 13px 12px 44px}.realm-capital small{letter-spacing:.7px;font-size:7px}.realm-capital strong{font-size:14px}.realm-shields{gap:3px}.realm-shields svg{width:13px;height:13px}.realm-stats{grid-column:2;margin:0 12px 10px 43px;padding-top:8px}.realm-stats strong{font-size:18px}.realm-stats small{font-size:7px}.royal-sidebar .turn{margin-top:13px}}.realm-customize{background:#d9c59c33;border:1px solid #af905b50;border-radius:3px;margin:18px 0}.realm-customize>summary{color:#7c5d32;cursor:pointer;align-items:center;gap:8px;padding:12px;font-size:11px;list-style:none;display:flex}.realm-customize>summary::-webkit-details-marker{display:none}.realm-customize>summary>span{flex:1}.realm-customize>summary>small{color:#95784a;font-size:9px}.realm-customize>summary:after{content:"+";color:#95784a;font-family:Georgia,serif;font-size:16px}.realm-customize[open]>summary:after{content:"−"}.realm-customize>.crest-picker{margin:0;padding:0 12px 13px}.realm-customize>.crest-picker legend{padding-top:4px}.join-by-code{border-top:1px solid #b3946038;margin-top:18px;padding-top:16px}.join-by-code>summary{cursor:pointer;color:#8a6c3f;font-size:11px;line-height:1.8}.join-by-code[open]>summary{margin-bottom:14px}.join-by-code>summary:focus-visible,.realm-customize>summary:focus-visible{outline-offset:3px;outline:2px solid #a37533}.map-flag,.royal-flag{transform-origin:0 0}.royal-flag:nth-child(2){animation-delay:-.8s}.royal-flag:nth-child(3){animation-delay:-1.6s}@media (min-width:721px){.royal-sidebar{height:var(--board-height,auto);flex-direction:column;display:flex}.realm-frame{flex-shrink:0}.realm-portrait>.capital-scene{aspect-ratio:560/270}.realm-identity{min-height:76px;padding:12px 18px 10px 78px}.realm-medallion{top:-16px;left:18px}.realm-medallion>.royal-crest{width:44px!important;height:54px!important}.realm-identity>h2{font-size:21px}.realm-identity>p{margin-top:3px;font-size:10px}.realm-capital{padding:10px 18px}.realm-stats{margin:0 18px 10px;padding-top:8px}.realm-stats strong{font-size:20px}.royal-sidebar>.panel{scrollbar-width:thin;scrollbar-color:#ab8d59 transparent;flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.royal-sidebar .mode-picker{margin:14px 0}.royal-sidebar .realm-customize,.royal-sidebar label{margin:12px 0}.royal-sidebar .exit{margin-top:15px}.royal-sidebar>.error{flex-shrink:0}}.share-status:empty{display:none}.player-nav{max-width:170px}.player-nav>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-shortcut{color:#7e5b31;margin:12px 0;text-decoration:underline}.player-overlay{z-index:30}.player-hub{width:min(780px,100%);max-height:90dvh;padding:28px 32px;overflow-y:auto}.hub-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.hub-heading h2{margin-top:6px;font-size:30px}.hub-close{color:#81613b;padding:8px}.hub-tabs{border-bottom:1px solid #ae8d5440;gap:8px;margin-bottom:23px;padding:18px 0;display:flex}.hub-tabs button,.scope-picker button{color:#7c603d;background:#dac59d77;border:1px solid #ad8e5c66;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.hub-tabs .chosen,.scope-picker .chosen{color:#f4e3be;background:#6c5437;border-color:#6c5437}.hub-loading{text-align:center;padding:40px 0;font-size:13px}.hub-empty{text-align:center;max-width:410px;margin:26px auto}.hub-empty>svg{color:#98743d}.hub-empty h3{margin-top:18px;font-size:27px}.hub-empty p{color:#846b48;font-size:13px}.hub-empty .primary,.hub-empty .secondary{margin-top:22px;text-decoration:none}.hub-caption{color:#8c744d;line-height:1.65;font-size:10px!important}.profile-banner{background:linear-gradient(120deg,#d1b78055,#f5e6c588);border:1px solid #ab8d5444;align-items:center;gap:23px;padding:20px 23px;display:flex}.profile-banner>div{flex:1;min-width:0}.profile-banner h3{overflow-wrap:anywhere;margin:5px 0;font-size:29px}.profile-rank{color:#895f2c;font-size:11px}.profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0;display:grid}.profile-metrics>span{text-align:center;border-right:1px solid #b7986144}.profile-metrics>span:last-child{border:0}.profile-metrics strong{color:#765031;font:30px Georgia,serif;display:block}.profile-metrics small{color:#8d7451;margin-top:6px;font-size:10px;display:block}.rank-progress{border-bottom:1px solid #ad8e5a44;padding-bottom:22px}.rank-progress>span{color:#7d613d;font-size:11px}.rank-progress progress{accent-color:#8c6335;background:#c9b07e;border:0;width:100%;height:5px;margin:10px 0;display:block}.rank-progress progress::-webkit-progress-bar{background:#c9b07e}.rank-progress progress::-webkit-progress-value{background:#8c6335}.rank-progress>small{color:#927b58;font-size:9px}.profile-form{padding-top:20px}.profile-form>h3{font-size:22px}.profile-form .primary{margin-top:15px}.profile-saved{font-size:12px;color:#53663c!important}.profile-history{margin-top:24px}.history-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.history-row{border-top:1px solid #ae8b5340;padding:15px 0}.history-row>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-outcome{font-family:Georgia,serif;font-size:17px}.history-outcome.win{color:#526b3d}.history-outcome.loss{color:#96543c}.history-outcome.draw{color:#806a43}.history-row small{color:#957b52;font-size:9px}.history-row>p{color:#735c3c;overflow-wrap:anywhere;margin:6px 0;font-size:11px}.history-stats{color:#8c714a;gap:18px;font-size:10px;display:flex}.history-row>a{color:#835e31;margin-top:9px;padding:0;font-size:10px;display:inline-flex}.signout{color:#95774d;margin-top:22px;font-size:11px;display:inline-flex}.top-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.top-heading>div:first-child{max-width:370px}.top-heading p{color:#89704d;font-size:11px}.scope-picker{flex-shrink:0;gap:5px;display:flex}.scope-picker button{padding:8px 10px;font-size:10px}.top-table{margin:18px 0}.top-row{color:#755e3d;text-align:center;background:0 0;border:0;border-top:1px solid #b5976244;grid-template-columns:36px minmax(0,1fr) 64px 65px 65px;align-items:center;gap:10px;width:100%;padding:13px 10px;font-size:12px;display:grid}.top-row>b{font-weight:400}.top-labels{color:#9b8055;letter-spacing:.5px;font-size:8px}.top-row:hover:not(.top-labels){background:#cdb17d33}.top-row.my-standing{background:#cdb17d44}.top-place{color:#916936;font:20px Georgia,serif}.top-player{text-align:left;align-items:center;gap:12px;min-width:0;display:flex}.top-player strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.top-player small{color:#92764e;margin-top:4px;font-size:9px;display:block}@media (max-width:720px){.head-actions{gap:12px}.head-actions .player-nav{max-width:95px}.head-actions .player-nav .royal-crest{display:none}.head-actions>button:last-child{font-size:0}.head-actions>button:last-child>svg{width:18px;height:18px}.player-hub{padding:22px 18px}.hub-heading h2{font-size:26px}.profile-banner{gap:15px;padding:17px 13px}.profile-banner .royal-crest{width:52px!important;height:63px!important}.profile-banner h3{font-size:25px}.profile-metrics strong{font-size:26px}.profile-metrics small{font-size:8px}.top-heading{flex-direction:column;gap:4px}.top-row{grid-template-columns:25px minmax(0,1fr) 42px 44px 47px;gap:5px;padding:11px 3px;font-size:10px}.top-labels{font-size:6px}.top-player{gap:7px}.top-player .royal-crest{width:25px!important;height:30px!important}.top-player strong{font-size:10px}.history-row>div:first-child{align-items:start}.history-row small{text-align:right;max-width:155px}.history-stats{gap:12px}}@media (max-width:480px){.head-actions .player-nav>span{display:none}.head-actions .player-nav .royal-crest{display:inline-grid}.head-actions{gap:10px}}.signin-new-tab{color:#805d32;margin:14px auto 0;font-size:11px;line-height:1.6;text-decoration:underline}.territory.active:focus-visible .tile,.territory.active:hover .tile,.territory.selected .tile,.territory:focus .tile,.territory:focus-visible .tile{stroke-width:1px;stroke-dasharray:none}.region-outline{stroke-opacity:1;stroke-dasharray:none}.start-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:65px;max-width:1240px;margin:auto;padding:65px 5% 50px;display:grid}.start-story>.eyebrow{color:#c2a778;font-size:9px}.start-story h1{letter-spacing:-1.5px;color:#e8d6b4;margin:22px 0;font-size:clamp(42px,4.8vw,68px);line-height:1.13}.start-story h1 em{color:#cba769;font-weight:400}.start-story>p{color:#b7aa91;max-width:460px;font-size:13px;line-height:1.9}.start-features{gap:23px;margin-top:36px;display:grid}.start-features>span{color:#bba173;grid-template-columns:28px 1fr;column-gap:13px;display:grid}.start-features svg{grid-row:1/3;margin-top:3px}.start-features strong{color:#d2bc95;font:17px Georgia,serif}.start-features small{color:#a69980;margin-top:4px;font-size:10px}.start-card{border-radius:5px;padding:0;overflow:hidden}.start-portrait{background:#4b4936;padding:9px 9px 0;position:relative}.start-portrait .capital-scene{aspect-ratio:560/285}.start-portrait .capital-plaque{display:none}.start-portrait>span{color:#e1cd9f;letter-spacing:2px;text-shadow:0 1px 4px #18281d;font-size:8px;position:absolute;top:22px;left:24px}.start-card-content{padding:26px 28px}.start-card-content h2{font-size:27px}.start-card-content p{color:#826b48;font-size:12px}.start-card-content .primary{margin-top:22px;text-decoration:none}.start-note{color:#9a8057;text-align:center;margin-top:17px;font-size:9px;line-height:1.7;display:block}.start-guest{color:#816038;text-decoration:underline}.start-player{align-items:center;gap:16px;display:flex}.start-player h2{overflow-wrap:anywhere;font-size:25px}.start-player small{color:#93754b;margin-top:5px;font-size:10px;display:block}.start-profile-link{color:#82603a;margin:14px auto 0;font-size:11px}.start-invite{color:#866033;border-bottom:1px solid #b5986044;align-items:center;gap:10px;margin-bottom:19px;padding-bottom:16px;font-size:10px;display:flex}.start-invite svg{flex-shrink:0}.start-invite strong{letter-spacing:1px}.start-footer{max-width:1115px;margin:0 auto;padding:22px 0}@media (max-width:900px){.start-layout{grid-template-columns:minmax(0,1fr) 350px;gap:30px;padding-top:40px}.start-story h1{font-size:43px}.start-footer{margin:0 5%}}@media (max-width:720px){.start-layout{grid-template-columns:1fr;gap:25px;max-width:520px;padding:30px 5%}.start-story h1{margin:16px 0;font-size:42px}.start-story>p{font-size:12px}.start-features{display:none}.start-card-content{padding:23px}.start-portrait .capital-scene{aspect-ratio:560/240}.start-footer{font-size:8px}}.player-answers{background:#d3bd9133;border:1px solid #b7986144;margin:18px 0 4px;padding:13px 14px}.player-answers>.eyebrow{font-size:8px}.player-answer{border-bottom:1px solid #ae8d5030;align-items:center;gap:10px;padding:10px 0;display:flex}.player-answer:last-child{border:0}.player-answer>div{flex:1;min-width:0}.player-answer strong{color:#655035;font-weight:600}.player-answer span,.player-answer strong{overflow-wrap:anywhere;font-size:11px;display:block}.player-answer span{color:#856c47;margin-top:3px}.player-answer>small{white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.player-answer.correct>small{color:#54733d}.player-answer.wrong>small{color:#9a533d}.player-answer.unanswered>small{color:#9a8055}.map-tools{border-bottom:1px solid #a98a4e33;justify-content:space-between;gap:8px;padding:9px 12px}.map-tools,.map-tools>div{align-items:center;display:flex}.map-tools>div{gap:4px}.map-tools button{color:#78562f;background:#eddbb599;border:1px solid #ad8b5255;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-width:36px;min-height:36px;padding:6px 8px;font-size:10px;display:inline-flex}.map-tools button:hover:not(:disabled){background:#f4e4c3}.map-tools>div>span{text-align:center;color:#8c6c3c;min-width:37px;font-size:9px}.map-viewport{scrollbar-width:thin;scrollbar-color:#ae8950 #dcc394;overscroll-behavior:contain;max-height:min(70dvh,650px);overflow:auto}.map-viewport>svg{width:calc(100% * var(--map-zoom,1));touch-action:pan-x pan-y pinch-zoom;max-width:none;height:auto;display:block}.map-touch-hint{display:none}.map-expanded{z-index:40;background:#dec595;flex-direction:column;display:flex;position:fixed;inset:10px;box-shadow:0 0 0 20px #1e241dd9}.map-expanded .map-hud{padding-top:14px}.map-expanded .map-viewport{flex:1;min-height:0;max-height:none}.map-expanded .map-footer{padding-top:10px}.map-expanded .map-touch-hint{color:#86653b;padding:8px 12px;font-size:10px;display:block}.match-end-banner{color:#d8bd7b;background:linear-gradient(100deg,#544c30,#323c2c);border:1px solid #c2a267;align-items:center;gap:17px;margin-bottom:20px;padding:20px 24px;display:flex}.match-end-banner>div{flex:1;min-width:0}.match-end-banner small{letter-spacing:2px;color:#bca372;font-size:8px;display:block}.match-end-banner strong{color:#f0dba8;overflow-wrap:anywhere;margin-top:5px;font:25px Georgia,serif;display:block}.match-end-banner .secondary{flex-shrink:0;width:auto;padding:11px 16px}.finale-overlay{z-index:25;background:#171e18eb}.match-finale{text-align:center;width:min(640px,100%);max-height:94dvh;padding:30px 36px 24px;animation:finale-arrival .6s ease-out both;position:relative;overflow:auto;box-shadow:0 0 65px #c0994430,inset 0 0 0 5px #e6d6b3,inset 0 0 0 6px #b3925955}.match-finale>.eyebrow{font-size:9px;position:relative}.finale-crown{color:#9a7131;background:#c4a0511f;border:1px solid #b3914e66;border-radius:50%;place-items:center;width:78px;height:78px;margin:21px auto 8px;animation:crown-arrival .9s ease-out both;display:grid;position:relative}.match-finale h2{margin:13px 0 20px;font-size:32px;line-height:1.2;position:relative}.finale-winners{flex-wrap:wrap;justify-content:center;gap:23px;display:flex;position:relative}.finale-winners>div{flex:0 180px}.finale-winners strong{color:#70492d;overflow-wrap:anywhere;margin-top:12px;font:27px Georgia,serif;display:block}.finale-winners small{color:#957545;margin-top:4px;font-size:9px;display:block}.finale-declaration{color:#88704a;margin-bottom:23px;font-size:12px;position:relative}.finale-standings{text-align:left;border:1px solid #a9885240;margin-bottom:22px;position:relative}.finale-standings>div{color:#856a42;border-bottom:1px solid #b5945a33;grid-template-columns:minmax(0,1fr) 66px 65px 58px;align-items:center;gap:8px;padding:11px 13px;font-size:11px;display:grid}.finale-standings>div:last-child{border:0}.finale-standings>div>span:first-child{overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;display:flex}.finale-standings>div>:not(:first-child){text-align:center}.finale-standings b{color:#765130;font-weight:500}.finale-standings small{color:#a0803f;margin-top:4px;font-size:8px;display:block}.finale-standings .finale-table-head{background:#bda06718;font-size:8px}.winner-standing{background:#d0b26b22}.match-finale>button{position:relative}.finale-ready{color:#947b51;font-size:10px}.finale-dismiss{color:#8a6a3c;margin:15px auto 0;font-size:11px}.victory-sparks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.victory-sparks i{opacity:0;background:#b59049;width:5px;height:11px;animation:victory-fall 3s ease-out both;position:absolute;top:-12px}.victory-sparks i:nth-child(3n){background:#57724c}.victory-sparks i:nth-child(3n+1){background:#a15c3e}@keyframes finale-arrival{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:none}}@keyframes crown-arrival{0%{opacity:0;transform:scale(.7)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes victory-fall{0%{opacity:0;transform:translateY(-15px)rotate(0)}10%{opacity:.7}to{opacity:0;transform:translateY(540px)rotate(320deg)}}@media (max-width:720px){.map-viewport{height:clamp(320px,58dvh,520px);max-height:none}.map-viewport>svg{width:calc(100% * var(--map-zoom,1))}.map-tools{padding:7px 8px}.map-tools button{min-width:40px;min-height:42px}.map-tools .map-fit{padding:5px;font-size:9px}.map-expand>span{display:none}.map-touch-hint{color:#8b6939;padding:8px 10px;font-size:9px;display:block}.map-expanded{inset:5px}.map-expanded .map-viewport{height:auto}.game-layout .board{padding:10px}.intro.compact-intro>p{display:none}.intro.compact-intro h1{font-size:25px}.rival-bar{margin:12px 0}.player-answer{align-items:start;gap:8px}.player-answer>small{font-size:8px}.player-answers{padding:10px}.question.duel-panel{padding:19px}.duel-panel .duel-versus{margin:15px 0;padding:13px 0}.duel-panel .answers{margin:15px 0}.duel-panel h2{font-size:23px}.match-end-banner{flex-wrap:wrap;gap:10px;padding:15px}.match-end-banner strong{font-size:21px}.match-end-banner .secondary{padding:9px 12px;font-size:10px}.match-finale{padding:24px 18px 20px}.match-finale h2{font-size:27px}.finale-crown{width:62px;height:62px;margin-top:17px}.finale-crown svg{width:32px;height:32px}.finale-winners .royal-crest{width:56px!important;height:68px!important}.finale-winners strong{font-size:24px}.finale-standings>div{grid-template-columns:minmax(0,1fr) 48px 46px 42px;gap:4px;padding:10px 8px;font-size:10px}.finale-standings .finale-table-head{font-size:6px}}select{border:1px solid var(--line,#c9b995);color:#453625;width:100%;font:inherit;background:#fff9ec;border-radius:7px;min-height:44px;padding:12px}.game-lobby h2,.lobby-tabs{margin-bottom:18px}.lobby-tabs{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.lobby-tabs button{color:#594b34;background:#f7edda;border:1px solid #c7b48e;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:10px 3px;font-size:12px;display:flex}.lobby-tabs .chosen{color:#fff4d7;background:#59412d;border-color:#59412d}.game-lobby label{margin-top:14px}.lobby-format{color:#776851;line-height:1.6;margin:9px 0 16px!important;font-size:12px!important}.game-lobby .secondary{margin-top:10px}.public-rooms{border-top:1px solid #d7c6a3;margin-top:22px;padding-top:16px}.public-room{text-align:left;color:#493a29;background:#fff9ed;border:1px solid #d8c7a6;border-radius:6px;align-items:center;gap:9px;width:100%;margin-top:8px;padding:12px 9px;display:flex}.public-room>span{flex:1;min-width:0}.public-room small,.public-room strong{display:block}.public-room strong{overflow-wrap:anywhere}.public-room small{color:#7d6c50;margin-top:4px;font-size:11px}.public-room b{font-size:12px}.public-room:hover{background:#f7e8ca;border-color:#957340}.tutorial-coach{color:#59452d;background:#f6e7c4;border:1px solid #b9904f;border-radius:8px;align-items:flex-start;gap:14px;margin:0 0 20px;padding:18px 20px;display:flex}.tutorial-coach>div{flex:1}.tutorial-coach small,.tutorial-coach strong{display:block}.tutorial-coach small{letter-spacing:1px;margin-bottom:6px;font-size:10px}.tutorial-coach strong{font:600 21px Georgia,serif}.tutorial-coach p{margin:7px 0;font-size:14px;line-height:1.65}.tutorial-coach span{color:#775b34;font-size:12px}.tutorial-coach>svg{flex-shrink:0}.question-category{color:#654823;background:#ead9b5;border-radius:4px;margin-top:14px;padding:5px 9px;font-size:11px;display:inline-block}.question-coach{background:#f9edcf;border-left:3px solid #ab8448;padding:10px;font-size:12px!important}.answer-explanation{background:#f4ead5;border-radius:5px;padding:11px;line-height:1.6;font-size:12px!important}.progress-panel{background:#faf3e4;border:1px solid #d9c9a9;border-radius:8px;margin:24px 0;padding:20px}.xp-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.xp-heading h3{margin:5px 0 10px}.xp-heading>span{color:#936b2e;align-items:center;gap:5px;font-size:13px;display:flex}.progress-panel progress{accent-color:#967334;width:100%;height:8px}.achievement-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.achievement{text-align:center;border:1px solid #ddcfb2;border-radius:7px;flex-direction:column;align-items:center;gap:7px;padding:14px 10px;display:flex}.achievement strong{font:600 14px Georgia,serif}.achievement p{flex:1;margin:0;font-size:11px;line-height:1.5}.achievement small{font-size:10px}.achievement.earned{color:#785320;background:#f0e1b8;border-color:#bb934b}.achievement.locked{color:#82745d;background:#f4eee1}.daily-missions{border-top:1px solid #dcc9a4;margin-top:20px;padding-top:14px}.daily-missions>div{border-bottom:1px solid #e7dac1;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;font-size:12px;display:flex}.daily-missions>div>span{align-items:center;gap:7px;display:flex}.daily-missions .done{color:#477157}.profile-frame-bronze{box-shadow:inset 0 0 0 3px #f7e4c7;border:2px solid #a77d51!important}.profile-frame-gold{box-shadow:inset 0 0 0 3px #fff2c5,0 3px 12px #c5963220;border:2px solid #be913f!important}@media (max-width:720px){.tutorial-coach{gap:9px;margin-bottom:12px;padding:12px}.tutorial-coach strong{font-size:18px}.tutorial-coach p{font-size:12px}.tutorial-coach>svg{width:20px}.progress-panel{padding:14px}.achievement-grid{grid-template-columns:repeat(2,1fr)}.lobby-tabs button{font-size:11px}.game-lobby{padding:18px!important}.royal-sidebar .realm-frame{order:2}.royal-sidebar .game-lobby{order:1}}.question-report{color:#796649;margin:9px 0;font-size:11px}.question-report summary{cursor:pointer;padding:6px 0}.question-report>div{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.question-report button{color:#715637;background:#f8f0df;border:1px solid #ccb98f;border-radius:4px;min-height:36px;padding:8px;font-size:11px}.lobby-layout{grid-template-columns:380px minmax(0,1fr)}.lobby-layout .royal-sidebar{order:0;height:auto}.lobby-layout .board{order:1}.lobby-layout .realm-frame{display:none}.lobby-layout .game-lobby{overflow:visible}.lobby-layout .board-heading h2{font-size:22px}select:focus-visible{outline-offset:3px;outline:2px solid #a37533}@media (max-width:1000px){.lobby-layout{grid-template-columns:340px minmax(0,1fr)}}@media (max-width:720px){.lobby-layout{grid-template-columns:1fr}.lobby-layout>.board{display:none}.lobby-layout .royal-sidebar{width:100%}.lobby-tabs button{font-size:12px}.question-report button{min-height:44px}.game-lobby .public-rooms{max-height:330px;overflow-y:auto}}.finale-rewards{color:#775524;background:#f0dfb7;border:1px solid #d6b675;border-radius:5px;padding:12px;font-size:12px}.notice{animation:notice-arrival .35s ease-out}@keyframes notice-arrival{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.sound-toggle span{display:none}.head-actions{gap:10px}.finale-rewards{font-size:11px}.question.panel{max-height:94dvh;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.notice{animation:none}}.game-page .workspace{max-width:1280px;padding:24px 32px}.game-page header{max-width:1280px;height:74px;padding:0 32px}.in-match .game-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px}.in-match .board{padding:16px}.in-match .board-heading{margin-bottom:12px}.in-match .board-heading h2{margin-top:4px;font-size:23px}.in-match .board-heading .eyebrow{letter-spacing:1px;font-size:9px}.in-match .stage-track{margin:0 0 12px;padding:8px 0}.in-match .stage-track small{display:none}.in-match .royal-sidebar{height:auto;box-shadow:none;background:0 0;border:0;overflow:visible}.in-match .royal-sidebar>.panel{background:#e6d6b3;border:1px solid #b8975f;border-radius:5px;flex:none;margin-top:12px;padding:16px;overflow:visible}.in-match .sidebar-heading,.in-match .sidebar-title{display:none}.match-controls .secondary{margin-top:10px}.match-controls>.eyebrow{letter-spacing:1px;font-size:9px;line-height:1.7}.in-match .exit{min-height:42px;margin-top:16px;padding:8px;font-size:11px}.realm-drawer{color:#59432b;background:#e6d6b3;border:1px solid #b8975f;border-radius:5px;overflow:hidden}.realm-drawer>summary{cursor:pointer;align-items:center;gap:10px;min-height:58px;padding:14px;list-style:none;display:flex}.realm-drawer>summary::-webkit-details-marker{display:none}.realm-drawer>summary>span{flex:1;font:17px Georgia,serif}.realm-drawer>summary small{color:#8a714d;margin-top:4px;font:10px Arial,sans-serif;display:block}.realm-drawer>summary:after{content:"+";color:#967448;font-size:20px}.realm-drawer[open]>summary:after{content:"−"}.battle-history>summary:focus-visible,.realm-drawer>summary:focus-visible{outline-offset:-4px;outline:2px solid #a37533}.lobby-layout .realm-drawer{display:none}.realm-drawer .realm-frame{border-top:1px solid #b392593b;border-bottom:0}.in-match .realm-drawer .realm-frame{display:block}.in-match .realm-identity{min-height:70px}.in-match .realm-stats{display:none}.in-match .rival-bar{grid-template-columns:repeat(var(--players,2),minmax(0,1fr));box-shadow:none;background:0 0;border:0;gap:8px;margin:0 0 14px;padding:0;display:grid}.in-match .rival{border:1px solid #a58a5755;border-left:3px solid var(--team);color:#e9dcbd;background:#393b30;border-radius:4px;flex:none;gap:8px;min-width:0;margin:0;padding:10px 12px}.in-match .rival>div:first-of-type{flex:1;min-width:0}.in-match .rival strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.in-match .rival small{white-space:nowrap;color:#c5b697;font-size:10px}.in-match .rival.on-turn{background:#4d4b37;border-color:#d0ad68}.in-match .rival-versus{display:none}.in-match .rival>.royal-crest{flex-shrink:0;width:28px!important;height:34px!important}.in-match .capital-shields{gap:2px}.in-match .capital-shields svg{width:12px;height:12px}.in-match .series-wins{font-size:15px}.in-match .series-wins small{font-size:8px}.battle-status{color:#614c2e;background:#d7c6a0;border:1px solid #b9a074;border-radius:4px;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.battle-status>div{flex:1;min-width:0}.battle-status strong{overflow-wrap:anywhere;font:18px Georgia,serif;display:block}.battle-status span{color:#7d6845;margin-top:4px;font-size:11px;line-height:1.5;display:block}.battle-status>b{white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;min-width:48px;font:27px Georgia,serif;display:flex}.battle-status small{font:10px Arial,sans-serif}.battle-status.your-turn{background:#efe0ba;border-color:#a9823e}.in-match .map-footer,.in-match .map-hud{display:none}.in-match .map-tools{padding:9px 10px}.in-match .map{border-radius:4px;overflow:hidden}.in-match .map-expanded{overflow:visible}.in-match .notice{margin-top:10px;padding-top:10px}.in-match .notice p{font-size:11px}.battle-history{border-top:1px solid #b3946038;margin-top:10px;padding-top:8px}.battle-history>summary{cursor:pointer;color:#775c36;padding:7px 0;font-size:11px}.in-match footer{padding-top:18px;font-size:9px}.answer-options{gap:9px;margin:16px 0 10px}.answer-options span{font:inherit;color:inherit;border:0;padding:0}.answer-options button{align-items:center;gap:12px;min-height:54px;padding:13px 14px}.answer-options .answer-letter{text-align:center;opacity:.7;flex-shrink:0;align-self:flex-start;width:25px;font:20px/24px Georgia,serif}.answer-options .answer-content{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.answer-options .answer-text{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.answer-options .answer-players{flex-wrap:wrap;gap:5px 16px;display:flex}.answer-options .answer-player{overflow-wrap:anywhere;align-items:center;gap:5px;max-width:100%;font-size:11px;font-weight:600;display:inline-flex}.answer-player>.royal-crest{flex-shrink:0}.answer-options .answer-verdict{flex-shrink:0;align-self:flex-start;align-items:center;gap:4px;font-size:10px;line-height:24px;display:flex}.answer-options .answer-wrong-mark{flex-shrink:0;align-self:flex-start;margin-top:3px}.answers-revealed button:disabled{opacity:1}.answer-options button.correct.chosen{background:#d0dab1;border-color:#687c4c}.answer-options button.wrong.chosen{background:#e2beb0;border-color:#a35a47}.answer-speed-note,.unanswered-note{color:#806a48;align-items:center;gap:6px;display:flex;margin:10px 0!important;font-size:11px!important}.duel-panel .question-report{margin:8px 0 10px}.duel-panel .reveal-message{margin-bottom:10px}.duel-panel .siege-strip{max-height:105px}.duel-panel .question-category{margin-top:8px}@media (max-width:1000px){.in-match .game-layout{grid-template-columns:minmax(0,1fr) 220px}.in-match .series-wins{display:none}.game-page .head-actions{gap:14px}}@media (max-width:720px){.game-page header{gap:8px;height:60px;padding:0 12px}.game-page .brand{gap:6px}.game-page .brand>svg{width:24px;height:24px}.game-page .brand span{letter-spacing:2px;font-size:19px}.game-page .brand small{display:none}.game-page .head-actions{gap:3px}.game-page .head-actions .text-button{width:38px;min-width:38px;height:40px;padding:7px}.game-page .head-actions .text-button>span{display:none}.game-page .player-nav{max-width:38px}.game-page .workspace{padding:12px 10px}.in-match .game-layout{grid-template-columns:minmax(0,1fr);gap:10px}.in-match .board{border-radius:5px;padding:10px}.in-match .board-heading{gap:8px;margin-bottom:8px}.in-match .board-heading h2{font-size:19px}.in-match .board-heading .badge{padding:6px 8px;font-size:8px}.in-match .stage-track{margin-bottom:8px;padding:6px 0;font-size:10px}.in-match .rival-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.in-match .rival{flex-wrap:nowrap;gap:6px;padding:8px 7px}.in-match .rival strong{font-size:11px}.in-match .rival small{font-size:9px}.in-match .rival>.royal-crest{width:22px!important;height:27px!important}.in-match .capital-shields{flex-direction:column;gap:0;display:flex}.in-match .capital-shields svg{width:9px;height:9px}.battle-status{gap:8px;margin-bottom:9px;padding:10px}.battle-status strong{font-size:16px}.battle-status span{font-size:10px}.battle-status>b{font-size:23px}.in-match .map-viewport{height:clamp(300px,49dvh,450px)}.in-match .map-tools{gap:6px;padding:8px}.in-match .map-tools button{height:40px;min-height:40px}.in-match .map-tools>div{gap:4px}.in-match .map-tools>div>span{min-width:32px;font-size:10px}.in-match .map-fit{padding:0 7px;font-size:10px}.in-match .map-expand{padding:0 9px}.in-match .map-expand>span{display:none}.in-match .map-touch-hint{padding:8px 10px;font-size:9px}.in-match .map-expanded .map-viewport{height:auto}.in-match .royal-sidebar{flex-direction:column;gap:8px;display:flex}.in-match .royal-sidebar>.panel{margin-top:0;padding:10px 12px}.realm-drawer>summary{min-height:48px;padding:10px 12px}.realm-drawer>summary>span{font-size:15px}.realm-drawer .realm-portrait{min-height:0;padding:8px}.realm-drawer .realm-portrait>.capital-scene{aspect-ratio:560/250;height:auto}.realm-drawer .realm-identity{padding:12px 16px 12px 78px;position:relative}.realm-drawer .realm-medallion{top:9px;left:17px}.realm-drawer .realm-capital{flex-wrap:nowrap;padding:10px 16px}.in-match .match-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.in-match .match-controls .secondary{flex:1;width:auto;min-height:40px;margin:0;padding:9px 7px;font-size:10px}.in-match .match-controls>.eyebrow{flex-basis:100%;font-size:8px}.in-match .exit{min-height:38px;margin:6px 0 0}.game-page footer{display:none}.in-lobby .intro.framed-intro{margin:0 0 15px}.in-lobby .intro.framed-intro>h1{font-size:27px}.in-lobby .feature-strip{display:none}.duel-panel{width:100%;overflow-y:auto;max-height:calc(100dvh - 20px)!important;padding:18px 14px!important}.duel-panel .duel-versus{gap:10px;margin:13px 0;padding:10px 0}.duel-panel .duel-versus .royal-crest{width:25px!important;height:31px!important}.duel-panel .duel-versus strong{overflow-wrap:anywhere;font-size:12px}.duel-panel .duel-versus small{font-size:8px}.duel-panel .duel-score b{font-size:24px}.duel-panel h2{margin-top:10px;font-size:21px;line-height:1.4}.duel-panel>p{font-size:11px}.answer-options button{gap:8px;padding:11px 10px}.answer-options .answer-text{font-size:13px}.answer-options .answer-player{font-size:10px}.answer-options .answer-letter{width:20px;font-size:18px}.answer-options .answer-verdict>span,.duel-panel .siege-strip{display:none}}@media (max-width:360px){.game-page .head-actions .text-button{width:33px;min-width:33px;padding:5px}.game-page .brand span{font-size:17px}.in-match .rival small{font-size:8px}.in-match .map-fit{max-width:64px;line-height:1.1}}.in-match .board{order:0}.in-match .royal-sidebar{order:1}.duel-panel{overscroll-behavior:contain}.game-page .duel-panel:focus{outline:none}@media (max-width:720px){.game-page .overlay:not(.player-overlay):not(.finale-overlay){padding:10px}.in-match .rival small{margin-top:3px}.in-match .map-viewport{min-width:0}}.numeric-duel h2{margin-top:14px}.numeric-reason,.numeric-rule,.numeric-wait{color:#7d6847;font-size:12px;line-height:1.6}.numeric-entry{align-items:stretch;gap:8px;display:flex}.numeric-entry input{flex:1;min-width:0;margin:0;padding:13px;font-size:20px}.numeric-entry button{flex-shrink:0;width:auto;padding:12px 16px}.numeric-correct{color:#526943;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;margin:20px 0;display:flex}.numeric-correct small{text-align:center;letter-spacing:1px;flex-basis:100%;font-size:9px}.numeric-correct strong{font:38px Georgia,serif}.numeric-correct>span{font-size:12px}.numeric-estimates>div{border-bottom:1px solid #b59a6b55;align-items:center;gap:14px;padding:13px 0;display:flex}.numeric-estimates>div>strong{color:#725331;min-width:65px;font:23px Georgia,serif}.numeric-estimates>div>span{flex-wrap:wrap;flex:1;gap:8px;display:flex}.numeric-estimates>div>span>span{overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12px;display:flex}.numeric-estimates small{color:#88704b;font-size:10px}.numeric-winner{color:#516c43;font-weight:600}.numeric-duel>small{color:#8c7450;font-size:10px}.numeric-duel .reveal-message{margin:16px 0 6px}.numeric-duel .numeric-reason{margin-top:0}@media (max-width:720px){.numeric-entry input{padding:11px;font-size:18px}.numeric-entry button{padding:11px 12px;font-size:11px}.numeric-estimates>div{flex-wrap:wrap;gap:9px}.numeric-estimates>div>strong{min-width:55px;font-size:22px}.numeric-estimates small{flex-basis:100%;margin-left:64px}.numeric-duel .numeric-correct strong{font-size:32px}}.attack-warning{background:#843c2510;border-left:3px solid #843c25;border-radius:4px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.attack-warning span{gap:3px;display:grid}.attack-warning strong{color:#843c25;font-size:15px}.attack-warning small{font-size:12px}.connection-notice{color:#66462e;background:#f1dfb5;border:1px solid #ba985d;border-radius:6px;padding:9px 12px;font-size:13px}.attack-route{opacity:.85}.conquest-flash{animation:conquest-glow 1.4s ease-in-out 3}@keyframes conquest-glow{50%{opacity:.3}}@media (max-width:720px){.duel-overlay{top:var(--duel-top,0);height:var(--duel-height,100dvh);box-sizing:border-box;align-items:center;bottom:auto}.duel-overlay .duel-panel{max-height:calc(var(--duel-height,100dvh) - 20px)}.numeric-entry input{min-width:0}.attack-warning{margin-bottom:10px;padding:8px 10px}}@media (prefers-reduced-motion:reduce){.conquest-flash{animation:none}}@media (max-width:720px){.game-page .map:not(.map-expanded) .map-viewport{aspect-ratio:4/3;height:auto;max-height:none}.game-page .map-viewport>svg{width:calc(100% * var(--map-zoom,1))}.game-page .map-expanded .map-viewport{aspect-ratio:auto}.in-match .board{padding:10px 5px}.in-match .battle-status,.in-match .board-heading,.in-match .stage-track{margin-left:5px;margin-right:5px}}.question-source{color:#78613e;margin:10px 0;font-size:11px}.question-source summary{cursor:pointer}.question-source a{color:#843c25;text-underline-offset:3px;padding:8px 0;display:inline-block}.question-source p{margin:6px 0;font-size:11px}body{color:#513821;background-color:#f0dfbd;background-image:radial-gradient(at 45% 0,#fff8e1aa,#0000 70%),repeating-linear-gradient(17deg,#9b713505 0 1px,#0000 1px 5px);background-attachment:fixed}header{background:#f3e4c7e8;border-bottom:2px solid #98713e55}.brand{color:#693e23}.brand small,.head-actions,.pill{color:#795b38}.intro h1{color:#553820}.intro h1 em{color:#8b492e}.feature-strip,.intro p,.intro>.eyebrow{color:#80613b}.board,.panel{background-color:#f0e1c2;border-color:#a17b47;box-shadow:0 8px 28px #62422220,inset 0 0 0 4px #efe1c3,inset 0 0 0 5px #a9865055}.map{background:#e9d2a8;border:1px solid #947046;box-shadow:0 4px 18px #79522d25}.map-tools{background:#f1e1c4}.map-hud{color:#714d2d}.map-footer{color:#765332}.territory:hover .tile{fill-opacity:.38}.territory.active .tile{stroke:#873c24;stroke-width:2px}.territory.selected .tile{fill-opacity:.35}.map-viewport{background:#e8d0a5}.game-page .map-touch-hint{color:#775638}.battle-status{background:#e8d3a5;border-color:#b49157}.duel-panel{background-color:#f3e5c7}.answer-options button{background:#f8ecd3;border-color:#b29360}.answer-options button:hover:not(:disabled){background:#ead4a8}.answer-options button.chosen{color:#fff0d0;background:#773e2b;border-color:#773e2b}.start-page{background-color:#efe0bf}.start-story h1,.start-story h1 em{color:#603e24}.start-story>p{color:#7b5c38}@media (max-width:720px){.game-page .workspace{padding-left:4px;padding-right:4px}.in-match .board{padding-left:0;padding-right:0}.game-page .map{border-left:0;border-right:0}.game-page .map-viewport>svg{width:calc(100% * var(--map-zoom,1))}}.territory.active:focus-visible .tile,.territory.active:hover .tile{fill-opacity:.4}.territory{cursor:pointer}.territory.active:focus-visible .tile,.territory.active:hover .tile{stroke-width:2.4px}.region-outline{filter:none!important}.map-viewport>svg{isolation:isolate}.royal-crest>svg{width:52%;max-width:52%;height:44%;max-height:44%;margin:0;display:block;position:absolute;top:43%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.in-match .rival,.in-match .rival.on-turn{background:var(--team)}@supports (color:color-mix(in lab,red,red)){.in-match .rival,.in-match .rival.on-turn{background:color-mix(in srgb,var(--team) 18%,#f5e8cc)}}.in-match .rival,.in-match .rival.on-turn{border:1px solid var(--team)}@supports (color:color-mix(in lab,red,red)){.in-match .rival,.in-match .rival.on-turn{border:1px solid color-mix(in srgb,var(--team) 55%,#d6bb8b)}}.in-match .rival,.in-match .rival.on-turn{border-left:5px solid var(--team);color:#493725}.in-match .rival.on-turn{box-shadow:0 0 0 1px var(--team)}.in-match .rival strong{color:#493725}.in-match .rival small{color:#735f47}.capital-shields{color:var(--team)}.territory-cuts{opacity:1}.game-page .duel-panel h2{color:#26180e;font-size:27px;font-weight:700;line-height:1.42}.game-page .duel-panel .question-category{color:#654015;font-weight:700}.game-page .answer-options .answer-text{color:inherit;font-size:16px;font-weight:600}.game-page .answer-options button{color:#2c1c10;opacity:1;border-color:#967446}.game-page .answer-options button.chosen{color:#fff;background:#295a8a;border-color:#174166}.game-page .answer-options button.correct,.game-page .answer-options button.correct.chosen{color:#fff;opacity:1;background:#197546;border-color:#0c512d}.game-page .answer-options button.wrong,.game-page .answer-options button.wrong.chosen{color:#fff;opacity:1;background:#b63432;border-color:#852120}.game-page .answer-options .answer-letter{opacity:1}.game-page .answer-options .answer-player,.game-page .answer-options .answer-verdict{color:inherit;font-weight:700}.game-page .reveal-message{font-size:16px;font-weight:700;color:#155c33!important}.numeric-correct{color:#145c34}.numeric-correct strong{font-weight:700}.numeric-estimates>div>strong{color:#312011}.numeric-reason,.numeric-rule,.numeric-wait{color:#493622}.map-availability-legend{color:#493622;background:#f2e2c3;border-top:1px solid #a8874e55;padding:8px 12px;font-size:12px;font-weight:600}.map-availability-legend:empty{display:none}.territory.unavailable{cursor:not-allowed}.attackable-guides{opacity:1}@media (max-width:720px){.game-page .duel-panel h2{font-size:23px}.game-page .answer-options .answer-text{font-size:15px}.game-page .reveal-message{font-size:14px}.map-availability-legend{padding:8px;font-size:10px}}.territory .tile{transition:fill .18s,fill-opacity .18s,stroke .18s}.attackable-guides{animation:available-arrival .7s ease-out both}.attack-trail{stroke-dasharray:1;stroke-dashoffset:0;animation:route-draw .65s cubic-bezier(.22,1,.36,1) both}.conquest-flash.event-fresh{animation:event-settle 2.8s ease-out both}.conquest-spread{transform-box:view-box;animation:ink-spread 1.1s cubic-bezier(.16,1,.3,1) both}.just-captured .tile{animation:ownership-arrival 1.1s ease-out both}.map-landmark{transform-box:fill-box;transform-origin:bottom}.flag-arrival{animation:standard-arrival .65s cubic-bezier(.22,1,.36,1) both}.capital-impact,.siege-hit .capital-scene>svg{animation:none}.event-border{animation:border-impact .85s ease-out both}.repelled .event-border{stroke:#8c6235;animation:defense-impact .7s ease-out both}.fallen-banner{transform-box:fill-box;transform-origin:bottom;animation:banner-fall .95s ease-in both}.capital-shields .shield-lost{animation:shield-break .85s ease-out both}.duel-panel{animation:duel-arrival .32s cubic-bezier(.22,1,.36,1) both}.question-arrival{animation:question-arrival .28s ease-out both}.answer-options:not(.answers-revealed) button{animation:answer-arrival .3s cubic-bezier(.22,1,.36,1) var(--answer-delay,0s) backwards}.answer-options button{transition:background-color .16s,border-color .16s,box-shadow .16s}.answer-options button:not(:disabled):active,.primary:not(:disabled):active,.secondary:not(:disabled):active{transform:scale(.985)}.answers-revealed button.correct{animation:correct-arrival .4s ease-out both}.answers-revealed button.wrong{animation:wrong-arrival .28s ease-out both}.answers-revealed .answer-verdict svg{animation:verdict-arrival .32s cubic-bezier(.18,1.3,.4,1) 90ms backwards}.duel-score .score-point{animation:score-arrival .42s cubic-bezier(.22,1,.36,1) both;display:inline-block}.duel-outcome{animation:question-arrival .32s ease-out both}.numeric-correct{animation:correct-arrival .4s ease-out both}.rival{transition:border-color .24s,background-color .24s,box-shadow .24s}.rival.on-turn{animation:turn-arrival .55s ease-out both}@keyframes available-arrival{0%{opacity:0}to{opacity:1}}@keyframes route-draw{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes event-settle{0%{opacity:0}10%,65%{opacity:1}to{opacity:0}}@keyframes ink-spread{0%{opacity:1;transform:scale(0)}75%{opacity:.8}to{opacity:0;transform:scale(1)}}@keyframes ownership-arrival{0%{opacity:.15}to{opacity:1}}@keyframes standard-arrival{0%{opacity:.3;transform:translateY(5px)scale(.92)}to{opacity:1;transform:none}}@keyframes capital-hit{0%,to{transform:translate(0)}20%{transform:translate(-3px)rotate(-1deg)}42%{transform:translate(3px)rotate(1deg)}65%{transform:translate(-1.5px)}}@keyframes border-impact{0%{stroke-opacity:0;fill-opacity:0}25%{stroke-opacity:1;fill-opacity:.32}to{stroke-opacity:.6;fill-opacity:.08}}@keyframes defense-impact{0%,to{stroke-opacity:.5;fill-opacity:0}35%{stroke-opacity:1;fill-opacity:.35}}@keyframes banner-fall{0%,20%{opacity:1;transform:none}to{opacity:0;transform:translateY(20px)rotate(65deg)}}@keyframes shield-break{0%{opacity:1;transform:scale(1.2)}25%{opacity:1;transform:rotate(-12deg)}to{opacity:.2;transform:translateY(3px)rotate(12deg)}}@keyframes duel-arrival{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes question-arrival{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes answer-arrival{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes correct-arrival{0%{box-shadow:0 0 #19754666}45%{box-shadow:0 0 0 5px #19754625}to{box-shadow:0 0 0 8px #19754600}}@keyframes wrong-arrival{0%,to{transform:translate(0)}25%{transform:translate(-3px)}65%{transform:translate(3px)}}@keyframes verdict-arrival{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes score-arrival{0%{opacity:.5;transform:scale(.75)}45%{opacity:1;transform:scale(1.16)}to{transform:scale(1)}}@keyframes turn-arrival{0%{box-shadow:inset 0 0 0 1px var(--team),0 0 12px var(--team)}to{box-shadow:inset 0 0 0 1px var(--team)}}@media (prefers-reduced-motion:reduce){.answer-options button,.answer-verdict svg,.attack-trail,.attackable-guides,.capital-shields .shield-lost,.conquest-flash.event-fresh,.conquest-spread,.duel-outcome,.duel-panel,.duel-score .score-point,.event-border,.fallen-banner,.finale-crown,.just-captured .tile,.map-landmark,.match-finale,.numeric-correct,.question-arrival,.rival.on-turn,.siege-hit .capital-scene>svg,.victory-sparks i{transition:none!important;animation:none!important}.conquest-spread,.fallen-banner{opacity:0}.answer-options button:active,.primary:active,.secondary:active{transform:none!important}}.centered-map-flag{transform-box:fill-box;transform-origin:0 0;animation:standard-wind 3.2s ease-in-out infinite}@keyframes standard-wind{0%,to{transform:skewY(-4deg)scaleX(.93)}50%{transform:skewY(5deg)scaleX(1)}}.shot-ball{--ball-x:322px;--ball-y:-9px;animation:ball-flight 1.2s cubic-bezier(.32,.1,.7,.9) .2s both}.shot-blocked .shot-ball{--ball-x:262px;--ball-y:-9px;animation-name:blocked-flight}.shot-cannon{animation:cannon-recoil .38s ease-out .2s both}.muzzle-flash{transform-box:fill-box;transform-origin:0;animation:muzzle-fire .3s ease-out .2s both}.shot-smoke{transform-box:fill-box;transform-origin:bottom;animation:impact-cloud 2.6s ease-out 1.35s both}.damage-old{animation:old-stone 1.55s step-end both}.damage-new{animation:new-stone 1.55s step-end both}.shot-shield{transform-box:fill-box;transform-origin:50%;animation:shield-intercept 2.1s ease-out both}.shield-spark{animation:shield-spark .45s ease-out 1.35s both}@keyframes replay-window{0%{opacity:0}6%,87%{opacity:1}to{opacity:0}}@keyframes cannon-recoil{0%,to{transform:none}30%{transform:translate(-5px,2px)rotate(-3deg)}}@keyframes muzzle-fire{0%,to{opacity:0;transform:scale(.6)}20%{opacity:1;transform:scale(1.2)}}@keyframes ball-flight{0%{opacity:0;transform:none}1%{opacity:1}50%{transform:translate(var(--ball-mid-x,155px),var(--ball-mid-y,-80px))}98%{opacity:1;transform:translate(var(--ball-x),var(--ball-y))}to{opacity:0;transform:translate(var(--ball-x),var(--ball-y))}}@keyframes blocked-flight{0%{opacity:0;transform:none}1%{opacity:1}50%{transform:translate(var(--ball-mid-x),var(--ball-mid-y))}98%{opacity:1;transform:translate(var(--ball-x),var(--ball-y))}to{opacity:0;transform:translate(var(--ball-x),var(--ball-y))}}@keyframes impact-cloud{0%{opacity:0;transform:scale(.2)}28%,9%{opacity:.97;transform:scale(1)}65%{opacity:.65;transform:translateY(-10px)scale(1.12)}to{opacity:0;transform:translateY(-25px)scale(1.3)}}@keyframes old-stone{0%{opacity:1}to{opacity:0}}@keyframes new-stone{0%{opacity:0}to{opacity:1}}@keyframes shield-intercept{0%,35%{opacity:0;transform:scale(.7)}45%,65%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(1)}}@keyframes shield-spark{0%,to{opacity:0}20%{opacity:1}}@media (prefers-reduced-motion:reduce){.centered-map-flag,.damage-new,.damage-old,.muzzle-flash,.shield-spark,.shot-ball,.shot-cannon,.shot-shield,.shot-smoke,.siege-replay{animation:none!important}.damage-old,.muzzle-flash,.shield-spark,.shot-ball,.shot-smoke{opacity:0}.damage-new{opacity:1}.shot-shield{opacity:.8}}.capital-impact,.capital-shields .shield-lost,.conquest-spread,.event-border,.just-captured .tile,.siege-hit .capital-scene>svg{animation-delay:1.35s}.just-captured .tile{transition:none;animation:ownership-after-impact 2.45s step-end both}.conquest-spread{animation:map-ink-fill 1.1s cubic-bezier(.16,1,.3,1) 1.35s both}@keyframes ownership-after-impact{0%{opacity:0}to{opacity:1}}@keyframes map-ink-fill{0%{opacity:1;transform:scale(0)}99%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.attack-repelled,.capital-impact,.flag-arrival,.siege-hit .capital-scene>svg{animation:none!important}@media (prefers-reduced-motion:reduce){.just-captured .tile{opacity:1;animation:none!important}.conquest-spread{opacity:0;animation:none!important}}.territory .tile,.territory.active:hover .tile,.territory.selected .tile,.territory:focus .tile,.territory:focus-visible .tile{stroke-width:0!important}.territory.unavailable:focus .tile,.territory.unavailable:hover .tile{fill-opacity:inherit}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}