@import "https://fonts.googleapis.com/css2?family=Almendra:wght@400;700&family=Inter:wght@400;500;600;700&display=swap";:root{color:#19394a;font-synthesis:none;--ink:#19394a;--muted:#527080;--panel:#fff8e9;--panel-light:#fffdf5;--gold:#edb83c;--gold-dark:#87591c;--line:#1f53622e;background:#c4edf3;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 4%,#fff6a6eb,#0000 23rem),radial-gradient(circle at 88% 10%,#7bd5e2bf,#0000 30rem),linear-gradient(160deg,#dff7f7 0%,#bdeaf0 48%,#d8f3d0 100%);min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #fff1a6}.masthead{border-bottom:2px solid #297a892e;justify-content:space-between;align-items:end;gap:2rem;width:min(1480px,100% - 2rem);margin:0 auto;padding:1.25rem 0 1rem;display:flex}h1,h2,p{margin-top:0}h1,h2{font-family:Almendra,Georgia,serif}h1{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(2rem,4vw,3.75rem);line-height:.9}h1 span{color:#dd7b38}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.tagline{max-width:28rem;color:var(--muted);text-align:right;margin-bottom:0}main{width:min(1480px,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.heritage-note{color:#4f5345;text-align:center;background:#fff8e9c7;border:1px solid #87591c40;border-radius:14px;max-width:1050px;margin:0 auto;padding:1rem 1.35rem;position:relative;box-shadow:0 10px 25px #2772851a}.heritage-note:before{content:"᛭";background:var(--panel);width:1.7rem;height:1.7rem;color:var(--gold-dark);border:1px solid #87591c47;border-radius:50%;place-items:center;font-family:Almendra,Georgia,serif;display:grid;position:absolute;top:-.85rem;left:50%;transform:translate(-50%)}.heritage-note p{max-width:none;margin:0 auto;font-size:.82rem;line-height:1.55}.heritage-note p+p{color:var(--ink);margin-top:.45rem}.setup-card{border:1px solid var(--line);background:linear-gradient(90deg,#fffbedf5 0%,#fffbede6 43%,#fffbed6e 100%),url(../art/bright-fjord-war-council.png) 50%/cover;border-radius:24px;max-width:1050px;margin:1.5rem auto 0;position:relative;overflow:hidden;box-shadow:0 22px 60px #2772853d}.setup-copy,.setup-footer{padding:2rem}.setup-copy{max-width:650px}.setup-copy h2{margin-bottom:.5rem;font-size:clamp(2rem,5vw,3.5rem)}.setup-copy p:last-child,.setup-footer p{color:var(--muted);line-height:1.6}.setup-copy .browser-notice{color:#294a55;background:#e0f6fab8;border-left:4px solid #2f8ea4;border-radius:0 9px 9px 0;max-width:68ch;margin-top:.85rem;padding:.65rem .85rem;font-size:.9rem}.player-slots{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.difficulty-guide{color:var(--muted);margin:0;padding:1rem 2rem 0;font-size:.86rem;line-height:1.5}.ai-pace-control{width:min(100%,27rem);color:var(--ink);gap:.4rem;padding:0;font-weight:700;display:grid}.setup-launch-controls{border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent);align-items:center;gap:1.25rem;padding:1.2rem 2rem;display:flex}.longhouse-links{border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:#f4d98a29;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0;padding:1rem 2rem;display:grid}.longhouse-link{color:#19394a;min-height:3rem;font:inherit;cursor:pointer;background:linear-gradient(145deg,#fffdebfa,#f4e1aeeb);border:1px solid #55391d3d;border-radius:11px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem .8rem;font-size:.9rem;font-weight:800;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;box-shadow:0 3px #5b3d1f26}.longhouse-link span{color:#b34d42;font-size:1.15rem}.longhouse-link:hover{border-color:#b87921;transform:translateY(-2px);box-shadow:0 5px #5b3d1f2e}.longhouse-link:focus-visible{outline-offset:3px;outline:3px solid #ebce93}.longhouse-link.mead-link{color:#171300;background:#fd0;border-color:#8f6d00}.longhouse-link.mead-link span{color:inherit}.launch-battle-button{white-space:nowrap;min-width:12.5rem;min-height:3.1rem;margin-top:-.85rem}.ai-pace-control select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffeb;border-radius:10px;padding:.65rem .8rem;font-weight:600}.ai-pace-control small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.deck-toggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffc7;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.85rem 1rem;display:flex}.setup-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0 2rem .8rem;display:grid}.deck-toggle-copy{gap:.2rem;display:grid}.deck-toggle-copy small{color:var(--muted);font-size:.78rem;line-height:1.35}.saga-frequency-control select{border:1px solid var(--line);min-width:9.5rem;color:var(--ink);background:#fffdf5f5;border-radius:9px;flex:none;padding:.55rem .7rem;font-weight:700}.toggle-switch{flex:none;width:3.25rem;height:1.8rem;position:relative}.toggle-switch input{opacity:0;width:1px;height:1px;position:absolute}.toggle-switch span{border:2px solid color-mix(in srgb, var(--ink) 22%, transparent);background:#d6d7cf;border-radius:999px;transition:background .14s;position:absolute;inset:0}.toggle-switch span:after{content:"";background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1c2e3240}.toggle-switch input:checked+span{background:var(--teal)}.toggle-switch input:checked+span:after{transform:translate(1.4rem)}.toggle-switch input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--teal) 45%, white);outline-offset:3px}.player-slot{border-right:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--faction) 16%, #fffdf1), #fffdf1c7);min-height:360px;padding:1.5rem;position:relative}.player-slot:last-child{border-right:0}.faction-mark{z-index:1;background:var(--faction);width:46px;height:46px;box-shadow:0 0 0 6px color-mix(in srgb, var(--faction) 22%, transparent);border:3px solid #fffc;border-radius:50% 50% 45% 55%;position:absolute;top:1.8rem;left:1.8rem}.commander-portrait{aspect-ratio:1/.78;border:2px solid color-mix(in srgb, var(--faction) 52%, #4a3725);background-color:#f5dfae;background-image:linear-gradient(#ffffff0f,#281d141f),url(../art/faction-commanders-v1.png);background-repeat:no-repeat;background-size:100% 100%,200% 200%;border-radius:12px;width:100%;margin-bottom:1rem;box-shadow:inset 0 0 0 4px #fffae58c,0 5px 11px #2d3d3e26}.commander-blue{background-position:0 0,0 0}.commander-green{background-position:0 0,100% 0}.commander-red{background-position:0 0,0 100%}.commander-pink{background-position:0 0,100% 100%}.player-slot .faction-label{min-height:0;color:var(--muted);letter-spacing:.035em;margin:0 0 .2rem;font-family:Almendra,Georgia,serif;font-size:.96rem}.player-slot .chief-title{color:#4d2d18;text-wrap:balance;min-height:2.55rem;text-shadow:0 1px 0 #fffcecf2, 0 3px 7px color-mix(in srgb, var(--faction) 24%, transparent);margin:0 0 .8rem;font-family:Almendra,Georgia,serif;font-size:clamp(1.38rem,1.7vw,1.7rem);line-height:1.06}.chief-title-name,.chief-epithet{display:block}.chief-title-name{color:color-mix(in srgb, var(--faction) 72%, #4d2d18);font-size:1.08em;font-weight:800}.chief-epithet{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;text-shadow:none;margin-top:.12rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.57em;font-weight:800;line-height:1.2}.chief-name{color:color-mix(in srgb, var(--faction) 72%, #59391b);letter-spacing:.025em;font-size:1.05em;font-weight:800}.player-slot p{min-height:2.5rem;color:var(--muted);margin-bottom:1rem;font-size:.82rem}.player-slot select{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffe0;border-radius:10px;padding:.75rem}.setup-footer{justify-content:space-between;align-items:center;gap:2rem;display:flex}.setup-footer p{max-width:38rem;margin-bottom:0}.primary-button,.end-turn-button{color:#533413;background:var(--gold);border:0;border-radius:12px;font-weight:800;box-shadow:inset 0 -3px #442a0040}.primary-button{padding:1rem 1.5rem}.secondary-button{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);color:var(--ink);background:#fffdf1eb;border-radius:12px;padding:.9rem 1.2rem;font-weight:800;box-shadow:inset 0 -2px #442a001f}.map-preview{border:2px solid color-mix(in srgb, var(--gold) 70%, #6d4c18);color:#fff7dd;background:linear-gradient(110deg,#294a55,#426b6f);border-radius:14px;justify-content:space-between;align-items:center;gap:1.5rem;margin:.9rem 0 0;padding:1rem 1.2rem;display:flex;box-shadow:0 7px 18px #1c313738}.map-preview[hidden]{display:none}.map-preview .eyebrow{color:#ffd56e}.map-preview h2,.map-preview p{margin:0}.map-preview h2{font-family:Almendra,Georgia,serif;font-size:1.5rem}.map-preview p:not(.eyebrow){color:#fff7dde0;margin-top:.25rem;line-height:1.4}.map-preview-actions{flex:none;align-items:center;gap:.7rem;display:flex}.saga-table{background:linear-gradient(90deg,#5e341ff5,#854f28f0,#5e341ff5),repeating-linear-gradient(90deg,#0000 0 36px,#ffe6aa14 36px 38px);border-top:2px solid #c7923b;border-bottom:1px solid #5b3e1f47;grid-template-columns:9rem minmax(12rem,1fr) 9rem;align-items:center;gap:1rem;min-height:8.5rem;padding:.8rem 1.2rem;display:grid;position:relative;box-shadow:inset 0 8px 18px #27140a40,inset 0 -5px 12px #ffdd9b14}.saga-table[hidden]{display:none}.saga-pile-group{color:#fff0c6;text-align:center;justify-items:center;gap:.22rem;display:grid}.saga-pile-group .eyebrow{color:#ffd56e;margin:0}.saga-pile-group small{color:#fff0c6d1;min-height:1.6rem;font-size:.72rem;line-height:1.15}.saga-pile{color:#f8dd92;background:linear-gradient(145deg,#274c57,#17313a);border:2px solid #e5b955;border-radius:7px;place-items:center;width:3.6rem;height:4.8rem;transition:opacity .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.saga-card-back{border:1px solid #f8dd92b3;border-radius:50%;place-items:center;width:72%;height:78%;font-family:Georgia,serif;font-size:1.8rem;display:grid}.saga-pile.pile-high{box-shadow:3px 3px #d7a33f,6px 6px #2b5962,9px 9px #c18b31,12px 12px 12px #140a056b}.saga-pile.pile-mid{box-shadow:3px 3px #d7a33f,6px 6px #2b5962,8px 8px 10px #140a0561}.saga-pile.pile-low{box-shadow:3px 3px #d7a33f,5px 5px 8px #140a0559}.saga-pile.pile-empty{opacity:.3;box-shadow:none;border-style:dashed}.saga-discard-pile{color:#48311f;background:linear-gradient(145deg,#fff6d9,#e7c87b);transform:rotate(2deg)}.saga-current-slot{color:#fff3cf;text-align:left;background:#21363a6b;border:2px dashed #ffdf9094;border-radius:13px;justify-content:center;align-items:center;gap:.85rem;min-height:5.5rem;padding:.7rem 1rem;display:flex}.saga-current-slot>span{border:2px solid var(--event-color,#e5b955);width:3.1rem;height:3.8rem;color:var(--event-color,#ffd56e);background:#102930e6;border-radius:7px;flex:none;place-items:center;font-family:Georgia,serif;font-size:1.65rem;display:grid}.saga-current-slot .eyebrow{color:#ffd56e;margin:0 0 .15rem}.saga-current-slot strong{font-family:Almendra,Georgia,serif;font-size:1.15rem;display:block}.saga-current-slot small{color:#fff0c6e0;margin-top:.12rem;font-size:.72rem;line-height:1.25;display:block}.saga-current-slot .saga-current-detail{color:#fff8e0b8}.saga-table.is-reshuffling .saga-current-slot{animation:.7s ease-in-out infinite alternate saga-reshuffle-message}.event-card.is-awaiting-draw,.event-card.is-discarding{visibility:hidden}.saga-flying-card{z-index:80;box-sizing:border-box;pointer-events:none;transform-origin:50%;contain:layout paint style;backface-visibility:hidden;will-change:transform, opacity;margin:0;position:fixed;transform:translateZ(0)}.saga-flight-back{color:#f8dd92;background:linear-gradient(145deg,#2e5e68,#17313a);border:4px solid #e5b955;border-radius:9px;place-items:center;font-family:Georgia,serif;font-size:2rem;font-weight:800;display:grid;box-shadow:0 18px 38px #09161b80}.saga-flight-face{overflow:hidden;box-shadow:0 18px 38px #09161b80}@keyframes saga-reshuffle-message{0%{border-color:#ffdf9066;transform:scale(.99)}to{border-color:#ffd56e;transform:scale(1.015)}}.human-turn-announcement{z-index:12;color:#fff8df;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11303a87;place-items:center;padding:1rem;display:grid;position:absolute;inset:4.2rem 0 0}.human-turn-announcement[hidden]{display:none}.human-turn-announcement>div{border:3px solid var(--turn-color,var(--gold));background:linear-gradient(145deg,#25464cf7,#152f37f7);border-radius:18px;width:min(88%,31rem);padding:1.35rem 1.6rem;animation:.18s ease-out human-turn-announcement;box-shadow:0 18px 45px #091a1f75}.human-turn-announcement .eyebrow{color:var(--turn-color,#ffd56e);margin:0}.human-turn-announcement h2{color:#fff8df;margin:.2rem 0 .45rem;font-family:Almendra,Georgia,serif;font-size:clamp(1.7rem,5vw,2.7rem)}.human-turn-announcement p:last-child{color:#fff8dfe6;margin:0}@keyframes human-turn-announcement{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.game-shell{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:1rem;display:grid}.event-reveal{z-index:20;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#132d379e;place-items:center;padding:1.5rem;display:grid;position:absolute}.event-reveal.is-card-in-motion{-webkit-backdrop-filter:none;backdrop-filter:none}.event-reveal[hidden]{display:none}.event-card{width:min(100%,430px);color:var(--ink);text-align:center;background:linear-gradient(145deg,#fffdebfa,#f5e1a7fa),repeating-linear-gradient(45deg,#8e633112 0 2px,#0000 2px 7px);border:4px solid #e4af40;border-radius:22px;padding:2rem;animation:.18s ease-out saga-card-arrives;box-shadow:0 24px 70px #0b1d237a}.event-card h2{margin:.35rem 0 .75rem;font-size:clamp(2rem,7vw,3.2rem)}.event-symbol{border:3px solid color-mix(in srgb, var(--event-color) 70%, #4b3521);width:5.25rem;height:5.25rem;color:var(--event-color);background:#ffffffb3;border-radius:50%;place-items:center;margin:0 auto 1rem;font-family:Georgia,serif;font-size:3rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 7px #ffedb2b8}.event-description{color:var(--muted);margin:0;line-height:1.45}.event-outcome{color:#1d4c5d;background:#cbefe99e;border-radius:10px;margin:1.1rem 0 .8rem;padding:.8rem;font-weight:800;line-height:1.4}.event-deck-count{color:var(--muted);margin:0 0 1.15rem;font-size:.85rem}@keyframes saga-card-arrives{0%{opacity:0;transform:translateY(14px)rotate(-1deg)scale(.96)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.board-column,.command-panel{border:1px solid var(--line);background:#fffaebf0;border-radius:18px;box-shadow:0 18px 50px #27728533}.board-column{position:relative;overflow:hidden}.board-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.board-toolbar p{margin-bottom:0}.board-toolbar-actions{align-items:center;gap:.75rem;display:flex}.round-label{font-weight:700}.turn-badge{border:1px solid var(--turn-color,var(--line));color:#fffdf3;background:color-mix(in srgb, var(--turn-color,#777) 72%, #315b68);border-radius:999px;padding:.55rem .9rem;font-weight:700}.game-canvas{aspect-ratio:4/3;background:#4ab9d0;width:100%}.game-canvas canvas{width:100%;height:100%;display:block}.horn-ceremony{z-index:6;color:#fff5cf;text-align:center;background:radial-gradient(circle at 50% 47%,#b1752747,#0000 34%),linear-gradient(155deg,#092331fa,#184650fa);place-items:center;padding:2rem;transition:opacity 1s ease-in;display:grid;position:absolute;inset:0}.horn-ceremony[hidden]{display:none}.horn-ceremony.is-fading{opacity:0;pointer-events:none}.horn-ceremony>div{max-width:28rem;animation:.26s ease-out horn-ceremony-arrives}.horn-ceremony .eyebrow{color:#e5ae40}.horn-ceremony-icon{filter:drop-shadow(0 5px #0003);width:clamp(11rem,28vw,15rem);margin:.25rem auto .55rem}.horn-ceremony-icon svg{width:100%;height:auto;display:block}.horn-ceremony h2{color:#fff8da;margin:0;font-family:Almendra,Georgia,serif;font-size:clamp(2rem,5vw,3.25rem)}.horn-ceremony p:not(.eyebrow):not(.horn-ceremony-icon){color:#fff5cfe0;margin:.7rem 0 0;font-weight:700;line-height:1.45}@keyframes horn-ceremony-arrives{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.board-help{color:var(--muted);margin:0;padding:.7rem 1rem;font-size:.82rem;line-height:1.45}.command-panel{overflow:hidden}.chief-card{background:linear-gradient(125deg, color-mix(in srgb, var(--chief-color) 34%, #f7edd6), #fff8e8 65%), #fff8e8;min-height:132px;padding:1.25rem}.chief-card .chief-emblem{background:var(--chief-color);border:2px solid #ffffffbf;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:.8rem;font-family:Almendra,serif;font-weight:700;display:inline-grid}.chief-card h2{margin-bottom:.25rem;font-size:1.45rem}.chief-card p{color:var(--muted);margin-bottom:0;font-size:.78rem}.turn-order-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg, #fff4cca8, #fffbede6), var(--panel-light);padding:.8rem 1rem .9rem}.turn-order-heading{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.7rem;display:flex}.turn-order-heading .eyebrow{color:#a36d22;margin:0}.turn-order-heading small{color:var(--muted);text-align:right;font-size:.72rem;font-style:italic}.turn-order-list{justify-content:space-between;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.turn-order-player{color:#526d74;justify-items:center;min-width:0;transition:transform .16s,opacity .16s;display:grid;position:relative}.turn-order-player:not(:last-child):after{color:#b38c4c;content:"›";font-family:Georgia,serif;font-size:1.25rem;font-weight:700;position:absolute;top:.9rem;left:calc(100% + .03rem)}.turn-order-emblem{color:#fffdf3;background:var(--turn-order-color);width:1.8rem;height:1.8rem;box-shadow:0 2px 0 color-mix(in srgb, var(--turn-order-color) 65%, #4b3828);border:2px solid #fffc;border-radius:50%;place-items:center;font-family:Almendra,Georgia,serif;font-size:.82rem;font-weight:800;display:grid}.turn-order-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:4.3rem;margin-top:.28rem;font-size:.68rem;font-weight:800;line-height:1.1;overflow:hidden}.turn-order-now{color:#5a3a14;letter-spacing:.04em;text-transform:uppercase;background:#f3c14f;border-radius:999px;margin-top:.12rem;padding:.06rem .28rem;font-size:.56rem;font-weight:900}.turn-order-player.is-current{color:#1d4652;transform:translateY(-2px)}.turn-order-player.is-current .turn-order-emblem{box-shadow:0 0 0 3px #f3c14f6b, 0 3px 0 color-mix(in srgb, var(--turn-order-color) 65%, #4b3828)}.turn-order-player.is-eliminated{opacity:.38;filter:grayscale(.72)}.return-war-council-button{color:#fff9e9;width:calc(100% - 2rem);min-height:3.15rem;font:inherit;letter-spacing:.01em;background:linear-gradient(145deg,#3c7480,#245563);border:2px solid #4a7681;border-radius:11px;justify-content:center;align-items:center;gap:.55rem;margin:.9rem 1rem 1rem;padding:.75rem 1rem;font-weight:800;display:flex;box-shadow:inset 0 -3px #0a27305c,0 3px #1e47512e}.return-war-council-button:before{content:"↩";font-family:Georgia,serif;font-size:1.25rem;line-height:1}.return-war-council-button:hover{background:linear-gradient(145deg,#4d8995,#2c6674);border-color:#e3b850}.return-war-council-button:focus-visible{outline-offset:2px;outline:3px solid #f3c14f}.panel-section{border-top:1px solid var(--line);padding:1rem}.panel-section h2{margin-bottom:.75rem;font-size:1rem}.section-heading{justify-content:space-between;gap:1rem;display:flex}.section-heading strong{color:var(--gold);font-size:.85rem}.purchase-grid{gap:.5rem;display:grid}.purchase-button{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel-light);text-align:left;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:.65rem;padding:.65rem;display:grid}.purchase-button:hover:not(:disabled){border-color:var(--gold)}.purchase-button:disabled,.end-turn-button:disabled{cursor:not-allowed;opacity:.42}.purchase-icon{text-align:center;font-size:1.35rem}.purchase-button span:last-child{justify-content:space-between;gap:.5rem;display:flex}.purchase-button small{color:var(--muted)}.selected-section p{min-height:2.4rem;color:var(--muted);margin-bottom:0;font-size:.84rem;line-height:1.4}.fire-button{color:#fff9ed;background:#b94d35;border:1px solid #e07155;border-radius:10px;width:100%;margin-top:.75rem;padding:.7rem;font-weight:700}.fire-button[hidden]{display:none}.fire-button:disabled{cursor:not-allowed;opacity:.45}.boat-button{color:#f1ffff;background:#2b8091;border-color:#66a8b2}.boat-passengers{gap:.45rem;margin-top:.7rem;display:grid}.boat-passengers[hidden]{display:none}.passenger-button{width:100%;color:var(--ink);text-align:left;background:#edfafa;border:1px solid #66a8b2;border-radius:9px;grid-template-columns:1.6rem 1fr;align-items:center;gap:.55rem;padding:.58rem .65rem;display:grid}.passenger-button:hover:not(:disabled),.passenger-button.is-selected{border-color:var(--gold);background:#fff4c8}.passenger-button:disabled{cursor:not-allowed;opacity:.48}.passenger-button strong,.passenger-button small{display:block}.passenger-button small{color:var(--muted);margin-top:.1rem;font-size:.72rem}.passenger-icon{color:var(--gold-dark);text-align:center;font-size:1.15rem}.end-turn-button{width:calc(100% - 2rem);margin:0 1rem 1rem;padding:.85rem}.log-section{max-height:235px;overflow:auto}.game-log{color:var(--muted);gap:.55rem;margin:0;padding-left:1.25rem;font-size:.76rem;line-height:1.4;display:grid}.game-log li::marker{color:var(--gold)}.text-button{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);background:0 0;padding:.9rem}.text-button:hover{color:#19394a}.report-button{width:calc(100% - 2rem);margin:.8rem 1rem 0}.battle-report{z-index:30;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a232bc7;padding:2rem;position:fixed;inset:0;overflow-y:auto}.battle-report[hidden]{display:none}.battle-report-card{background:linear-gradient(145deg,#fffdebfc,#f2dea8fc),repeating-linear-gradient(45deg,#6a48230f 0 2px,#0000 2px 8px);border:4px solid #dba53a;border-radius:24px;width:min(100%,980px);margin:0 auto;padding:clamp(1.25rem,4vw,2.4rem);animation:.26s ease-out battle-report-arrives;box-shadow:0 28px 80px #04141994}.battle-report-header{border-bottom:2px solid #5d3d1d2e;align-items:center;gap:1rem;padding-bottom:1.2rem;display:flex}.battle-report-header h2,.battle-report-header p{margin:0}.battle-report-header h2{font-family:Almendra,Georgia,serif;font-size:clamp(2rem,5vw,3.3rem);line-height:1}.battle-report-header p:not(.eyebrow){color:var(--muted);margin-top:.5rem;line-height:1.45}.battle-report-seal{color:#fff4c9;background:#b34d42;border:3px solid #6e4420;border-radius:50%;flex:none;place-items:center;width:5rem;height:5rem;font-size:2.4rem;display:grid;box-shadow:inset 0 0 0 7px #ffdf705c}.battle-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.3rem 0;display:grid}.battle-stat{background:#ffffff8c;border:1px solid #4f382229;border-radius:12px;gap:.15rem;padding:.85rem 1rem;display:grid}.battle-stat span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.battle-stat strong{color:#19394a;font-size:1.5rem}.battle-stat small{color:var(--muted);line-height:1.3}.battle-report-table-wrap{border:1px solid #4f38222e;border-radius:12px;overflow-x:auto}.battle-report-table{border-collapse:collapse;background:#ffffff75;width:100%;font-size:.9rem}.battle-report-table th,.battle-report-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #4f38221f;padding:.75rem}.battle-report-table thead th{color:#fff7dd;letter-spacing:.06em;text-transform:uppercase;background:#294a55;font-size:.76rem}.battle-report-table tbody tr:last-child th,.battle-report-table tbody tr:last-child td{border-bottom:0}.report-faction-mark{background:var(--report-faction);vertical-align:-.05rem;border:1px solid #19394a80;border-radius:50%;width:.75rem;height:.75rem;margin-right:.45rem;display:inline-block}.battle-report-awards{margin-top:1.4rem}.battle-report-awards h3{margin:0 0 .7rem;font-family:Almendra,Georgia,serif;font-size:1.45rem}.battle-report-award-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.battle-report-award-list article{background:#fffae2c2;border-left:5px solid #dba53a;border-radius:6px 10px 10px 6px;padding:.8rem .9rem}.battle-report-award-list p{color:var(--muted);margin:.25rem 0 0;font-size:.86rem;line-height:1.4}.battle-report-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.longhouse-modal{z-index:40}.longhouse-card{width:min(100%,1040px)}.longhouse-seal{background:#294a55}.longhouse-page{margin-top:1.35rem}.instruction-intro,.feedback-intro,.acknowledgement-panel{background:#fffae2b3;border-left:5px solid #dba53a;border-radius:7px 13px 13px 7px;padding:1rem 1.1rem}.instruction-intro h3,.instruction-intro p,.feedback-intro h3,.feedback-intro p,.acknowledgement-panel h3,.acknowledgement-panel p{margin:0}.instruction-intro h3,.feedback-intro h3,.acknowledgement-panel h3,.instruction-grid h3{font-family:Almendra,Georgia,serif;font-size:1.35rem}.instruction-intro p,.feedback-intro p,.acknowledgement-panel p{color:var(--muted);margin-top:.45rem;line-height:1.55}.feedback-privacy-note{font-size:.88rem}.inline-text-button{color:#8d451f;font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:800;text-decoration:underline;display:inline}.inline-text-button:hover,.inline-text-button:focus-visible{color:#b87921}.privacy-panel p+p{margin-top:.8rem}.instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.instruction-grid article{background:#ffffff80;border:1px solid #4f382229;border-radius:12px;padding:1rem}.instruction-grid h3{color:#19394a;margin:0 0 .55rem}.instruction-grid p{color:#40575d;margin:.4rem 0 0;font-size:.91rem;line-height:1.5}.acknowledgements-page{grid-template-columns:1fr;gap:.85rem;display:grid}.acknowledgement-list{gap:.7rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.acknowledgement-list li{color:var(--muted);padding-left:1.45rem;line-height:1.55;position:relative}.acknowledgement-list li:before{color:#b47a25;content:"ᚱ";font-family:Georgia,serif;font-weight:800;position:absolute;top:.02rem;left:0}.acknowledgement-list a{color:#1d6977;font-weight:800}.acknowledgement-list a:hover{color:#a9671d}.acknowledgements-page[hidden],.longhouse-page[hidden]{display:none}.merry-makers-panel{border-left-color:#b34d42}.feedback-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.feedback-form label{color:#19394a;gap:.4rem;font-weight:800;display:grid}.feedback-form label span{color:var(--muted);font-size:.8rem;font-weight:500}.feedback-send-row{grid-column:1/-1}.feedback-form label:has(textarea){grid-column:1/-1}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;color:var(--ink);font:inherit;background:#ffffffc7;border:1px solid #4f382247;border-radius:10px;padding:.75rem .85rem}.feedback-form textarea{resize:vertical;min-height:10rem}.feedback-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:#b87921;outline:3px solid #dba53a3d}.feedback-send-row{justify-content:space-between;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.feedback-send-row p{max-width:42rem;color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.feedback-send-row .primary-button{flex:none}@keyframes battle-report-arrives{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1080px){.game-shell{grid-template-columns:1fr}.command-panel{grid-template-columns:repeat(2,1fr);display:grid}.chief-card,.turn-order-panel,.log-section,.report-button,.return-war-council-button{grid-column:1/-1}.end-turn-button{align-self:center}}@media (max-width:760px){.masthead{align-items:start}.tagline{display:none}.player-slots{grid-template-columns:repeat(2,1fr)}.setup-toggles{grid-template-columns:1fr}.board-toolbar{align-items:flex-start}.board-toolbar-actions{flex-direction:column;align-items:flex-end}.longhouse-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.player-slot:nth-child(2){border-right:0}.player-slot:nth-child(-n+2){border-bottom:1px solid var(--line)}.setup-footer,.setup-launch-controls{flex-direction:column;align-items:stretch}.ai-pace-control{width:100%}.launch-battle-button{width:100%;margin-top:0}.primary-button{width:100%}.map-preview,.map-preview-actions{flex-direction:column;align-items:stretch}.map-preview-actions .secondary-button,.map-preview-actions .primary-button{width:100%}.saga-table{grid-template-columns:5.5rem minmax(8rem,1fr) 5.5rem;gap:.55rem;padding:.7rem .55rem}.saga-pile-group small{display:none}.saga-current-slot{gap:.5rem;padding:.55rem}.saga-current-slot>span{width:2.5rem;height:3.2rem}.command-panel{display:block}.battle-report{padding:.75rem}.battle-report-summary,.battle-report-award-list{grid-template-columns:1fr}.battle-report-header{align-items:flex-start}.battle-report-actions{flex-direction:column-reverse;align-items:stretch}.battle-report-actions button{width:100%}.instruction-grid,.acknowledgements-page,.feedback-form{grid-template-columns:1fr}.feedback-send-row{flex-direction:column;align-items:stretch}.feedback-send-row .primary-button{width:100%}}@media (max-width:460px){.longhouse-links{grid-template-columns:1fr}}
