@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--bg-deep: #f0e8d4;--bg-surface: #f7f1e1;--bg-card: #faf6ec;--bg-elevated: #f3ebd5;--text-primary: #3d2b1f;--text-secondary: #6b5744;--text-muted: #9b8b74;--border-subtle: #d4c4a8;--border-card: #c2ae8e;--accent-gold: #b8860b;--accent-red: #a0522d;--cube-mouse: #a8a0b0;--cube-squirrel: #7daa6d;--cube-hare: #d4b86a;--cube-otter: #6a9ab8;--cube-mole: #a07850;--cube-badger: #b86868;--cube-food: #9a7bb5;--cube-inexperience: #d5cfc2;--cube-mastery: #dab54d;--cube-vermin: #1a1a1a;--cube-wound: #1a1a1a;--type-champion: #8a6508;--type-hero: #3d5f80;--type-location: #467338;--type-quest: #644a82;--type-fortress: #6b4e30;--type-villain: #7a3528;--card-width: 170px;--card-height: 220px;--cube-size: 22px;--slot-size: 20px;--radius: 10px;--radius-sm: 6px;--font-display: "Cormorant Garamond", "Georgia", serif;--font-body: "Crimson Text", "Georgia", serif;--font: var(--font-body)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at 20% 50%,rgba(210,180,140,.3) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(180,160,120,.2) 0%,transparent 40%),radial-gradient(ellipse at 50% 80%,rgba(200,175,130,.2) 0%,transparent 45%)}#root{height:100vh;display:flex;flex-direction:column;border:3px double var(--border-card);margin:8px;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--border-subtle),0 4px 24px #64503226}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-card);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button{font-family:var(--font-body);letter-spacing:.02em}@keyframes fadeInPage{0%{opacity:0;transform:translateY(6px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutPage{0%{opacity:1}to{opacity:0}}@keyframes glowPulse{0%,to{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes leafFall{0%{opacity:0;transform:translateY(0) rotate(0) translate(0)}10%{opacity:.5}50%{opacity:.4;transform:translateY(45vh) rotate(180deg) translate(40px)}90%{opacity:.15}to{opacity:0;transform:translateY(100vh) rotate(360deg) translate(-20px)}}@media(max-width:768px){:root{--card-width: 115px;--card-height: 155px;--cube-size: 16px;--slot-size: 14px}#root{border:none;margin:0;border-radius:0;box-shadow:none;height:100dvh}}@media(max-width:500px)and (orientation:portrait){:root{--card-width: 115px;--card-height: 155px;--cube-size: 15px;--slot-size: 13px;--radius: 6px;--radius-sm: 4px}}@media(max-height:500px)and (max-width:900px){:root{--card-width: 100px;--card-height: 135px;--cube-size: 14px;--slot-size: 12px;--radius: 5px;--radius-sm: 3px}#root{border:none;margin:0;border-radius:0;box-shadow:none;height:100dvh}}@media(pointer:coarse){body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.cube-selected{outline:3px solid var(--accent-gold);outline-offset:2px;border-radius:4px;animation:cubeSelectedPulse 1s ease-in-out infinite}.cube-valid-target{outline:2px dashed var(--accent-gold);outline-offset:2px;border-radius:var(--radius);cursor:pointer}@keyframes cubeSelectedPulse{0%,to{outline-color:var(--accent-gold)}50%{outline-color:var(--accent-red)}}.board{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-area{flex:1;display:flex;min-height:0;overflow:hidden}.left-column{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0}.right-column{flex-shrink:0;border-left:2px solid var(--border-card);overflow-y:auto}.player-area{border-top:2px solid var(--border-card);background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-elevated) 100%);padding:12px 24px;flex-shrink:0;overflow-x:auto}.board--mobile{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.mobile-tab-content{flex:1;min-height:0;overflow:hidden}.mobile-board-view{height:100%;display:flex;flex-direction:column;overflow:hidden}.mobile-board-main{flex:1;display:flex;min-height:0;overflow:hidden}.mobile-board-left{flex:1;min-width:0;padding:4px 6px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.mobile-board-right{flex-shrink:0;border-left:1px solid var(--border-card);overflow:hidden}.mobile-player-view{height:100%;overflow:hidden;padding:4px 6px}.mobile-tab-bar{display:flex;flex-shrink:0;border-top:1px solid var(--border-card);background:var(--bg-elevated)}.mobile-tab-btn{flex:1;padding:6px 0;font-size:11px;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:none;border:none;cursor:pointer;min-height:32px;transition:color .2s,background .2s}.mobile-tab-btn--active{color:var(--accent-gold);background:var(--bg-card);border-top:2px solid var(--accent-gold)}@media(max-height:500px)and (max-width:900px){.main-area{flex-direction:row!important;overflow:hidden}.left-column{flex:1;overflow-y:auto}.right-column{max-width:105px;border-left:1px solid var(--border-card)}.player-area{padding:3px 6px!important;max-height:42%;overflow-y:auto}.status-bar{padding:2px 8px!important;gap:6px!important;font-size:9px!important}.status-bar__title{font-size:11px!important}.status-bar__divider{height:10px!important}.status-bar__ornament{display:none!important}.status-bar__conquest{gap:2px!important}.adventure-row{padding:2px 0!important}.adventure-row__label{font-size:8px!important;margin-bottom:1px!important}.adventure-row__cards{justify-content:flex-start!important;gap:3px!important;padding-bottom:0!important}.discovered-locations{padding:1px 0!important}.discovered-locations__label{font-size:8px!important;margin-bottom:1px!important}.discovered-locations__cards{justify-content:flex-start!important;gap:3px!important}.horde-area{padding:3px 4px!important;gap:3px!important}.player-tableau__label{font-size:8px!important;margin-bottom:2px!important;gap:6px!important}.player-tableau__row{gap:5px!important}.player-tableau__abilities-grid{gap:2px!important;padding:2px!important}.player-tableau__abilities-grid>div{padding:3px 5px!important}.player-tableau__abilities-grid>div>div:first-child{font-size:8px!important}.player-tableau__abilities-grid>div>div:nth-child(2){font-size:7px!important}.player-tableau__heroes{gap:5px!important;justify-content:flex-start!important}.player-tableau__right-group{gap:5px!important}.band{padding:4px 6px!important;min-width:90px!important}.band__label{font-size:8px!important;margin-bottom:1px!important}.band__count{font-size:14px!important;margin-bottom:2px!important}.band__cubes{gap:3px!important;margin-bottom:3px!important}.band__buttons{gap:2px!important;margin-top:2px!important}.band__buttons button{padding:4px 6px!important;font-size:10px!important;min-height:28px}.bag{padding:4px 6px!important;min-width:80px!important}.bag__label{font-size:8px!important;margin-bottom:1px!important}.bag__count{font-size:14px!important;margin-bottom:2px!important}.action-overlay__panel{padding:10px!important;gap:10px!important;max-height:95vh!important}.setup-grid{gap:16px!important}}@media(max-width:500px)and (orientation:portrait){.status-bar{padding:2px 8px!important;gap:6px!important;flex-wrap:wrap!important;font-size:9px!important}.status-bar__title{font-size:11px!important}.status-bar__ornament{display:none!important}.adventure-row{padding:2px 0!important}.adventure-row__label{font-size:8px!important;margin-bottom:1px!important}.adventure-row__cards{justify-content:flex-start!important;gap:3px!important}.discovered-locations{padding:1px 0!important}.discovered-locations__label{font-size:8px!important;margin-bottom:1px!important}.discovered-locations__cards{justify-content:flex-start!important;gap:3px!important}.horde-area{padding:3px 4px!important;gap:3px!important}.player-tableau__label{font-size:9px!important;margin-bottom:3px!important}.player-tableau__row{gap:6px!important;flex-wrap:wrap!important}.player-tableau__abilities-grid{gap:3px!important;padding:3px!important}.player-tableau__abilities-grid>div{padding:4px 6px!important}.player-tableau__abilities-grid>div>div:first-child{font-size:9px!important}.player-tableau__abilities-grid>div>div:nth-child(2){font-size:7.5px!important}.player-tableau__heroes{justify-content:flex-start!important;gap:6px!important}.player-tableau__right-group{gap:6px!important}.band{padding:5px 8px!important;min-width:95px!important}.band__label{font-size:9px!important;margin-bottom:2px!important}.band__count{font-size:15px!important;margin-bottom:3px!important}.band__buttons{gap:3px!important;margin-top:3px!important}.band__buttons button{padding:5px 8px!important;font-size:11px!important;min-height:32px}.bag{padding:5px 8px!important;min-width:85px!important}.bag__label{font-size:9px!important}.bag__count{font-size:15px!important;margin-bottom:3px!important}.action-overlay__panel{padding:12px!important;gap:12px!important;flex-direction:column!important;align-items:center!important}.setup-grid{grid-template-columns:1fr!important;gap:16px!important}}@media(max-width:768px){.adventure-row__cards,.discovered-locations__cards{justify-content:flex-start!important}.status-bar__ornament{display:none!important}.setup-grid{grid-template-columns:1fr!important}.player-tableau__champion-left{display:none!important}.player-tableau__abilities-grid{grid-template-columns:1fr!important}}.card-detail{--card-width: 170px;--card-height: 220px;--cube-size: 22px;--slot-size: 20px;--radius: 10px;--radius-sm: 6px}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}
