:root{color-scheme:light;--color-background: #f6f2e9;--color-background-soft: #fffcf5;--color-background-mute: #ebe5d8;--color-border: #d7d0bf;--color-border-hover: #9caa98;--color-heading: #223d34;--color-text: #223d34;--color-text-muted: #52635a;--color-accent: #244e3f;--color-accent-hover: #183d30;--color-on-accent: #fffaf0;--color-danger: #b1483e;--color-marker: #866222;--color-on-marker: #fff;--color-highlight: #e6cf8b;--color-overlay: #10251dbb;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: Georgia, "Times New Roman", serif;--shadow-panel: 0 2px 8px #244e3f08}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}html,body,#app{width:100%;height:100%;margin:0}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.6;font-family:var(--font-body);font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{color-scheme:dark;--color-background: #101c18;--color-background-soft: #192b24;--color-background-mute: #253b31;--color-border: #42594b;--color-border-hover: #88ad96;--color-heading: #f2f0e7;--color-text: #e2e9df;--color-text-muted: #b0c2b5;--color-accent: #9bd4ad;--color-accent-hover: #b7e7c5;--color-on-accent: #10291c;--color-danger: #ffaaa0;--color-marker: #e4c77d;--color-on-marker: #30240c;--color-highlight: #796634;--color-overlay: #030a07cc;--shadow-panel: 0 2px 8px #0005}.mobile-only{display:none}@media (max-width: 767px),(max-width: 950px) and (max-height: 550px) and (orientation: landscape){#app .mobile-only{display:block}#app .app-layout{height:100dvh}#app .app-layout>header{height:44px}#app nav{gap:8px}#app nav a{min-height:44px;display:flex;align-items:center;padding:0 10px}#app main{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain}#app .game-board{grid-template-areas:"middle-left top-center middle-right" "status status status" "middle-center middle-center middle-center" "top-left top-left top-left" "bottom-row bottom-row bottom-row" "top-right top-right top-right";grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;height:auto;gap:8px;padding:8px max(8px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}#app .game-board .cell{min-width:0;height:auto;border-radius:12px}#app .mobile-status{grid-area:status;font-size:13px;padding:2px 4px}#app .mobile-status strong{font-weight:650}#app .mobile-status span{display:block;font-size:12px;opacity:.8}#app .round-result{padding:12px}#app .game-board .bot-player{padding:8px;justify-content:flex-start;align-items:stretch;min-height:76px}#app .bot-player .desktop-player-name{display:none}#app .bot-player .player-header{font-size:13px;padding-right:10px;line-height:1.3}#app .bot-player small{display:block;font-size:10px}#app .bot-player .turn-indicator{width:9px;height:9px;top:9px;right:7px}#app .bot-player .piles{display:block}#app .bot-player .hand,#app .bot-player .foot{position:static;margin:0;font-size:11px}#app .bot-player h4 .mobile-only{display:inline}#app .bot-player .pile-wrapper,#app .bot-player .pile-options{display:none}#app .bot-player .select-hand-foot{padding:4px 0}#app .bot-player .select-hand-foot h2{font-size:11px}#app .game-board .central{padding:8px 0 16px}#app .central .board{padding:0;width:100%}#app .central .round-info{display:none}#app .central .piles{gap:48px}#app .central .draw-pile{min-width:60px;width:60px;height:110px;touch-action:manipulation}#app .mobile-pile-label{font-size:13px;text-align:center;font-weight:650;margin-bottom:4px}#app .central .pile{width:60px!important;height:90px!important}#app .central .card.large{width:60px;height:90px}#app .game-board .team-series{padding:8px 10px;align-items:stretch;justify-content:flex-start}#app .desktop-team-name{display:none}#app .team-series .team-header{font-size:14px}#app .team-series .series-row{width:100%;min-height:4px;flex-wrap:nowrap;overflow-x:auto;gap:12px;padding:10px 3px 6px;touch-action:pan-x pan-y}#app .team-series .series-row>div{flex:0 0 auto}#app .team-series .series-row>div>div{min-width:54px;padding:4px;border-radius:8px}#app .mobile-empty-series{font-size:12px;opacity:.7}#app .game-board .human-player{display:block;width:100%;height:auto;min-height:210px;padding:12px 10px;overflow:visible}#app .human-player>h3,#app .human-player>.turn-indicator{display:none}#app .human-player .hand-summary{position:static;transform:none;display:flex;justify-content:center;gap:16px;font-size:13px}#app .hand-summary strong{font-weight:650}#app .human-player .player-content{margin-top:6px;min-width:0;padding:0}#app .human-player .buttons{position:static;display:block;margin:6px 0}#app .human-player .buttons>div{display:flex;flex-wrap:nowrap;gap:6px}#app .human-player button,#app .pickup-dialog button{min-height:44px;padding:10px 14px;font-size:14px;font-weight:600;border:1px solid var(--color-border);border-radius:8px;background:var(--color-accent);color:var(--color-on-accent);touch-action:manipulation}#app .human-player .buttons p{font-size:13px}#app .human-player .mobile-hand-hint{font-size:11px;opacity:.75}#app .human-player .hand{margin:0}#app .human-player .hand>h4,#app .human-player .foot{display:none}#app .human-player .card-list-wrapper{padding:0 4px 8px;gap:16px;min-height:142px;touch-action:pan-x pan-y}#app .human-player .card-list{overflow:visible}#app .human-player .draggable-container{gap:6px;padding:14px 2px 8px}#app .human-player .card-wrapper{flex:0 0 auto;min-width:48px}#app .human-player .card-wrapper .card{width:48px;height:72px;font-size:16px}#app .human-player .series-row{flex-wrap:nowrap;overflow:visible;padding:14px 8px 4px 16px;gap:16px}#app .human-player .series-row>div{flex:0 0 auto;min-width:52px}#app .human-player .select-hand-foot{padding:10px 0}#app .human-player .select-hand-foot h2{font-size:16px;margin-bottom:8px}#app .human-player .pile-options{gap:24px}#app .pickup-overlay{padding:12px}#app .pickup-dialog{width:100%;max-width:420px;max-height:calc(100dvh - 24px);overflow-y:auto;margin:0;padding:18px;font-size:14px}#app .pickup-dialog button{background:var(--color-accent);color:var(--color-on-accent)}#app .flying-card,#app .flying-card .card.large{width:48px;height:72px;font-size:16px}#app .card:hover{transform:none}}@media (max-width: 950px) and (max-height: 550px) and (orientation: landscape){#app .app-layout:has(.game-board)>header{display:none}#app .game-board{grid-template-areas:"opponents bottom-row" "status bottom-row" "middle-center bottom-row" "top-left bottom-row" "top-right bottom-row";grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:6px;align-items:start;padding-top:6px;padding-bottom:max(8px,env(safe-area-inset-bottom));min-height:100dvh}#app .game-board .opponents{grid-area:opponents;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}#app .opponents .bot-player{grid-area:auto;min-height:58px;padding:5px 6px}#app .bot-player .player-header{font-size:11px}#app .bot-player small{display:inline;font-size:9px}#app .bot-player .hand,#app .bot-player .foot{font-size:10px}#app .mobile-status{font-size:11px;line-height:1.4}#app .mobile-status span{font-size:10px}#app .game-board .central{padding:4px 0 10px}#app .central .draw-pile{width:44px;min-width:44px;height:86px}#app .central .pile{width:44px!important;height:66px!important}#app .central .card.large{width:44px;height:66px;font-size:15px}#app .mobile-pile-label{font-size:11px;margin-bottom:2px}#app .game-board .human-player{min-height:250px;padding:10px;align-self:stretch}#app .human-player .buttons>div{gap:4px}#app .human-player button{padding:8px 10px;font-size:12px}#app .game-board .team-series{padding:6px 8px}#app .team-series .team-header{font-size:12px}#app .team-series .series-row{padding-top:6px;gap:8px}#app .team-series .series-row div{border-width:0}#app .team-series .series-row [role=button]{border:2px solid transparent}#app .team-series .series-row [role=button].selected{border-color:var(--color-accent)}#app .human-player .pile-options{gap:12px}#app .human-player .select-hand-foot h2{font-size:14px}}html,body,#app{padding:0}h1,h2,h3{color:var(--color-heading);font-family:var(--font-heading)}a{color:var(--color-accent);text-decoration:none;padding:3px}a:hover{text-decoration:underline;text-underline-offset:4px}button{font:inherit;font-size:13px;font-weight:600;line-height:1.3;min-height:36px;padding:8px 12px;border:1px solid var(--color-accent);border-radius:8px;background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;transition:background-color .15s,border-color .15s}button:hover:not(:disabled){background:var(--color-accent-hover)}button:disabled{cursor:default;opacity:.5}:where(button,a,[role=button]):focus-visible{outline:3px solid var(--color-marker);outline-offset:3px}strong{font-weight:650}.theme-toggle[data-v-09695fd2]{position:absolute;right:8px;width:32px;height:32px;min-height:32px;min-width:32px;flex-shrink:0;display:grid;place-items:center;padding:5px;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);background:var(--color-background-soft);cursor:pointer}.theme-toggle[data-v-09695fd2]:hover{background:var(--color-background-mute)}.theme-toggle[data-v-09695fd2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}svg[data-v-09695fd2]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.save-error[data-v-950a225e]{font-size:12px;color:var(--color-danger);max-width:220px}.app-layout[data-v-5d557dee]{height:100vh;display:flex;flex-direction:column;overflow:hidden}header[data-v-5d557dee]{height:48px;flex-shrink:0;background:var(--color-background-soft);border-bottom:1px solid var(--color-border)}nav[data-v-5d557dee]{position:relative;padding:0 52px 0 20px;height:100%;display:flex;justify-content:space-between;align-items:center;gap:16px}nav a[data-v-5d557dee],.nav-links a[data-v-5d557dee]{text-decoration:none;color:var(--color-text)}.nav-links[data-v-5d557dee]{display:flex;align-items:center;gap:8px}.nav-links a[data-v-5d557dee],.home-link[data-v-5d557dee]{min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border-radius:6px;white-space:nowrap}.home-link[data-v-5d557dee]{font-family:var(--font-heading);font-weight:700}.nav-links .play-link[data-v-5d557dee]{background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.nav-links .play-link[data-v-5d557dee]:hover{background:var(--color-accent-hover);text-decoration:none}.nav-links a.router-link-exact-active[data-v-5d557dee]:not(.play-link),.home-link.router-link-exact-active[data-v-5d557dee]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.compact-label[data-v-5d557dee]{display:none}main.content-page[data-v-5d557dee]{overflow-y:auto}main[data-v-5d557dee]{flex:1;min-height:0;overflow:hidden}@media (max-width: 767px){nav[data-v-5d557dee]{padding-left:8px;padding-right:44px;gap:2px}.home-link[data-v-5d557dee]{padding:0 6px}.nav-links[data-v-5d557dee]{gap:0}.nav-links a[data-v-5d557dee]{padding:0 8px}.wide-label[data-v-5d557dee]{display:none}.compact-label[data-v-5d557dee]{display:inline}}.welcome-page[data-v-0c034c53]{min-height:100%;background:var(--color-background);color:var(--color-text);padding:clamp(24px,5vw,72px)}.welcome-hero[data-v-0c034c53]{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;padding:28px 0 60px}.eyebrow[data-v-0c034c53]{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}h1[data-v-0c034c53]{font-family:var(--font-heading);font-size:clamp(48px,6vw,84px);line-height:1.1;margin:22px 0;letter-spacing:-.04em}h1 span[data-v-0c034c53]{color:var(--color-danger)}.intro[data-v-0c034c53]{font-size:23px;line-height:1.4;max-width:440px}.description[data-v-0c034c53]{margin-top:18px;max-width:480px;line-height:1.8;color:var(--color-text-muted)}.home-actions[data-v-0c034c53]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.primary-action[data-v-0c034c53],.secondary-action[data-v-0c034c53]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:8px;font:inherit;cursor:pointer;border:1px solid var(--color-accent)}.primary-action[data-v-0c034c53]{background:var(--color-accent);color:var(--color-on-accent)}.secondary-action[data-v-0c034c53]{color:var(--color-accent);background:transparent}.secondary-action[data-v-0c034c53]:hover{background:var(--color-background-mute)}.rules-link[data-v-0c034c53]{color:var(--color-accent);text-decoration:underline;text-underline-offset:4px}.save-summary[data-v-0c034c53]{font-weight:600;margin-top:20px}.save-note[data-v-0c034c53]{font-size:12px;margin-top:10px;color:var(--color-text-muted)}.card-art[data-v-0c034c53]{position:relative;height:300px}.art-card[data-v-0c034c53]{position:absolute;top:15px;left:20%;width:150px;height:215px;padding:15px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-background-soft);box-shadow:0 15px 30px #244e3f15;font:32px var(--font-heading)}.art-card span[data-v-0c034c53]{display:block;text-align:center;font-size:96px}.back-card[data-v-0c034c53]{transform:rotate(-17deg)}.front-card[data-v-0c034c53]{left:42%;top:35px;transform:rotate(12deg);color:var(--color-danger)}.art-label[data-v-0c034c53]{position:absolute;bottom:0;left:20%;font:italic 18px var(--font-heading)}.home-highlights[data-v-0c034c53]{display:grid;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:auto;border-top:1px solid var(--color-border);gap:32px;padding:28px 0}.home-highlights article>span[data-v-0c034c53]{color:var(--color-marker);font-size:12px;font-weight:700}h2[data-v-0c034c53]{font:24px var(--font-heading);margin:8px 0}.home-highlights p[data-v-0c034c53]{line-height:1.7;color:var(--color-text-muted)}.home-modal[data-v-0c034c53]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:grid;place-items:center;z-index:1400;padding:20px}.home-modal section[data-v-0c034c53]{background:var(--color-on-accent);border-radius:14px;padding:28px;max-width:480px}@media (max-width: 767px){.welcome-hero[data-v-0c034c53]{grid-template-columns:1fr;gap:20px;padding-top:8px}.card-art[data-v-0c034c53]{display:none}.home-highlights[data-v-0c034c53]{grid-template-columns:1fr;gap:22px}}
