:root{--wood: #1d130c;--wood-2: #2b1a0f;--paper: #ead8ae;--paper-2: #dcc28a;--paper-line: #8d6a38;--ink: #24180e;--muted: #6e5634;--red: #8d2f25;--green: #497b28;--blue: #255b73;--gold: #b78325;--teal: #168a7a;color:var(--ink);background:var(--wood);font-family:Georgia,Times New Roman,serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overflow-x:hidden;background:#160d08 url(/assets/mock-v2-textures/wood-body-bg.png) center / cover no-repeat}button{align-items:center;background:linear-gradient(#f1dfb5,#d2ad70);border:2px solid #7b5528;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff59,0 4px #3b2613;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:10px;justify-content:center;min-height:44px;padding:10px 16px}button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}button:active:not(:disabled){box-shadow:inset 0 2px 4px #0003;transform:translateY(1px)}button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.48}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.03}p{line-height:1.42}.woodStage{min-height:100vh;padding:28px;position:relative}.brassPins{position:relative}.brassPins:before,.brassPins:after{background:radial-gradient(circle at 34% 30%,#ffe39d 0,#ffe39d 10%,#b77b1c 36%,#4e2d0b 72%);border:1px solid #3b250b;border-radius:50%;box-shadow:0 2px 4px #0000008c;content:"";height:18px;position:absolute;top:10px;width:18px;z-index:2}.brassPins:before{left:10px}.brassPins:after{right:10px}.titlePlaque,.authPanel,.playerTop,.playerEvent,.playerMiddle,.combatLog,.gmTop,.gmParty,.monsterBoard,.gmNotes,.tvTitle,.publicHistory,.worldMap,.currentEvent,.tvPlayer,.libraryTop,.libraryPanel{background:linear-gradient(90deg,rgb(70 43 16 / .09),transparent 16%,transparent 84%,rgb(70 43 16 / .09)),linear-gradient(#f2e4c2,var(--paper));border:2px solid #7d5a2d;box-shadow:inset 0 0 0 3px #ffffff47,inset 0 0 26px #56361429,0 10px 22px #00000061}.panelKicker{color:#6f5632;font-size:15px;font-weight:700;letter-spacing:.02em;margin-bottom:10px;text-transform:uppercase}.onlineDot{background:#268d45;border-radius:50%;box-shadow:0 0 8px #268d4573;display:inline-block;height:13px;margin-right:7px;vertical-align:-1px;width:13px}.onlineDot.teal{background:var(--teal)}.itemIcon{--icon-hi: #d1a13a;--icon-lo: #7b511e;--shine: #ffe39b;--paper: #ecd7a7;--ink: #2b1a0e;--red: #b13c27;display:inline-block;flex:0 0 auto;height:56px;width:56px}.itemIcon.blue{--icon-hi: #69a9c3;--icon-lo: #24586d;--shine: #caeff6}.itemIcon.red{--icon-hi: #bd4b2f;--icon-lo: #672215;--shine: #ffd2af}.itemIcon.green{--icon-hi: #8aa857;--icon-lo: #3e611f;--shine: #e1efad}.itemIcon.purple{--icon-hi: #8b6dac;--icon-lo: #4a326e;--shine: #eadbff}.itemIcon.steel{--icon-hi: #8e8a7e;--icon-lo: #3d403e;--shine: #e5dfd0}.itemIcon.gold{--icon-hi: #d8a63a;--icon-lo: #7b531c;--shine: #ffe49e}.itemIcon.wide{height:90px;width:170px}.itemIcon.hero{height:260px;width:360px}.itemIcon.cardArt{height:118px;width:100%}.heartRow{align-items:center;display:inline-flex;gap:4px}.heartRow span{color:#d8c7a2;font-size:20px;line-height:1;text-shadow:0 1px 0 #6b4a2a}.heartRow span.full{color:#b73527}.heartRow.large span{font-size:40px}.portrait{background:radial-gradient(circle at 48% 35%,#e1c291 0,#e1c291 18%,#5f4531 19%,#5f4531 38%,#172128 39%,#172128 64%,#75521e 65%,#75521e);border:4px solid #6c5128;border-radius:50%;box-shadow:inset 0 0 0 4px #c09a50,0 3px 10px #00000073;display:grid;height:112px;place-items:center;width:112px}.portrait.large{height:168px;width:168px}.portrait span{color:#f4e4bc;font-size:42px;font-weight:900;text-shadow:0 2px 4px #000}.authStage{display:grid;gap:24px;grid-template-columns:minmax(300px,720px) minmax(260px,520px);justify-content:center;padding-top:56px}.titlePlaque{grid-column:1;padding:28px 54px 24px;text-align:center}.titlePlaque h1{font-size:clamp(44px,5vw,74px);margin:0 0 6px}.titlePlaque p,.tvTitle p{color:#5f4527;font-size:19px;margin:0}.sessionPlaque{align-self:center;background:#120d09;border:2px solid #7c5725;color:#ead9aa;display:grid;gap:5px;padding:22px 32px}.sessionPlaque span{color:#998765;font-size:14px;text-transform:uppercase}.sessionPlaque strong{font-size:39px;letter-spacing:.03em}.sessionPlaque em{color:#9dcc3d;font-style:normal;font-weight:700}.authPanel{grid-column:1 / -1;padding:38px 46px 44px}.authPanel h2{font-size:38px;margin-bottom:22px;text-align:center}.authSeats{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.authSeat{aspect-ratio:1.5;font-size:24px}.authSeat.occupied{background:linear-gradient(#ead7aa,#b89359)}.authActions{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.authActions button{font-size:24px;min-height:70px}.screenButton{background:linear-gradient(#e6dfc1,#adb776)}.libraryButton{background:linear-gradient(#efe2c0,#c7a777)}.entryError,.errorToast{background:#fff0d7;border:1px solid #a6402f;color:#7a2418;margin:16px 0 0;padding:12px 14px;overflow-wrap:anywhere}.errorToast{bottom:18px;left:50%;margin:0;max-width:min(720px,calc(100vw - 32px));position:fixed;transform:translate(-50%);z-index:20}.playerTopAlert,.mockV2TopAlert{background:linear-gradient(#f5e2b1f0,#c59043e6),url(/assets/mock-v2-textures/paper.png) repeat;border:10px solid transparent;border-image:url(/assets/mock-v2-textures/button-frame.png) 16 stretch;box-shadow:0 12px 36px #00000080,inset 0 0 0 2px #fff8da57;color:#2a170b;font-size:clamp(20px,3dvh,34px);font-weight:800;left:50%;line-height:1;min-width:min(420px,calc(100dvw - 42px));padding:16px 28px;position:fixed;text-align:center;top:18px;transform:translate(-50%);z-index:80}.playerMock{display:grid;gap:24px;margin:0 auto;max-width:1180px}.playerTop{align-items:center;display:grid;grid-template-columns:190px 1fr 260px;min-height:270px;padding:34px 42px}.playerIdentity h1{font-size:62px;margin:0 0 12px}.playerIdentity p{font-size:22px;margin-bottom:14px}.creditsBox{border-left:1px solid rgb(98 66 28 / .36);padding-left:40px}.creditsBox span{display:block;font-size:23px;font-weight:700;margin-bottom:20px}.creditsBox div{align-items:center;display:flex;gap:22px}.creditsBox strong{font-size:56px}.playerEvent{align-items:center;display:grid;grid-template-columns:1fr 360px;min-height:190px;padding:34px 58px}.playerEvent h2{font-size:52px;margin-bottom:0}.playerMiddle{display:grid;gap:28px;grid-template-columns:1fr 1.25fr;padding:32px 44px}.itemSlots{display:flex;gap:18px}.itemCard{align-items:center;border:2px solid #a37b45;display:grid;gap:8px;min-height:160px;min-width:170px;padding:18px;place-items:center;text-align:center}.itemCard strong{font-size:21px}.statusCard span{font-size:40px;font-weight:700}.handCards{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.attackCard{background:linear-gradient(#ead7aa,#d5bb84);border:2px solid #806039;box-shadow:inset 0 0 0 3px #fff3,0 8px 14px #00000061;min-height:348px;padding:18px 18px 20px;position:relative}.attackCard,.itemCard,.mockAttack,.mockTile.interactive{cursor:pointer}.attackCard.selected{border-color:#d8a035;box-shadow:inset 0 0 0 3px #fff3,0 0 16px #f4c75d,0 8px 14px #00000061}.attackCard h3{font-size:25px;margin:4px 0 10px;text-transform:uppercase}.attackCard p{border-bottom:1px solid rgb(91 62 29 / .25);color:#6b4f2b;font-size:22px;margin-bottom:12px;padding-bottom:8px}.attackCard strong{display:block;font-size:44px;text-align:center}.attackCard small{display:block;font-size:18px;margin-top:8px;text-align:center}.costBadge,.typeBadge{border-radius:50%;color:#f4e6c1;display:grid;font-size:28px;font-weight:700;height:56px;left:16px;place-items:center;position:absolute;top:16px;width:56px;z-index:1}.typeBadge{left:auto;right:16px}.typeBadge .itemIcon{height:36px;width:36px}.costBadge.blue,.typeBadge.blue{background:#285c73}.costBadge.red,.typeBadge.red{background:#8a2f20}.costBadge.green,.typeBadge.green{background:#406c25}.costBadge.purple,.typeBadge.purple{background:#56396e}.playerButtons{display:grid;gap:16px;grid-template-columns:1.2fr 1fr 1fr 1fr}.playerButtons button{font-size:27px;min-height:92px}.primaryAction{box-shadow:inset 0 0 0 1px #ffffff59,0 0 14px #f1bf49,0 4px #3b2613}.readyButton{color:#84251d}.handGlyph{font-size:31px}.combatLog{min-height:130px;padding:24px 42px}.combatLog .panelKicker{display:flex;justify-content:space-between}.logLines p{font-size:22px;margin:8px 0}.logLines span{color:#6a5535;display:inline-block;margin-right:32px}.gmMock{display:grid;gap:20px;grid-template-columns:390px minmax(560px,1fr) 610px;grid-template-rows:auto 1fr auto;min-width:1500px}.gmTop{align-items:center;display:grid;font-size:20px;grid-column:1 / -1;grid-template-columns:330px 1fr 360px 300px 180px;min-height:100px;padding:18px 28px;text-align:center;text-transform:uppercase}.gmTop strong{color:#7b1f17;font-size:34px}.gmTop span{color:#5a4228;font-size:16px}.gmTop nav{display:flex;gap:10px;justify-content:end}.gmTop nav button{min-height:50px;min-width:54px;padding:8px}.gmParty{padding:28px 22px}.gmParty h2{align-items:center;display:flex;font-size:28px;justify-content:space-between;margin-bottom:20px;text-transform:uppercase}.gmParty h2 span{color:#386f27;font-size:17px}.partyRow{border-top:1px solid rgb(89 64 34 / .34);display:grid;gap:14px;grid-template-columns:100px 1fr;padding:16px 0}.partyRow .portrait{height:92px;width:92px}.partyRow h3{font-size:25px;margin-bottom:3px;text-transform:uppercase}.partyRow p{margin:4px 0}.monsterBoard{align-items:center;display:grid;justify-items:center;padding:42px;text-align:center}.monsterBoard h1{font-size:47px;letter-spacing:.08em;text-transform:uppercase}.monsterHpLabel{color:#765931;font-weight:700;margin:10px 0 8px;text-transform:uppercase}.monsterHp{background:linear-gradient(#b74c3d,#78291f);border:3px solid #622219;border-radius:999px;color:#ffe6cf;font-size:39px;font-weight:700;min-width:380px;padding:8px 30px}.defenseMatrix{border:2px solid #9d7947;display:grid;grid-template-columns:repeat(6,1fr);margin-top:30px;width:100%}.defenseMatrix div{border-right:1px solid #9d7947;display:grid;gap:8px;justify-items:center;padding:18px 8px}.defenseMatrix div:last-child{border-right:0}.defenseMatrix span{color:#604727;font-weight:700;text-transform:uppercase}.defenseMatrix strong{font-size:34px;text-transform:uppercase}.gmNotes{display:grid;gap:18px;padding:24px}.gmPanelBox{border:2px solid #a47d48;padding:22px}.gmPanelBox h3{border-bottom:1px solid #9d7947;color:#5a3d22;font-size:22px;padding-bottom:10px;text-transform:uppercase}.gmPanelBox p{font-size:20px}.dangerText{color:#8a2c22;font-weight:700}.rewardGrid{display:grid;font-size:22px;gap:14px;grid-template-columns:repeat(3,1fr);text-align:center}.gmCommands{display:grid;gap:26px;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 24px}.gmCommands button{font-size:20px;min-height:82px;text-transform:uppercase}.gmCommands .itemIcon{height:44px;width:44px}.gmFloat{bottom:12px;display:flex;gap:10px;position:fixed;right:18px;z-index:5}.tvMock{display:grid;gap:18px;grid-template-columns:310px minmax(650px,1fr) 520px;grid-template-rows:130px 1fr 215px;min-height:100vh;min-width:1500px;overflow:hidden}.tvTitle{grid-column:1 / 3;justify-self:center;padding:22px 70px;text-align:center;width:790px}.tvTitle h1{font-size:57px;margin:0 0 4px}.tvSession{align-items:center;background:#120d09;border:2px solid #7c5725;color:#ead9aa;display:grid;grid-template-columns:repeat(3,1fr);padding:18px 28px}.tvSession div{border-right:1px solid #7c5725;padding:0 22px}.tvSession div:last-child{border-right:0}.tvSession span{color:#a49779;display:block;font-size:14px;text-transform:uppercase}.tvSession strong{color:#d9cb92;display:block;font-size:28px;text-transform:uppercase}.tvSession i{background:#20c5a8;border-radius:50%;display:inline-block;height:16px;margin-left:14px;width:16px}.publicHistory{grid-row:2 / 3;padding:34px 22px}.publicHistory h2{font-size:22px;text-align:center;text-transform:uppercase}.historyItem{align-items:center;border-bottom:1px solid rgb(89 64 34 / .34);display:grid;gap:16px;grid-template-columns:72px 1fr;padding:20px 0}.historyItem p{font-size:19px;margin:0}.historyItem span{color:#5c4428;font-size:16px}.worldMap{overflow:hidden;padding:16px}.mapBackdrop{background:radial-gradient(ellipse at center,rgb(122 88 45 / .24),transparent 55%),linear-gradient(#ddc394,#d5bb87);border:2px solid #9e7947;min-height:595px;overflow:hidden;position:relative}.mapBackdrop:before{background:radial-gradient(ellipse at center,transparent 0 26%,rgb(79 60 32 / .16) 27% 28%,transparent 29%),linear-gradient(18deg,transparent 45%,rgb(98 71 37 / .18) 46% 48%,transparent 49%),linear-gradient(-15deg,transparent 55%,rgb(98 71 37 / .13) 56% 58%,transparent 59%);content:"";top:42px;right:42px;bottom:42px;left:42px;position:absolute}.mapBackdrop h3{color:#4e381e5c;font-size:52px;left:50%;position:absolute;top:70px;transform:translate(-50%)}.routeNodes{display:grid;gap:22px 34px;grid-auto-rows:82px;grid-template-columns:repeat(8,66px);top:190px;right:70px;bottom:70px;left:70px;position:absolute}.routeNodes span{align-items:center;background:#e7d0a1;border:3px solid #4e3520;border-radius:50%;display:inline-flex;font-size:34px;height:66px;justify-content:center;margin:0;position:relative;width:66px}.routeNodes span.done{background:#75935a}.routeNodes span.active{border-color:#f3a529;box-shadow:0 0 18px #f2b744}.routeNodes small{bottom:-22px;font-size:18px;position:absolute}.currentEvent{padding:38px 36px;text-align:center}.currentEvent h2{font-size:20px;text-transform:uppercase}.currentEvent h1{font-size:39px}.eventImage{border:2px solid #8d6a38;margin:16px auto 30px;min-height:190px;padding:10px}.eventImage .itemIcon{height:150px;width:200px}.currentEvent h3{font-size:35px}.currentEvent h3 span{color:#9b4a24}.currentEvent p{font-size:21px}.tvPlayers{display:grid;gap:10px;grid-column:1 / 3;grid-template-columns:repeat(5,1fr)}.tvPlayer{align-items:center;display:grid;gap:12px;grid-template-columns:130px 1fr;padding:14px 20px}.tvPlayer .portrait{height:118px;width:118px}.tvPlayer h3{font-size:27px;margin-bottom:3px}.tvPlayer p{margin-bottom:14px}.libraryStage{display:grid;gap:18px;margin:0 auto;max-width:1500px}.libraryTop{align-items:center;display:flex;justify-content:space-between;padding:28px 42px}.libraryTop h1{font-size:54px;margin:0}.libraryTabs{display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.libraryTabs button.active{background:linear-gradient(#f7e6ba,#c88c36);box-shadow:inset 0 0 0 1px #ffffff73,0 0 12px #f2ba4b,0 4px #3b2613}.libraryPanel{min-height:620px;padding:28px}.libraryStack{display:grid;gap:18px}.libraryGrid{display:grid;gap:16px}.libraryGrid.items{grid-template-columns:repeat(4,minmax(0,1fr))}.libraryGrid.cardList,.libraryGrid.rules,.libraryGrid.monsters,.libraryGrid.scenes,.libraryGrid.players{grid-template-columns:repeat(3,minmax(0,1fr))}.libraryCard{background:#eedab1b3;border:2px solid #9b7542;box-shadow:inset 0 0 0 2px #ffffff38;min-height:150px;padding:18px}.libraryCard h3{font-size:26px;margin-bottom:10px}.libraryCard p{color:#5f472a;font-size:18px;margin-bottom:8px}.libraryCard small{color:#6c5232;font-size:16px;line-height:1.35}.itemLibraryCard{min-height:0}.variantList{display:grid;gap:12px}.variantItem{align-items:center;display:grid;gap:12px;grid-template-columns:54px 1fr;justify-items:start}.variantItem .itemIcon{align-self:center;justify-self:start}.variantItem p{font-size:16px;line-height:1.25;margin:0 0 4px}.variantItem small{display:block;font-size:14px;line-height:1.25}.variantItem .debuffLine{color:#8a302a}.actionLib,.monsterLib{display:grid;gap:14px;grid-template-columns:82px 1fr}.playerLib{display:grid;gap:18px;grid-template-columns:128px 1fr}.playerLib .portrait{height:108px;width:108px}.sceneLib{position:relative}.sceneNumber{color:#9c4a24;float:right;font-size:52px;font-weight:900;line-height:1}.termButton{background:transparent;border:0;box-shadow:none;color:#8b2d22;display:inline;font-weight:900;min-height:0;padding:0;text-decoration:underline;text-underline-offset:3px}.termButton:hover{transform:none}.termButton.large{font-size:26px}.modalBackdrop{align-items:center;background:#0f09059e;display:flex;font-size:clamp(14px,1.08dvw,20px);height:100dvh;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.2em;position:fixed;width:100dvw;z-index:50}.parchmentBackdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#341c0db8}.glossaryModal{background:radial-gradient(circle at 4% 6%,#fff3cc 0 2px,transparent 3px),radial-gradient(circle at 96% 6%,#fff3cc 0 2px,transparent 3px),linear-gradient(#f4e0b0db,#d1a662c7),url(/assets/mock-v2-textures/paper.png) repeat;border:.7em solid transparent;border-image:url(/assets/mock-v2-textures/panel-frame.png) 30 stretch;box-shadow:0 1em 3em #00000094;max-width:min(28em,calc(100dvw - 2.4em));padding:1.7em 2.1em}.glossaryModal h2{font-size:2.1em;line-height:.98}.glossaryModal p{font-size:1.1em}.infoModal{max-height:calc(100dvh - 2.4em);max-width:min(31em,calc(100dvw - 2.4em));overflow:auto;position:relative;width:31em}.interactivePanel{cursor:pointer}.interactivePanel:active{filter:brightness(.98)}.modalCloseButton{align-items:center;background:radial-gradient(circle at 35% 30%,#ffe08a 0,#ffe08a 12%,#b97418 46%,#3f1f08 82%)!important;border:.08em solid #4f2d0f!important;border-image:none!important;border-radius:50%!important;box-shadow:0 .08em .27em #00000073,inset 0 0 0 .08em #ffe69647!important;color:#2b1709!important;cursor:pointer;display:grid!important;font-family:Georgia,serif!important;font-size:1.3em!important;font-weight:900!important;height:1.38em!important;justify-content:center;line-height:1!important;min-height:0!important;padding:0 0 .12em!important;position:absolute;right:.62em;top:1.62em;width:1.38em!important;z-index:4}.infoRows{display:grid;gap:.7em;margin:1em 0 1.2em}.infoRows p{align-items:center;display:grid;gap:.7em;grid-template-columns:2.2em minmax(0,1fr);margin:0}.infoRows .itemIcon{height:2.2em;width:2.2em}.infoRows span{font-size:1.05em;line-height:1.22}.modalActionsStack{display:grid;gap:.6em}.modalActionsStack.compact{grid-template-columns:1fr 1fr}.eventActionPanel{border-top:1px solid rgb(93 64 31 / .28);display:grid;gap:.6em;margin-top:.8em;padding-top:.8em}.eventActionHint{color:#5f4425;font-size:1em;line-height:1.25;margin:0}.eventInputLabel{display:grid;gap:.35em}.eventInputLabel span{color:#745027;font-size:.82em;font-weight:700;text-transform:uppercase}.eventInputLabel input{background:#ffefba8c;border:.08em solid #9c7441;box-shadow:inset 0 .12em .45em #2b1a0a24;color:#211305;font-family:Georgia,Times New Roman,serif;font-size:1.05em;outline:none;padding:.48em .58em}.submissionRow{align-items:center;border:1px solid rgb(121 86 43 / .3);display:grid;gap:.35em;grid-template-columns:minmax(0,1fr) auto auto auto;padding:.38em}.submissionRow span{font-size:.9em;line-height:1.2}.submissionRow strong{color:#8b2b24;font-size:.68em;text-transform:uppercase}.submissionRow button,.shopBuyGrid button{font-size:.82em;min-height:2.2em}.shopBuyGrid{display:grid;gap:.45em;grid-template-columns:1fr}.shopBuyGrid button{align-items:center;display:grid;gap:.45em;grid-template-columns:auto 1fr;justify-items:start;text-align:left}.shopBuyGrid .itemIcon{height:2em;width:2em}.modalActionsStack button,.infoModal>button{font-size:1.2em;min-height:2.42em;width:100%}.gmFlowBackdrop{z-index:60}.gmFlowModal{max-width:min(35em,calc(100dvw - 2.4em));text-align:center;width:35em}.gmFlowModal>.itemIcon.hero{height:6.7em;margin:.2em auto .75em;width:6.7em}.gmReadRows{text-align:left}.gmOpenForAllButton{font-size:1.28em!important}.gmFlowActions{display:grid;gap:.55em}.gmFlowEndButton{background:transparent!important;border:0!important;border-image:none!important;box-shadow:none!important;color:#8b2d22!important;font-size:.95em!important;font-weight:900!important;min-height:2em!important;padding:0!important;text-decoration:underline;text-underline-offset:.18em}.gmEndBackdrop{z-index:70}.gmEndModal .dangerAction{color:#8b2d22!important}.eventInfoModal{text-align:center}.eventInfoModal>.itemIcon.hero{height:7.8em;margin:.25em auto .9em;width:7.8em}.eventInfoModal .infoRows{text-align:left}.modalStats{display:grid;gap:.55em;grid-template-columns:repeat(3,minmax(0,1fr));margin:.9em 0 1em}.modalStats span{border:.08em solid rgb(122 85 39 / .52);background:#f5e1b25c;display:grid;gap:.12em;min-height:3.6em;padding:.55em .45em;place-items:center;text-align:center}.modalStats b{color:#76552a;font-size:.78em;text-transform:uppercase}.modalStats strong{font-size:1.05em;line-height:1.05}.journalInfoModal{width:34em}.journalRows{display:grid;gap:.42em;margin:1em 0 1.2em;max-height:min(24em,50dvh);overflow:auto;padding-right:.25em}.journalRows p{border-bottom:.06em solid rgb(98 66 28 / .25);display:grid;font-size:.82em;gap:.7em;grid-template-columns:5.2em minmax(0,1fr);margin:0;padding:0 0 .42em}.journalRows span{color:#7a5a2b;font-size:.92em}.journalRows strong{font-size:1em;font-weight:500;line-height:1.2}.profileInfoModal .modalStats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 560px){.modalBackdrop{font-size:clamp(13px,2.02dvh,17px)}.modalCloseButton{right:.38em;top:1.28em}.modalStats,.profileInfoModal .modalStats{grid-template-columns:1fr}.eventInfoModal{padding-left:1.8em;padding-right:1.8em}.eventInfoModal h2{font-size:1.72em}.eventInfoModal>.itemIcon.hero{height:5.25em;margin-bottom:.65em;width:5.25em}.eventInfoModal .modalStats{gap:.35em;grid-template-columns:repeat(3,minmax(0,1fr));margin:.7em 0 .78em}.eventInfoModal .modalStats span{min-height:3.05em;padding:.42em .24em}.eventInfoModal .modalStats b{font-size:.65em}.eventInfoModal .modalStats strong{font-size:.8em}.eventInfoModal .infoRows{gap:.52em;margin:.72em 0 .9em}.eventInfoModal .infoRows p{gap:.55em;grid-template-columns:1.8em minmax(0,1fr)}.eventInfoModal .infoRows .itemIcon{height:1.8em;width:1.8em}.eventInfoModal .infoRows span{font-size:.85em;line-height:1.18}.journalRows{max-height:44dvh}.journalRows p{grid-template-columns:4.6em minmax(0,1fr)}}.pickPulse .attackCard,.pickPulse .mockAttack{animation:pick-card-pulse .52s ease-in-out 0s 2}@keyframes pick-card-pulse{0%,to{border-color:#5a371d;box-shadow:inset 0 0 0 2px #fff1ca6b,0 8px 14px #00000070}50%{border-color:#4fb15e;box-shadow:inset 0 0 0 3px #75e78473,0 0 18px #5ede6bd9,0 8px 14px #00000070}}@media (max-width: 900px){.woodStage{padding:14px}.authStage{display:block;padding-top:16px}.titlePlaque,.authPanel,.sessionPlaque{margin-bottom:14px}.titlePlaque{padding:24px}.titlePlaque h1{font-size:38px}.authSeats{grid-template-columns:repeat(2,minmax(0,1fr))}.authActions{grid-template-columns:1fr}.playerTop,.playerEvent,.playerMiddle{display:block;padding:24px}.playerTop .portrait{margin-bottom:18px}.playerIdentity h1{font-size:44px}.creditsBox{border-left:0;border-top:1px solid rgb(98 66 28 / .36);margin-top:20px;padding:18px 0 0}.handCards,.playerButtons{grid-template-columns:1fr}.itemSlots{flex-wrap:wrap}.libraryTabs,.libraryGrid.items,.libraryGrid.cardList,.libraryGrid.rules,.libraryGrid.monsters,.libraryGrid.scenes,.libraryGrid.players{grid-template-columns:1fr}.libraryTop{align-items:stretch;display:grid;gap:16px}.libraryTop h1{font-size:38px}}.woodStage{width:100dvw}.portrait{background-image:url(/assets/generated/portrait-atlas.png);background-size:400% 400%;background-repeat:no-repeat;overflow:hidden}.portrait span{opacity:0}.monsterArt{background-image:url(/assets/generated/monster-atlas.png);background-repeat:no-repeat;background-size:400% 300%;border:2px solid #8d6a38;box-shadow:inset 0 0 0 3px #ffffff2e;height:170px;width:220px}.monsterArt.hero{border:0;box-shadow:none;height:min(34dvh,310px);width:min(34dvw,430px)}.legacyGmCommands,.gmFloat{display:none!important}.authStage{align-content:center;min-height:100dvh}.playerMock{gap:clamp(12px,1.4dvh,20px);grid-template-columns:minmax(370px,.82fr) minmax(520px,1.18fr);grid-template-rows:minmax(145px,.8fr) minmax(145px,.82fr) minmax(245px,1.35fr) minmax(72px,.45fr);height:100dvh;max-width:none;min-height:720px;overflow:hidden;padding:clamp(14px,1.4dvw,24px)}.playerTop,.playerEvent,.playerMiddle,.handCards,.playerButtons{min-height:0}.playerTop{grid-column:1;min-height:0;padding:clamp(18px,2dvh,30px)}.playerEvent{grid-column:2;grid-template-columns:1fr minmax(160px,24%);min-height:0;padding:clamp(20px,2.4dvh,34px)}.playerMiddle{grid-column:1 / -1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:clamp(18px,2dvh,28px)}.handCards,.playerButtons{grid-column:1 / -1}.combatLog{display:none}.playerIdentity h1{font-size:clamp(42px,4dvw,64px)}.playerStory{background:#fae9be94;border:1px solid rgb(139 100 52 / .42);box-shadow:inset 0 0 0 1px #ffffff4d;margin-top:clamp(10px,1.2dvh,16px);max-width:760px;padding:clamp(9px,1.1dvh,14px) clamp(12px,1dvw,16px)}.playerStory strong{display:block;font-size:clamp(17px,1.25dvw,24px);line-height:1.05;margin-bottom:5px}.playerStory span,.playerStory small{color:#5f472a;display:-webkit-box;font-size:clamp(14px,.95dvw,18px);line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.playerStory small{color:#7b3428;font-weight:700;margin-top:4px;-webkit-line-clamp:1}.playerEvent h2{font-size:clamp(36px,3.5dvw,58px)}.portrait.large{height:min(15dvw,170px);width:min(15dvw,170px)}.handCards{grid-template-columns:repeat(4,minmax(180px,1fr))}.attackCard{display:grid;grid-template-rows:minmax(82px,1fr) auto auto auto auto;min-height:0;padding:clamp(12px,1.3dvw,18px)}.attackCard .itemIcon.cardArt{height:clamp(82px,12dvh,130px)}.attackCard h3{font-size:clamp(18px,1.55dvw,28px)}.playerButtons button{min-height:clamp(58px,7dvh,84px)}.gmMock{gap:clamp(12px,1.2dvw,20px);grid-template-columns:minmax(285px,22dvw) minmax(560px,1fr) minmax(360px,31dvw);grid-template-rows:minmax(72px,9dvh) minmax(0,1fr) minmax(72px,9dvh);height:100dvh;min-height:760px;min-width:0;overflow:hidden;padding:clamp(12px,1.3dvw,24px)}.gmTop{font-size:clamp(14px,1dvw,20px);grid-template-columns:minmax(210px,18%) 1fr minmax(230px,20%) minmax(190px,16%) minmax(120px,10%);min-height:0;padding:clamp(12px,1.5dvh,18px) clamp(18px,1.8dvw,28px)}.gmTop strong{font-size:clamp(22px,2dvw,34px)}.gmParty,.monsterBoard,.gmNotes{min-height:0;overflow:hidden}.monsterBoard{align-content:center;padding:clamp(20px,2.4dvw,42px)}.monsterBoard h1{font-size:clamp(28px,2.7dvw,48px)}.gmNotes{align-content:stretch;padding:clamp(14px,1.5dvw,24px)}.gmPanelBox{min-height:0;overflow:hidden;padding:clamp(14px,1.35dvw,22px)}.gmPanelBox p{font-size:clamp(16px,1.08dvw,20px)}.gmCommands{grid-template-columns:minmax(0,1fr) minmax(260px,28dvw);padding:0 clamp(8px,1.2dvw,24px)}.gmCommands button{font-size:clamp(18px,1.25dvw,24px);min-height:clamp(58px,7dvh,86px)}.gmEndButton{background:linear-gradient(#f2d0aa,#b85b44);color:#4d160f}.tvMock{gap:clamp(10px,1dvw,18px);grid-template-columns:15dvw minmax(0,1fr) 25dvw;grid-template-rows:12dvh minmax(0,1fr) 16dvh;height:100dvh;min-height:0;min-width:0;overflow:hidden;padding:clamp(10px,1.2dvw,24px);width:100dvw}.tvTitle{align-self:start;grid-column:2;padding:1.5dvh 2.8dvw;width:min(46dvw,790px)}.tvTitle h1{font-size:clamp(30px,3.2dvw,58px)}.tvSession{grid-column:3;gap:.4dvw;padding:1.2dvh .7dvw}.tvSession strong{font-size:clamp(16px,1.25dvw,26px);overflow-wrap:anywhere}.tvSession span{font-size:clamp(10px,.72dvw,14px)}.tvSession div{min-width:0;padding:0 .55dvw}.publicHistory,.worldMap,.currentEvent{min-height:0}.publicHistory{grid-column:1;grid-row:2;overflow:hidden;padding:3dvh 1.1dvw}.worldMap{grid-column:2;grid-row:2;padding:clamp(10px,1dvw,16px)}.mapBackdrop{background:linear-gradient(#e4c8912e,#e4c8912e),url(/assets/generated/map-backdrop.png) center / cover no-repeat;height:100%;min-height:0}.mapBackdrop:before{display:none}.mapBackdrop h3{color:#4630187a;font-size:clamp(28px,3.3dvw,58px);top:11%}.routeNodes{display:block;top:0;right:0;bottom:0;left:0}.routeNodes span{font-size:clamp(17px,1.8dvw,34px);height:clamp(38px,4.1dvw,66px);position:absolute;transform:translate(-50%,-50%);width:clamp(38px,4.1dvw,66px)}.routeNodes span:nth-child(1){left:15%;top:43%}.routeNodes span:nth-child(2){left:23%;top:38%}.routeNodes span:nth-child(3){left:31%;top:36%}.routeNodes span:nth-child(4){left:39%;top:37%}.routeNodes span:nth-child(5){left:47%;top:41%}.routeNodes span:nth-child(6){left:55%;top:46%}.routeNodes span:nth-child(7){left:64%;top:49%}.routeNodes span:nth-child(8){left:73%;top:45%}.routeNodes span:nth-child(9){left:82%;top:41%}.routeNodes span:nth-child(10){left:87%;top:55%}.routeNodes span:nth-child(11){left:79%;top:65%}.routeNodes span:nth-child(12){left:69%;top:70%}.routeNodes span:nth-child(13){left:59%;top:72%}.routeNodes span:nth-child(14){left:49%;top:72%}.routeNodes span:nth-child(15){left:39%;top:71%}.routeNodes span:nth-child(16){left:29%;top:72%}.routeNodes span:nth-child(17){left:20%;top:75%}.routeNodes span:nth-child(18){left:14%;top:70%}.routeNodes span:nth-child(19){left:9%;top:63%}.routeNodes span:nth-child(20){left:9%;top:54%}.currentEvent{grid-column:3;grid-row:2;overflow:hidden;padding:3dvh 1.6dvw}.currentEvent h1{font-size:clamp(24px,2dvw,40px)}.currentEvent h3{font-size:clamp(22px,1.8dvw,36px)}.eventImage{min-height:0}.eventImage .itemIcon{height:min(16dvh,150px);width:min(12dvw,200px)}.eventImage .monsterArt{height:min(18dvh,170px);width:100%}.tvPlayers{grid-column:1 / -1;grid-row:3;min-height:0}.tvPlayer{min-height:0;padding:1dvh 1dvw}.tvPlayer .portrait{height:min(10dvh,118px);width:min(10dvh,118px)}@media (max-width: 900px){html,body,#root{max-width:100%;overflow-x:hidden}.woodStage{min-height:100dvh;max-width:100%;width:100%}.authStage{min-height:100dvh;padding:12px}.playerMock{display:grid;gap:12px;height:auto;min-height:100dvh;overflow:visible;padding:12px;width:100%}.playerTop,.playerEvent,.playerMiddle,.handCards,.playerButtons{grid-column:1;max-width:100%;min-width:0;overflow-wrap:anywhere}.playerTop{display:grid;grid-template-columns:104px 1fr}.playerTop .portrait{height:92px;width:92px}.playerIdentity h1{font-size:36px}.heartRow.large span{font-size:26px}.playerEvent h2{font-size:38px}.itemCard{min-width:min(45%,180px)}.handCards{grid-template-columns:repeat(2,minmax(0,1fr))}.attackCard{min-height:245px}.playerButtons{bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));position:sticky;z-index:10}.playerButtons button{font-size:20px;min-width:0;padding-inline:10px}.gmMock{display:grid;gap:12px;grid-template-columns:1fr;height:auto;min-height:100dvh;min-width:0;overflow:visible;padding:12px;width:100%}.gmTop{grid-template-columns:1fr;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:left}.gmTop nav{display:none}.gmParty,.monsterBoard,.gmNotes{max-width:100%;min-width:0;overflow:visible;overflow-wrap:anywhere}.monsterArt.hero{height:220px;width:100%}.defenseMatrix{grid-template-columns:repeat(2,1fr)}.gmCommands{bottom:0;grid-template-columns:1fr;max-width:100%;min-width:0;padding:0;position:sticky;z-index:10}.gmCommands button{min-width:0;padding-inline:10px}.rewardGrid{grid-template-columns:1fr}}.gmTop nav,.legacyGmCommands,.gmFloat{display:none!important}.gmCommandsPrimary{display:grid!important}.itemIcon{filter:drop-shadow(0 3px 3px rgb(0 0 0 / .28))}.itemIcon .iconGlyph{transform-box:fill-box;transform-origin:center;transform:scale(.72)}.itemIcon.cardArt .iconFrame{opacity:.88}.itemIcon.cardArt .iconGlyph{transform:scale(.9)}.playerEvent{grid-template-columns:minmax(0,1fr) clamp(150px,15dvw,260px)}.waitingEvent{background:linear-gradient(90deg,rgb(70 43 16 / .08),transparent 22%,rgb(70 43 16 / .05)),radial-gradient(ellipse at 78% 50%,rgb(141 106 56 / .16),transparent 34%),linear-gradient(#f2e4c2,var(--paper))}.eventHint{color:#6e5634;font-size:clamp(18px,1.15dvw,23px);max-width:780px}.eventSeal{align-items:center;align-self:stretch;border-left:1px solid rgb(98 66 28 / .2);display:flex;justify-content:center}.attackCard{border-radius:6px;isolation:isolate;overflow:hidden}.attackCard:before{border:1px solid rgb(255 244 204 / .42);content:"";top:9px;right:9px;bottom:9px;left:9px;pointer-events:none;position:absolute;z-index:0}.attackCard>*{position:relative;z-index:1}.attackCard.selected{transform:translateY(-3px)}.costBadge,.typeBadge{align-items:center;border:2px solid #3f2812;box-shadow:inset 0 0 0 3px #ffecae38,inset 0 -8px 13px #2d150438,0 3px 7px #00000061;display:grid;line-height:1}.costBadge:before,.typeBadge:before{border:1px solid rgb(255 239 181 / .58);border-radius:50%;content:"";top:5px;right:5px;bottom:5px;left:5px;position:absolute}.costBadge b{display:grid;font-size:28px;height:100%;line-height:1;place-items:center;transform:translateY(-2px);width:100%}.typeBadge .itemIcon{height:42px;width:42px}.playerButtons{align-items:stretch;grid-template-columns:minmax(280px,1.25fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(160px,.65fr)}.turnLocked{align-items:center;background:linear-gradient(#e8d7ad,#b9a06a);border:2px solid #7b5528;box-shadow:inset 0 0 0 1px #ffffff59,0 4px #3b2613;color:#315820;display:flex;font-size:clamp(18px,1.3dvw,24px);font-weight:900;justify-content:center;min-height:clamp(58px,7dvh,84px);text-transform:uppercase}@media (min-width: 901px){.playerMock{grid-template-rows:minmax(130px,22dvh) minmax(126px,19dvh) minmax(190px,21dvh) minmax(230px,28dvh) minmax(62px,8dvh)}.playerTop{grid-template-columns:minmax(120px,10dvw) 1fr minmax(220px,20dvw)}.playerMiddle{align-items:center}.itemCard{min-height:clamp(116px,14dvh,160px)}}@media (max-width: 900px){.playerMock{gap:8px;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100dvh;min-height:0;overflow:hidden;padding:8px}.playerTop{align-items:center;grid-template-columns:74px minmax(0,1fr) minmax(86px,22%);padding:12px}.playerTop .portrait{height:66px;width:66px}.playerIdentity h1{font-size:clamp(26px,8vw,34px)}.playerIdentity p{font-size:15px;margin-bottom:6px}.playerStory{margin-top:6px;padding:7px 9px}.playerStory strong{font-size:15px}.playerStory span{font-size:12px;-webkit-line-clamp:2}.playerStory small{display:none}.heartRow.large span{font-size:20px}.creditsBox{border-left:1px solid rgb(98 66 28 / .28);border-top:0;margin-top:0;padding:0 0 0 10px}.creditsBox span{font-size:14px;margin-bottom:8px}.creditsBox .itemIcon{height:34px;width:34px}.creditsBox strong{font-size:32px}.playerEvent{display:grid;grid-template-columns:minmax(0,1fr) 76px;min-height:92px;padding:14px 16px}.playerEvent h2{font-size:clamp(27px,8vw,36px)}.eventHint{display:none}.eventSeal .itemIcon{height:64px;width:64px}.playerMiddle{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:104px;overflow:hidden;padding:14px 10px 8px}.playerMiddle .panelKicker{display:none}.itemSlots{display:grid;gap:6px;grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);overflow-x:auto}.itemCard{gap:4px;min-height:76px;min-width:0;padding:7px}.itemCard .itemIcon{height:34px;width:34px}.itemCard strong{font-size:12px;line-height:1.05}.playerMiddle .itemCard strong{display:none}.statusCard span{font-size:24px}.handCards{align-items:stretch;display:flex;gap:8px;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}.handCards::-webkit-scrollbar{display:none}.attackCard{flex:0 0 min(46vw,174px);grid-template-rows:48px auto auto 28px 18px;height:100%;min-height:206px;padding:8px}.attackCard .itemIcon.cardArt{height:48px}.attackCard h3{font-size:clamp(14px,4.2vw,17px);line-height:1.05}.attackCard p{font-size:13px;margin-bottom:6px;padding-bottom:5px}.attackCard strong{font-size:26px}.attackCard small{font-size:12px;line-height:1.05}.costBadge,.typeBadge{font-size:18px;height:38px;width:38px}.costBadge b{font-size:21px}.typeBadge .itemIcon{height:29px;width:29px}.playerButtons{bottom:0;display:grid;gap:8px;grid-template-columns:1.15fr .75fr;position:sticky}.playerButtons button,.turnLocked{font-size:clamp(15px,4.3vw,18px);min-height:58px;padding:8px 9px;white-space:nowrap}.playerButtons .primaryAction .itemIcon{display:none}.playerButtons .itemIcon{height:30px;width:30px}.turnLocked{grid-column:1 / -1;min-height:58px}.turnAcceptedPanel{align-items:center;background:linear-gradient(#f1dfb8,#d9bd82);border:2px solid #806039;box-shadow:inset 0 0 0 3px #ffffff38,0 8px 14px #00000061;display:grid;justify-items:center;overflow:hidden;padding:18px;text-align:center}.turnAcceptedPanel>div{max-width:300px}.turnAcceptedPanel .itemIcon{height:74px;width:74px}.turnAcceptedPanel h3{color:#315820;font-size:clamp(28px,8vw,38px);margin:8px 0;text-transform:uppercase}.turnAcceptedPanel p{color:#5f472a;font-size:16px;margin:0}}@media (max-width: 900px) and (max-height: 740px){.playerMiddle{max-height:82px}.itemCard{min-height:58px}.itemCard .itemIcon{height:28px;width:28px}.handCards{display:flex}.attackCard{min-height:184px}}.playerMock:has(.waitingHand){height:100dvh;grid-template-rows:minmax(150px,20dvh) minmax(118px,16dvh) minmax(130px,17dvh) minmax(250px,1fr);max-width:none;min-height:0;overflow:hidden}.playerMock:has(.waitingHand) .playerTop{grid-template-columns:minmax(96px,8dvw) minmax(0,1fr) minmax(150px,16dvw);min-height:0;overflow:hidden;padding:clamp(14px,1.3dvh,22px) clamp(22px,2dvw,34px)}.playerMock:has(.waitingHand) .playerTop .portrait{height:clamp(86px,11dvh,122px);width:clamp(86px,11dvh,122px)}.playerMock:has(.waitingHand) .playerIdentity h1{font-size:clamp(36px,3.1dvw,50px);line-height:.98;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playerMock:has(.waitingHand) .playerIdentity p{font-size:clamp(17px,1.15dvw,22px);margin-bottom:8px}.playerMock:has(.waitingHand) .playerStory{align-items:center;display:flex;gap:12px;margin-top:4px;max-width:100%;padding:0}.playerMock:has(.waitingHand) .playerStory strong{display:none}.playerMock:has(.waitingHand) .playerStory span,.playerMock:has(.waitingHand) .playerStory small{display:none}.playerMock:has(.waitingHand) .playerMiddle,.playerMock:has(.waitingHand) .playerEvent{min-height:0}.playerMock:has(.waitingHand) .playerMiddle{overflow:hidden;padding:clamp(14px,1.6dvh,22px) clamp(22px,2dvw,34px)}.playerMock:has(.waitingHand) .itemCard{gap:4px;min-height:86px;padding:10px}.playerMock:has(.waitingHand) .itemCard .itemIcon{height:clamp(42px,5.2dvh,58px);width:clamp(42px,5.2dvh,58px)}.playerMock:has(.waitingHand) .itemCard strong{font-size:clamp(16px,1.2dvw,20px);line-height:1.05}.playerMock:has(.waitingHand) .statusCard span{font-size:clamp(26px,2.1dvw,34px);line-height:1}.playerMock:has(.waitingHand) .statusSlots .itemCard{height:118px;min-height:0}.playerMock:has(.waitingHand) .statusSlots .itemCard .itemIcon{height:36px;width:36px}.playerMock:has(.waitingHand) .combatLog{display:none}.waitingHand{align-content:start;align-items:stretch;display:grid;gap:14px;grid-row:3 / -1;grid-template-columns:repeat(3,minmax(180px,1fr))}.waitingHand .attackCard{min-height:0;opacity:.96}.handHint{background:#f2e0bac7;border:1px solid rgb(128 96 57 / .42);box-shadow:inset 0 0 0 1px #ffffff59;color:#5f472a;font-size:clamp(16px,1dvw,19px);font-weight:800;grid-column:1 / -1;margin:0;padding:10px 14px;text-align:center}.storyButton{align-self:flex-start;background:linear-gradient(#f4e1b9,#cda96e);border:1px solid #7b5528;box-shadow:inset 0 0 0 1px #ffffff59,0 2px #3b2613;color:#28170d;font-family:inherit;font-size:15px;font-weight:900;margin-top:8px;min-height:34px;padding:6px 12px}.storyModal small{color:#7b3428;display:block;font-size:18px;font-weight:800;margin:12px 0 18px}.playerMissing{align-content:center;display:grid;grid-template-columns:minmax(280px,720px);justify-content:center;min-height:100dvh}.playerMissingPanel{display:grid;gap:14px;justify-items:center;padding:clamp(26px,4dvw,54px);text-align:center}.playerMissingPanel h1{font-size:clamp(38px,5dvw,72px);margin:0}.playerMissingPanel p:not(.panelKicker){color:#5f472a;font-size:clamp(18px,1.5dvw,24px);margin:0}.playerMissingPanel button{margin-top:12px}@media (max-width: 900px){.playerMock:has(.waitingHand){gap:8px;grid-template-rows:132px 104px 78px minmax(0,1fr);padding:8px}.playerMock:has(.waitingHand) .playerTop{display:grid;grid-template-columns:58px minmax(0,1fr) 76px;padding:8px 10px}.playerMock:has(.waitingHand) .playerTop .portrait{height:54px;width:54px}.playerMock:has(.waitingHand) .playerIdentity{min-width:0}.playerMock:has(.waitingHand) .playerIdentity h1{font-size:29px;line-height:.95;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playerMock:has(.waitingHand) .playerIdentity p{font-size:12px;line-height:1.05;margin:0 0 3px}.playerMock:has(.waitingHand) .heartRow.large span{font-size:15px}.playerMock:has(.waitingHand) .playerStory{display:block;margin-top:2px;padding:0}.playerMock:has(.waitingHand) .playerStory strong,.playerMock:has(.waitingHand) .playerStory span,.playerMock:has(.waitingHand) .playerStory small{display:none}.playerMock:has(.waitingHand) .creditsBox{padding-left:8px}.playerMock:has(.waitingHand) .creditsBox span{font-size:12px;margin-bottom:4px}.playerMock:has(.waitingHand) .creditsBox .itemIcon{height:26px;width:26px}.playerMock:has(.waitingHand) .creditsBox strong{font-size:26px}.playerMock:has(.waitingHand) .playerEvent{grid-template-columns:minmax(0,1fr) 62px;min-height:0;padding:10px 12px}.playerMock:has(.waitingHand) .playerEvent h2{font-size:30px;line-height:1.02}.playerMock:has(.waitingHand) .eventSeal .itemIcon{height:54px;width:54px}.playerMock:has(.waitingHand) .playerMiddle{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:none;padding:8px}.playerMock:has(.waitingHand) .itemSlots{gap:4px;scrollbar-width:none}.playerMock:has(.waitingHand) .itemSlots::-webkit-scrollbar{display:none}.playerMock:has(.waitingHand) .itemCard,.playerMock:has(.waitingHand) .statusSlots .itemCard{height:52px;min-height:0;padding:4px}.playerMock:has(.waitingHand) .itemCard .itemIcon,.playerMock:has(.waitingHand) .statusSlots .itemCard .itemIcon{height:31px;width:31px}.playerMock:has(.waitingHand) .itemCard strong{display:none}.playerMock:has(.waitingHand) .statusCard span{font-size:18px}.waitingHand{align-items:stretch;display:flex;gap:8px;grid-row:auto;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.waitingHand::-webkit-scrollbar{display:none}.waitingHand .attackCard{flex:0 0 min(62vw,220px);grid-template-rows:58px auto auto 30px 18px;height:100%}.handHint{align-content:center;flex:0 0 168px;font-size:13px;line-height:1.2;padding:8px}.storyButton{display:inline-grid;font-size:13px;min-height:30px;padding:5px 10px;white-space:nowrap}}html,body,#root{height:100%}body:has(.playerMock){overflow:hidden}.playerMock{display:grid!important;gap:clamp(7px,1dvh,12px)!important;grid-template-columns:1fr!important;grid-template-rows:clamp(126px,13dvh,166px) clamp(112px,12dvh,150px) clamp(142px,16dvh,210px) clamp(300px,34dvh,430px) clamp(58px,7dvh,82px) clamp(64px,8dvh,96px)!important;height:100dvh!important;margin:0 auto!important;max-height:100dvh!important;max-width:min(943px,100dvw)!important;min-height:0!important;overflow:hidden!important;padding:clamp(8px,1.2dvh,16px)!important;width:min(943px,100dvw)!important}.playerWaiting{grid-template-rows:clamp(126px,14dvh,166px) clamp(104px,12dvh,145px) clamp(118px,14dvh,178px) 1fr!important}.playerMock .playerTop,.playerMock .playerEvent,.playerMock .playerMiddle,.playerMock .handCards,.playerMock .playerButtons,.playerMock .combatLog{grid-column:1!important;min-height:0!important;min-width:0!important}.playerMock .playerTop,.playerMock .playerEvent,.playerMock .playerMiddle,.playerMock .combatLog{overflow:hidden!important}.playerMock .playerTop{align-items:center!important;display:grid!important;gap:clamp(10px,1.8dvw,24px)!important;grid-template-columns:clamp(76px,11dvh,126px) minmax(0,1fr) minmax(124px,24%)!important;padding:clamp(10px,1.6dvh,22px) clamp(16px,3dvw,32px)!important}.playerMock .portrait.large,.playerMock .playerTop .portrait{height:clamp(70px,11dvh,124px)!important;margin:0!important;width:clamp(70px,11dvh,124px)!important}.playerMock .playerIdentity{min-width:0!important}.playerMock .playerIdentity h1{font-size:clamp(34px,5dvh,58px)!important;line-height:.92!important;margin:0 0 clamp(4px,.6dvh,8px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.playerMock .playerIdentity p{font-size:clamp(14px,2dvh,22px)!important;line-height:1!important;margin:0 0 clamp(6px,.8dvh,10px)!important;white-space:nowrap!important}.playerMock .heartRow.large{align-items:center!important;display:flex!important;gap:clamp(3px,.6dvh,7px)!important;line-height:1!important}.playerMock .heartRow.large span{font-size:clamp(16px,2.5dvh,27px)!important;line-height:1!important}.playerMock .playerStory{background:transparent!important;border:0!important;box-shadow:none!important;display:block!important;margin:clamp(5px,.8dvh,10px) 0 0!important;padding:0!important}.playerMock .playerStory strong,.playerMock .playerStory span,.playerMock .playerStory small{display:none!important}.playerMock .storyButton{border-radius:4px!important;display:inline-flex!important;font-size:clamp(14px,1.8dvh,18px)!important;line-height:1!important;min-height:clamp(30px,4dvh,40px)!important;min-width:92px!important;padding:5px 16px!important;white-space:nowrap!important}.playerMock .creditsBox{border-left:1px solid rgb(98 66 28 / .28)!important;margin:0!important;padding:0 0 0 clamp(12px,2dvw,24px)!important}.playerMock .creditsBox span{font-size:clamp(14px,2dvh,22px)!important;line-height:1!important;margin:0 0 clamp(8px,1dvh,12px)!important}.playerMock .creditsBox .itemIcon{height:clamp(34px,5.2dvh,54px)!important;width:clamp(34px,5.2dvh,54px)!important}.playerMock .creditsBox strong{font-size:clamp(34px,5.3dvh,56px)!important;line-height:1!important}.playerMock .playerEvent{align-items:center!important;display:grid!important;gap:clamp(12px,2.2dvw,28px)!important;grid-template-columns:minmax(0,1fr) clamp(84px,22%,180px)!important;padding:clamp(14px,2dvh,24px) clamp(24px,4dvw,54px)!important}.playerMock .playerEvent h2{font-size:clamp(34px,5dvh,54px)!important;line-height:1.02!important;margin:0!important;max-height:2.12em!important;overflow:hidden!important}.playerMock .eventHint{font-size:clamp(13px,1.7dvh,18px)!important;line-height:1.25!important;margin:8px 0 0!important}.playerMock .eventSeal{display:flex!important;justify-content:center!important;min-width:0!important}.playerMock .eventSeal .itemIcon,.playerMock .eventSeal .monsterArt{height:clamp(62px,10dvh,118px)!important;width:clamp(62px,10dvh,118px)!important}.playerMock .playerMiddle{align-items:stretch!important;display:grid!important;gap:clamp(12px,2dvw,28px)!important;grid-template-columns:minmax(0,1fr)!important;padding:clamp(12px,1.8dvh,22px) clamp(20px,3dvw,34px)!important}.playerMock .playerMiddle>div{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;min-width:0!important}.playerMock .playerMiddle .panelKicker{font-size:clamp(13px,1.7dvh,17px)!important;line-height:1!important;margin:0 0 clamp(8px,1dvh,12px)!important}.playerMock .itemSlots{display:grid!important;gap:clamp(8px,1.5dvw,18px)!important;grid-auto-flow:column!important;grid-auto-columns:clamp(140px,28%,220px)!important;height:100%!important;min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}.playerMock .itemSlots::-webkit-scrollbar{display:none!important}.playerMock .itemCard{align-content:start!important;border:2px solid #a37b45!important;display:grid!important;gap:clamp(8px,1.1dvh,14px)!important;grid-template-rows:auto minmax(0,1fr)!important;justify-items:center!important;min-height:0!important;min-width:0!important;overflow:hidden!important;padding:clamp(8px,1.1dvh,14px)!important;text-align:center!important}.playerMock .itemCard .itemIcon{height:clamp(34px,5.8dvh,64px)!important;margin-top:clamp(4px,.8dvh,10px)!important;width:clamp(34px,5.8dvh,64px)!important}.playerMock .itemCard strong{box-sizing:border-box!important;display:-webkit-box!important;font-size:clamp(13px,1.85dvh,20px)!important;line-height:1.05!important;max-width:100%!important;overflow:hidden!important;padding:0 clamp(6px,.8dvw,12px)!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.playerMock .statusCard span{font-size:clamp(22px,3.8dvh,38px)!important;line-height:1!important}.playerMock .handCards{align-items:stretch!important;display:grid!important;gap:clamp(10px,1.6dvw,18px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-row:auto!important;min-height:0!important;overflow:hidden!important;padding:0!important}.playerMock .handEmptyState{align-content:center!important;background:linear-gradient(#f4dea9db,#d2a65ebd)!important;border:4px solid #70451f!important;box-shadow:inset 0 0 0 2px #fff5d380,inset 0 0 18px #4b2a1129!important;color:#3a2411!important;display:grid!important;font-size:clamp(22px,3dvh,34px)!important;font-weight:800!important;grid-column:1 / -1!important;height:100%!important;justify-items:center!important;min-height:100%!important;text-align:center!important}.playerMock .shieldRow{align-items:center!important;display:flex!important;gap:clamp(4px,.6dvw,8px)!important;margin-top:clamp(4px,.6dvh,8px)!important}.playerMock .shieldRow .itemIcon{height:clamp(22px,3dvh,34px)!important;width:clamp(22px,3dvh,34px)!important}.playerBattle .handCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.playerMock .attackCard{display:grid!important;grid-template-rows:minmax(72px,1fr) minmax(46px,auto) 28px 50px 38px!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:clamp(10px,1.3dvh,14px)!important}.playerMock .attackCard .itemIcon.cardArt{align-self:center!important;height:clamp(62px,11dvh,128px)!important;justify-self:center!important;max-height:100%!important}.playerMock .attackCard h3{align-self:end!important;box-sizing:border-box!important;display:-webkit-box!important;font-size:clamp(18px,2.45dvh,26px)!important;line-height:1.04!important;margin:0!important;max-width:100%!important;overflow:hidden!important;padding:0 clamp(8px,1.1dvw,16px)!important;text-transform:uppercase!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.playerMock .attackCard p{align-self:center!important;border-bottom:1px solid rgb(91 62 29 / .22)!important;font-size:clamp(14px,1.8dvh,18px)!important;line-height:1!important;margin:0!important;overflow:hidden!important;padding:0 0 8px!important;white-space:nowrap!important}.playerMock .attackCard strong{align-self:center!important;font-size:clamp(30px,4.6dvh,42px)!important;line-height:1!important}.playerMock .attackCard small{align-self:end!important;display:block!important;font-size:clamp(13px,1.7dvh,17px)!important;line-height:1.05!important;margin:0!important;overflow:hidden!important;text-align:center!important}.playerMock .costBadge,.playerMock .typeBadge{height:clamp(38px,5dvh,52px)!important;position:absolute!important;width:clamp(38px,5dvh,52px)!important}.playerMock .costBadge b{display:grid!important;font-size:clamp(21px,3dvh,28px)!important;height:100%!important;line-height:1!important;place-items:center!important;transform:translateY(-1px)!important;width:100%!important}.playerMock .typeBadge .itemIcon{height:clamp(27px,4dvh,38px)!important;width:clamp(27px,4dvh,38px)!important}.playerMock .handHint{align-content:center!important;font-size:clamp(15px,1.9dvh,19px)!important;grid-column:1 / -1!important;line-height:1.25!important;padding:6px 12px!important;text-align:center!important}.playerMock .playerButtons{display:grid!important;gap:clamp(10px,1.5dvw,18px)!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,.85fr)!important;min-height:0!important;padding:0!important;position:static!important}.playerMock .playerButtons button{font-size:clamp(18px,2.4dvh,26px)!important;min-height:0!important;min-width:0!important;padding:6px clamp(12px,2dvw,22px)!important;white-space:nowrap!important}.playerMock .combatLog{display:block!important;min-height:0!important;padding:clamp(10px,1.4dvh,16px) clamp(18px,3dvw,34px)!important}.playerWaiting .playerButtons,.playerWaiting .combatLog{display:none!important}.gmPlayerMode.playerWaiting .playerButtons{display:grid!important}.gmPlayerButtons,.playerMock .gmPlayerButtons{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important}.gmPlayerButtons .gmEndAction{color:#8b2d22!important;grid-column:1 / -1}.playerMock .combatLog .panelKicker{align-items:center!important;display:flex!important;font-size:clamp(13px,1.7dvh,17px)!important;justify-content:space-between!important;line-height:1!important;margin:0 0 6px!important}.playerMock .logLines{display:grid!important;gap:clamp(8px,1.3dvw,14px)!important;grid-auto-columns:minmax(0,calc((100% - clamp(8px,1.3dvw,14px))/2))!important;grid-auto-flow:column!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}.playerMock .logLines::-webkit-scrollbar{display:none!important}.playerMock .logLines p{font-size:clamp(13px,1.75dvh,18px)!important;line-height:1.2!important;margin:3px 0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.playerMock .turnAcceptedPanel{align-items:center!important;display:grid!important;justify-items:center!important;text-align:center!important}@media (max-width: 560px){.playerMock{gap:6px!important;grid-template-rows:96px 88px 76px minmax(300px,1fr) 52px 42px!important;padding:6px!important}.playerWaiting{grid-template-rows:96px 82px 70px minmax(0,1fr)!important}.playerMock .playerTop{gap:7px!important;grid-template-columns:54px minmax(0,1fr) 78px!important;padding:10px 9px 7px!important}.playerMock .portrait.large,.playerMock .playerTop .portrait{height:50px!important;width:50px!important}.playerMock .playerIdentity h1{font-size:27px!important}.playerMock .playerIdentity p{font-size:12px!important;margin-bottom:4px!important}.playerMock .heartRow.large span{font-size:14px!important}.playerMock .playerStory{margin-top:3px!important}.playerMock .storyButton{font-size:13px!important;min-height:26px!important;min-width:82px!important;padding:3px 10px!important}.playerMock .creditsBox{padding-left:8px!important}.playerMock .creditsBox span{font-size:12px!important;margin-bottom:5px!important}.playerMock .creditsBox .itemIcon{height:26px!important;width:26px!important}.playerMock .creditsBox strong{font-size:25px!important}.playerMock .playerEvent{grid-template-columns:minmax(0,1fr) 54px!important;padding:8px 11px 8px 24px!important}.playerMock .playerEvent .panelKicker{display:none!important}.playerMock .playerEvent h2{font-size:22px!important;line-height:1!important;max-height:2.05em!important}.playerMock .eventHint{display:none!important}.playerMock .eventSeal .itemIcon,.playerMock .eventSeal .monsterArt{height:46px!important;width:46px!important}.playerMock .playerMiddle{gap:5px!important;padding:6px!important}.playerMock .playerMiddle .panelKicker{display:none!important}.playerMock .itemSlots{gap:4px!important;grid-auto-columns:clamp(96px,30dvw,128px)!important}.playerMock .itemCard{border-width:1px!important;padding:3px!important}.playerMock .itemCard .itemIcon{height:28px!important;width:28px!important}.playerMock .itemCard strong{font-size:0!important}.playerMock .statusCard span{display:block!important;font-size:17px!important}.playerMock .handCards{display:flex!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}.playerMock .handEmptyState{flex:0 0 100%!important;font-size:20px!important}.playerMock .handCards::-webkit-scrollbar{display:none!important}.playerMock .attackCard{flex:0 0 clamp(154px,42dvw,166px)!important;align-content:start!important;grid-template-rows:124px 56px 34px 48px 36px!important;min-width:0!important;padding:8px!important}.playerMock .attackCard .itemIcon.cardArt{align-self:end!important;height:64px!important;margin-bottom:8px!important}.playerMock .attackCard h3{align-self:center!important;font-size:14px!important;line-height:.92!important;padding:0 12px!important;word-break:normal!important}.playerMock .attackCard p{font-size:12px!important;min-width:0!important;padding-bottom:4px!important;text-overflow:ellipsis!important}.playerMock .attackCard strong{font-size:28px!important}.playerMock .attackCard small{font-size:11px!important}.playerMock .costBadge,.playerMock .typeBadge{height:32px!important;width:32px!important}.playerMock .costBadge b{font-size:18px!important}.playerMock .typeBadge .itemIcon{height:23px!important;width:23px!important}.playerMock .handHint{display:none!important}.playerMock .playerButtons{grid-template-columns:minmax(0,1.4fr) minmax(0,.62fr)!important}.playerMock .playerButtons button{font-size:16px!important;gap:6px!important;padding:4px 8px!important}.playerMock .playerButtons button .itemIcon{height:30px!important;width:30px!important}.playerMock .combatLog{padding:6px 10px!important}.playerMock .combatLog .panelKicker{display:none!important}.playerMock .logLines p{font-size:11px!important;margin:1px 0!important}.playerMock .logLines{grid-auto-columns:minmax(0,100%)!important}}@media (min-width: 561px){.playerMock{grid-template-rows:clamp(120px,12dvh,154px) clamp(104px,11dvh,138px) clamp(180px,19dvh,230px) clamp(300px,30dvh,390px) clamp(58px,6.4dvh,76px) clamp(58px,7.2dvh,88px)!important}.playerMock .playerEvent{padding-bottom:clamp(10px,1.2dvh,16px)!important;padding-top:clamp(10px,1.2dvh,16px)!important}.playerMock .playerEvent .panelKicker{font-size:clamp(13px,1.45dvh,16px)!important;line-height:1!important;margin-bottom:6px!important}.playerMock .playerEvent h2{font-size:clamp(33px,3.9dvh,44px)!important;line-height:1!important;max-height:2.05em!important}.playerMock .playerTop{padding-bottom:clamp(8px,1dvh,14px)!important;padding-top:clamp(8px,1dvh,14px)!important}.playerMock .portrait.large,.playerMock .playerTop .portrait{height:clamp(78px,9.4dvh,114px)!important;width:clamp(78px,9.4dvh,114px)!important}.playerMock .playerIdentity h1{font-size:clamp(38px,4.4dvh,54px)!important}.playerMock .creditsBox span{font-size:clamp(14px,1.7dvh,20px)!important}.playerMock .creditsBox .itemIcon{height:clamp(32px,4.2dvh,48px)!important;width:clamp(32px,4.2dvh,48px)!important}.playerMock .creditsBox strong{font-size:clamp(34px,4.5dvh,50px)!important}.playerMock .playerMiddle{padding-bottom:clamp(12px,1.5dvh,20px)!important;padding-top:clamp(12px,1.5dvh,20px)!important}.playerMock .itemCard{gap:5px!important;padding:8px!important}.playerMock .itemCard .itemIcon{height:clamp(38px,4.8dvh,56px)!important;width:clamp(38px,4.8dvh,56px)!important}.playerMock .itemCard strong{font-size:clamp(14px,1.65dvh,18px)!important;line-height:1.04!important}.playerMock .statusCard span{font-size:clamp(24px,3.1dvh,34px)!important}.playerMock .attackCard{grid-template-rows:minmax(64px,1fr) minmax(44px,auto) 24px 42px 32px!important}.playerMock .attackCard .itemIcon.cardArt{height:clamp(60px,8.5dvh,112px)!important}.playerMock .attackCard h3{font-size:clamp(17px,2.15dvh,24px)!important}.playerMock .attackCard strong{font-size:clamp(28px,3.8dvh,38px)!important}.playerMock .attackCard small{font-size:clamp(12px,1.45dvh,15px)!important}.playerMock .combatLog{padding-bottom:clamp(7px,.9dvh,12px)!important;padding-top:clamp(7px,.9dvh,12px)!important}.playerMock .combatLog .panelKicker{font-size:clamp(12px,1.4dvh,16px)!important;margin-bottom:4px!important}.playerMock .logLines p{font-size:clamp(12px,1.45dvh,16px)!important;line-height:1.12!important;margin:2px 0!important}}.staticMockStage{align-items:center;background:linear-gradient(90deg,rgb(0 0 0 / .24),transparent 20%,rgb(255 255 255 / .035) 48%,transparent 76%,rgb(0 0 0 / .26)),repeating-linear-gradient(0deg,#24160d 0,#24160d 9px,#160d08 9px,#160d08 20px,#2d1b0f 20px,#2d1b0f 32px);display:grid;height:100dvh;justify-items:center;overflow:hidden;padding:0;width:100dvw}.staticMockCanvas{--mock-scale: min(calc(100dvw / var(--mock-w)), calc(100dvh / var(--mock-h)));display:grid;gap:calc(18px * var(--mock-scale));grid-template-columns:1fr;grid-template-rows:calc(185px * var(--mock-scale)) calc(205px * var(--mock-scale)) calc(240px * var(--mock-scale)) calc(520px * var(--mock-scale)) calc(110px * var(--mock-scale)) calc(120px * var(--mock-scale));height:calc(var(--mock-h) * 1px * var(--mock-scale));width:calc(var(--mock-w) * 1px * var(--mock-scale))}.staticMock-tablet .staticMockCanvas{--mock-w: 834;--mock-h: 1194}.staticMock-desktop .staticMockCanvas{--mock-w: 1440;--mock-h: 1024}.staticMock-monitor .staticMockCanvas{--mock-w: 1920;--mock-h: 1080}.staticMock-4k .staticMockCanvas{--mock-w: 3840;--mock-h: 2160}.mockPaper{background:linear-gradient(90deg,rgb(72 42 14 / .08),transparent 18%,transparent 82%,rgb(72 42 14 / .09)),linear-gradient(#f4e7c6,#e6d1a0);border:calc(3px * var(--mock-scale)) solid #6f4d25;box-shadow:inset 0 0 0 calc(5px * var(--mock-scale)) #ffffff42,inset 0 0 calc(34px * var(--mock-scale)) #4e2e112e,0 calc(8px * var(--mock-scale)) calc(22px * var(--mock-scale)) #00000073;color:#24170c;position:relative}.mockPins:before,.mockPins:after{background:radial-gradient(circle at 32% 28%,#ffeaaa 0,#ffeaaa 12%,#c78924 38%,#4a2b09 72%);border:calc(1px * var(--mock-scale)) solid #332008;border-radius:50%;box-shadow:0 calc(3px * var(--mock-scale)) calc(7px * var(--mock-scale)) #0000008c;content:"";height:calc(24px * var(--mock-scale));position:absolute;top:calc(18px * var(--mock-scale));width:calc(24px * var(--mock-scale));z-index:3}.mockPins:before{left:calc(18px * var(--mock-scale))}.mockPins:after{right:calc(18px * var(--mock-scale))}.staticPlayerTop{align-items:center;display:grid;gap:calc(34px * var(--mock-scale));grid-template-columns:calc(190px * var(--mock-scale)) minmax(0,1fr) calc(320px * var(--mock-scale));padding:calc(28px * var(--mock-scale)) calc(70px * var(--mock-scale))}.staticPortrait{background-image:url(/assets/generated/portrait-atlas.png);background-position:0 0;background-repeat:no-repeat;background-size:400% 400%;border:calc(5px * var(--mock-scale)) solid #6c5128;border-radius:50%;box-shadow:inset 0 0 0 calc(8px * var(--mock-scale)) #c09a50,0 calc(8px * var(--mock-scale)) calc(18px * var(--mock-scale)) #0000006b;height:calc(144px * var(--mock-scale));width:calc(144px * var(--mock-scale))}.staticPortrait img{display:none}.staticIdentity h1{font-size:calc(76px * var(--mock-scale));line-height:.92;margin:0 0 calc(10px * var(--mock-scale))}.staticIdentity p{align-items:center;display:flex;font-size:calc(30px * var(--mock-scale));line-height:1;margin:0 0 calc(16px * var(--mock-scale))}.staticDot{background:#238848;border-radius:50%;box-shadow:0 0 calc(9px * var(--mock-scale)) #23884880;display:inline-block;height:calc(16px * var(--mock-scale));margin-right:calc(12px * var(--mock-scale));width:calc(16px * var(--mock-scale))}.staticHearts{align-items:center;display:flex;gap:calc(8px * var(--mock-scale))}.staticHearts span,.staticHearts em{color:#b93428;font-size:calc(36px * var(--mock-scale));font-style:normal;line-height:1}.staticHearts em{color:#d5c5a4}.staticHearts b{color:#5d251d;font-size:calc(34px * var(--mock-scale));margin-left:calc(24px * var(--mock-scale))}.staticIdentity button{display:none}.staticCredits{border-left:calc(1px * var(--mock-scale)) solid rgb(95 61 25 / .28);padding-left:calc(48px * var(--mock-scale))}.staticCredits span{display:block;font-size:calc(30px * var(--mock-scale));font-weight:700;margin-bottom:calc(22px * var(--mock-scale))}.staticCredits strong{align-items:center;display:flex;font-size:calc(66px * var(--mock-scale));gap:calc(20px * var(--mock-scale));line-height:1}.staticCredits i{background:radial-gradient(circle at 34% 28%,#fff2ad,#c88c25 55%,#614011);border:calc(4px * var(--mock-scale)) solid #4f3514;border-radius:50%;box-shadow:inset 0 0 0 calc(4px * var(--mock-scale)) #ffffff59,0 calc(5px * var(--mock-scale)) calc(10px * var(--mock-scale)) #00000073;display:grid;font-size:calc(34px * var(--mock-scale));font-style:normal;height:calc(62px * var(--mock-scale));place-items:center;width:calc(62px * var(--mock-scale))}.staticEvent{align-items:center;display:grid;gap:calc(36px * var(--mock-scale));grid-template-columns:minmax(0,1fr) calc(290px * var(--mock-scale));padding:calc(34px * var(--mock-scale)) calc(80px * var(--mock-scale))}.staticEvent p,.staticInventory h3,.staticJournal p{color:#6e5634;font-size:calc(24px * var(--mock-scale));font-weight:700;letter-spacing:.02em;line-height:1;margin:0 0 calc(18px * var(--mock-scale));text-transform:uppercase}.staticEvent h2{font-size:calc(62px * var(--mock-scale));line-height:.98;margin:0}.staticDrone{display:grid;justify-items:center}.staticDrone span{background:radial-gradient(circle at 50% 50%,#d94a34 0 10%,#2a2723 11% 18%,transparent 19%),radial-gradient(circle at 50% 50%,#a7a39b 0 34%,#353633 35% 51%,transparent 52%),linear-gradient(90deg,transparent 0 18%,#1d1d1c 19% 38%,transparent 39% 61%,#1d1d1c 62% 81%,transparent 82%),radial-gradient(circle,#ddd6c4 0,#ddd6c4 58%,#6d6a62 59%,#6d6a62 72%,#2d2d2a 73%);border:calc(4px * var(--mock-scale)) solid #3b2c19;border-radius:50%;box-shadow:0 calc(8px * var(--mock-scale)) calc(18px * var(--mock-scale)) #0000006b;display:block;height:calc(140px * var(--mock-scale));width:calc(140px * var(--mock-scale))}.staticInventory{display:grid;gap:calc(42px * var(--mock-scale));grid-template-columns:.95fr 1.1fr;padding:calc(28px * var(--mock-scale)) calc(62px * var(--mock-scale))}.staticItems,.staticStatuses{display:grid;gap:calc(22px * var(--mock-scale));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;min-width:0}.staticStatuses{grid-template-columns:repeat(3,minmax(0,1fr))}.staticItems h3,.staticStatuses h3{grid-column:1 / -1}.mockTile{align-content:center;background:linear-gradient(#fff4cd80,#9a652a1f),url(/assets/mock-v2-textures/card-paper.png) repeat;background-size:auto,512px 512px;border:calc(10px * var(--mock-scale)) solid transparent;border-image:url(/assets/mock-v2-textures/card-frame.png) 18 stretch;box-sizing:border-box;box-shadow:inset 0 0 0 calc(2px * var(--mock-scale)) #5e3e1eb3,inset 0 0 0 calc(6px * var(--mock-scale)) #fff6d338,inset 0 0 calc(18px * var(--mock-scale)) #5232142e,0 calc(3px * var(--mock-scale)) calc(8px * var(--mock-scale)) #0000002e;display:grid;gap:calc(10px * var(--mock-scale));justify-items:center;min-width:0;padding:calc(12px * var(--mock-scale));position:relative;text-align:center}.mockTile .itemIcon{height:calc(66px * var(--mock-scale));width:calc(66px * var(--mock-scale))}.mockTile strong{font-size:calc(27px * var(--mock-scale));line-height:1.05}.mockTile span{font-size:calc(45px * var(--mock-scale));font-weight:700;line-height:1}.staticHand{display:grid;gap:calc(22px * var(--mock-scale));grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}.mockAttack{background:linear-gradient(#fff5d64d,#7d4f1e29),url(/assets/mock-v2-textures/card-paper.png) repeat;background-size:auto,512px 512px;border:calc(16px * var(--mock-scale)) solid transparent;border-image:url(/assets/mock-v2-textures/attack-card-frame.png) 34 stretch;border-radius:calc(8px * var(--mock-scale));box-sizing:border-box;box-shadow:inset 0 0 0 calc(2px * var(--mock-scale)) #6f502b9e,inset 0 0 0 calc(7px * var(--mock-scale)) #fff6d538,inset 0 0 calc(26px * var(--mock-scale)) #3d230e3d,0 calc(8px * var(--mock-scale)) calc(18px * var(--mock-scale)) #0000006b;display:grid;grid-template-rows:1fr auto auto auto auto;min-height:0;overflow:hidden;padding:calc(18px * var(--mock-scale));position:relative}.mockAttack:before{background:url(/assets/mock-v2-textures/attack-card-frame.png) center / 100% 100% no-repeat;content:"";inset:calc(-8px * var(--mock-scale));opacity:.8;pointer-events:none;position:absolute;z-index:0}.mockAttack:after{background:linear-gradient(90deg,#624525c7,#624525c7) top 12px left 24px / calc(100% - 48px) 2px no-repeat,linear-gradient(90deg,#624525c7,#624525c7) bottom 12px left 24px / calc(100% - 48px) 2px no-repeat,linear-gradient(0deg,#624525c7,#624525c7) top 24px left 12px / 2px calc(100% - 48px) no-repeat,linear-gradient(0deg,#624525c7,#624525c7) top 24px right 12px / 2px calc(100% - 48px) no-repeat,radial-gradient(circle at 0 0,transparent 0 18px,rgb(84 56 28 / .85) 19px 21px,transparent 22px),radial-gradient(circle at 100% 0,transparent 0 18px,rgb(84 56 28 / .85) 19px 21px,transparent 22px),radial-gradient(circle at 0 100%,transparent 0 18px,rgb(84 56 28 / .85) 19px 21px,transparent 22px),radial-gradient(circle at 100% 100%,transparent 0 18px,rgb(84 56 28 / .85) 19px 21px,transparent 22px);border:calc(3px * var(--mock-scale)) solid rgb(82 54 27 / .82);box-shadow:inset 0 0 0 calc(4px * var(--mock-scale)) #fff4cf3d,inset 0 0 calc(12px * var(--mock-scale)) #3a220f26;content:"";inset:calc(10px * var(--mock-scale));pointer-events:none;position:absolute;z-index:3}.mockAttack>*{position:relative;z-index:2}.mockAttack .itemIcon.cardArt{align-self:center;height:calc(152px * var(--mock-scale));justify-self:center;width:calc(152px * var(--mock-scale))}.mockCost,.mockType{border-radius:50%;box-shadow:inset 0 0 0 calc(4px * var(--mock-scale)) #fff3,0 calc(5px * var(--mock-scale)) calc(10px * var(--mock-scale)) #00000073;display:grid;height:calc(58px * var(--mock-scale));place-items:center;position:absolute;top:calc(22px * var(--mock-scale));width:calc(58px * var(--mock-scale))}.mockCost{background:#226783;color:#f8e7bb;font-size:calc(34px * var(--mock-scale));font-weight:900;left:calc(22px * var(--mock-scale));line-height:1}.mockCost>span{display:block;transform:translateY(-.08em)}.mockType{background:#226783;right:calc(22px * var(--mock-scale))}.mockAttack.red .mockCost,.mockAttack.red .mockType{background:#9d3027}.mockAttack.green .mockCost,.mockAttack.green .mockType{background:#3d732f}.mockType .itemIcon{height:calc(42px * var(--mock-scale));width:calc(42px * var(--mock-scale))}.mockAttack h3{font-size:calc(33px * var(--mock-scale));line-height:1.02;margin:0;text-transform:uppercase}.mockAttack p{border-bottom:calc(1px * var(--mock-scale)) solid rgb(91 62 29 / .22);color:#6a4d2d;font-size:calc(23px * var(--mock-scale));line-height:1;margin:calc(10px * var(--mock-scale)) 0 0;padding-bottom:calc(12px * var(--mock-scale))}.mockAttack strong{font-size:calc(56px * var(--mock-scale));line-height:1;margin-top:calc(10px * var(--mock-scale));text-align:center}.mockAttack small{color:#842c24;font-size:calc(22px * var(--mock-scale));font-weight:700;line-height:1;text-align:center}.staticActions{display:grid;gap:calc(24px * var(--mock-scale));grid-template-columns:1.25fr .9fr .95fr .9fr}.staticActions button{border-width:calc(3px * var(--mock-scale));box-shadow:inset 0 0 0 calc(2px * var(--mock-scale)) #ffffff57,0 calc(6px * var(--mock-scale)) 0 #3b2613;font-size:calc(31px * var(--mock-scale));gap:calc(14px * var(--mock-scale));min-height:0;padding:0 calc(18px * var(--mock-scale))}.staticActions span{font-size:calc(34px * var(--mock-scale))}.staticActions .danger{color:#872b24}.staticJournal{display:grid;grid-template-columns:calc(140px * var(--mock-scale)) 1fr auto;grid-template-rows:auto 1fr 1fr;padding:calc(20px * var(--mock-scale)) calc(52px * var(--mock-scale))}.staticJournal p{grid-column:1 / 3;margin-bottom:calc(12px * var(--mock-scale))}.staticJournal div{display:contents}.staticJournal span,.staticJournal b{font-size:calc(22px * var(--mock-scale));font-weight:400;line-height:1.2}.staticJournal em{align-items:center;display:flex;font-size:calc(22px * var(--mock-scale));font-style:normal;font-weight:700;gap:calc(10px * var(--mock-scale));grid-column:3;grid-row:1;text-transform:uppercase}.staticJournal i{background:#238848;border-radius:50%;display:inline-block;height:calc(15px * var(--mock-scale));width:calc(15px * var(--mock-scale))}.staticMock-tablet .staticMockCanvas{gap:calc(14px * var(--mock-scale));grid-template-rows:calc(160px * var(--mock-scale)) calc(165px * var(--mock-scale)) calc(190px * var(--mock-scale)) calc(520px * var(--mock-scale)) calc(88px * var(--mock-scale)) calc(86px * var(--mock-scale))}.staticMock-tablet .staticPlayerTop{gap:calc(20px * var(--mock-scale));grid-template-columns:calc(132px * var(--mock-scale)) minmax(0,1fr) calc(185px * var(--mock-scale));padding:calc(22px * var(--mock-scale)) calc(44px * var(--mock-scale))}.staticMock-tablet .staticPortrait{height:calc(108px * var(--mock-scale));width:calc(108px * var(--mock-scale))}.staticMock-tablet .staticIdentity h1{font-size:calc(58px * var(--mock-scale))}.staticMock-tablet .staticIdentity p{font-size:calc(24px * var(--mock-scale))}.staticMock-tablet .staticHearts span,.staticMock-tablet .staticHearts em{font-size:calc(29px * var(--mock-scale))}.staticMock-tablet .staticCredits{padding-left:calc(28px * var(--mock-scale))}.staticMock-tablet .staticCredits span{font-size:calc(22px * var(--mock-scale))}.staticMock-tablet .staticCredits strong{font-size:calc(46px * var(--mock-scale))}.staticMock-tablet .staticEvent{grid-template-columns:minmax(0,1fr) calc(145px * var(--mock-scale));padding:calc(24px * var(--mock-scale)) calc(46px * var(--mock-scale))}.staticMock-tablet .staticEvent h2{font-size:calc(44px * var(--mock-scale))}.staticMock-tablet .staticDrone span{height:calc(104px * var(--mock-scale));width:calc(104px * var(--mock-scale))}.staticMock-tablet .staticInventory{gap:calc(16px * var(--mock-scale));padding:calc(22px * var(--mock-scale)) calc(28px * var(--mock-scale))}.staticMock-tablet .mockTile strong{font-size:calc(20px * var(--mock-scale))}.staticMock-tablet .mockTile .itemIcon{height:calc(48px * var(--mock-scale));width:calc(48px * var(--mock-scale))}.staticMock-tablet .staticHand{display:flex;gap:calc(16px * var(--mock-scale));overflow:hidden}.staticMock-tablet .mockAttack{flex:0 0 calc(245px * var(--mock-scale))}.staticMock-tablet .staticActions{grid-template-columns:1.2fr .8fr}.staticMock-tablet .staticActions button:nth-child(n+3){display:none}.staticMockCanvas{--mock-scale: 1 !important;transform:scale(var(--page-scale));transform-origin:center center}.staticMockImageCanvas{display:grid;place-items:center}.staticMockImageCanvas img{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.staticMock-player-mobile .staticMockCanvas,.staticMock-player-tablet .staticMockCanvas{gap:14px;grid-template-rows:160px 165px 190px 520px 88px 86px}.staticMock-player-mobile .staticMockCanvas{grid-template-rows:118px 116px 106px 390px 62px 44px}.staticMock-player-mobile .staticPlayerTop,.staticMock-player-tablet .staticPlayerTop{gap:20px;grid-template-columns:132px minmax(0,1fr) 185px;padding:22px 44px}.staticMock-player-mobile .staticPlayerTop{grid-template-columns:56px minmax(0,1fr) 82px;padding:10px 14px}.staticMock-player-mobile .staticPortrait{height:52px;width:52px}.staticMock-player-mobile .staticIdentity h1{font-size:34px}.staticMock-player-mobile .staticIdentity p{font-size:13px}.staticMock-player-mobile .staticHearts span,.staticMock-player-mobile .staticHearts em{font-size:16px}.staticMock-player-mobile .staticHearts b{display:none}.staticMock-player-mobile .staticCredits{padding-left:10px}.staticMock-player-mobile .staticCredits span{font-size:13px}.staticMock-player-mobile .staticCredits strong{font-size:30px}.staticMock-player-mobile .staticCredits i{height:30px;width:30px;font-size:18px}.staticMock-player-mobile .staticEvent{grid-template-columns:1fr 58px;padding:16px 18px}.staticMock-player-mobile .staticEvent p{display:none}.staticMock-player-mobile .staticEvent h2{font-size:29px}.staticMock-player-mobile .staticDrone span{height:54px;width:54px}.staticMock-player-mobile .staticInventory{gap:6px;padding:8px}.staticMock-player-mobile .staticInventory h3,.staticMock-player-mobile .mockTile strong{display:none}.staticMock-player-mobile .mockTile .itemIcon{height:34px;width:34px}.staticMock-player-mobile .mockTile span{font-size:20px}.staticMock-player-mobile .staticHand{display:flex;gap:8px;overflow:hidden}.staticMock-player-mobile .mockAttack{flex:0 0 162px;padding:8px}.staticMock-player-mobile .mockAttack .itemIcon.cardArt{height:62px;width:62px}.staticMock-player-mobile .mockAttack h3{font-size:17px}.staticMock-player-mobile .mockAttack p{font-size:13px}.staticMock-player-mobile .mockAttack strong{font-size:30px}.staticMock-player-mobile .mockAttack small{font-size:12px}.staticMock-player-mobile .mockCost,.staticMock-player-mobile .mockType{height:34px;width:34px;top:12px}.staticMock-player-mobile .mockCost{font-size:20px;left:12px}.staticMock-player-mobile .mockType{right:12px}.staticMock-player-mobile .staticActions{grid-template-columns:1fr .75fr;gap:8px}.staticMock-player-mobile .staticActions button{font-size:18px}.staticMock-player-mobile .staticActions button:nth-child(n+3){display:none}.staticMock-player-mobile .staticJournal{padding:8px 20px}.staticMock-player-mobile .staticJournal p,.staticMock-player-mobile .staticJournal em{display:none}.staticMock-player-mobile .staticJournal span,.staticMock-player-mobile .staticJournal b{font-size:11px}.staticMock-login-mobile .staticMockCanvas,.staticMock-login-desktop .staticMockCanvas{display:grid;place-items:center}.staticLogin{display:grid;gap:28px;padding:56px;text-align:center;width:min(980px,86%)}.staticLogin h1{font-size:64px;margin:0}.staticLogin p{font-size:26px;margin:0}.staticLoginGrid{display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}.staticLoginActions{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.staticMock-login-mobile .staticLogin{gap:18px;padding:28px;width:360px}.staticMock-login-mobile .staticLogin h1{font-size:36px}.staticMock-login-mobile .staticLogin p{font-size:17px}.staticMock-login-mobile .staticLoginGrid,.staticMock-login-mobile .staticLoginActions{grid-template-columns:1fr}.staticMock-gm-desktop .staticMockCanvas,.staticMock-gm-monitor .staticMockCanvas,.staticMock-gm-4k .staticMockCanvas{gap:18px;grid-template-columns:330px 1fr 430px;grid-template-rows:94px 1fr 96px}.staticGmTop{align-items:center;display:grid;grid-column:1 / -1;grid-template-columns:1.1fr 1.3fr 1fr 1fr;padding:20px 48px}.staticGmTop strong,.staticGmTop b,.staticGmTop em,.staticGmTop span{font-size:24px;font-style:normal}.staticGmParty{padding:28px}.staticGmParty h2,.staticGmNotes h2{font-size:30px;margin:0 0 20px}.staticGmParty p,.staticGmNotes p{font-size:22px}.staticGmMonster{display:grid;justify-items:center;padding:34px;text-align:center}.staticGmMonster h1{font-size:54px;margin:0}.staticGmMonster strong{background:#8c2d24;border-radius:8px;color:#f2dfb7;font-size:38px;padding:10px 120px}.staticGmMonster>div:last-child{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);width:100%}.staticGmMonster>div:last-child span{border:1px solid #a67a43;font-size:20px;padding:16px}.staticGmNotes{padding:34px}.staticGmActions{display:grid;gap:24px;grid-column:1 / -1;grid-template-columns:repeat(4,1fr)}.staticGmActions button{font-size:25px}.staticMock-tv-desktop .staticMockCanvas,.staticMock-tv-monitor .staticMockCanvas,.staticMock-tv-4k .staticMockCanvas{gap:18px;grid-template-columns:270px 1fr 360px;grid-template-rows:118px 1fr 170px}.staticTvTitle{grid-column:1 / 3;padding:22px 60px;text-align:center}.staticTvTitle h1{font-size:58px;margin:0}.staticTvTitle p{font-size:20px;margin:6px 0 0}.staticTvStatus{background:#100b08;border:2px solid #7c5725;color:#ead9aa;display:grid;grid-template-columns:repeat(3,1fr);padding:22px}.staticTvStatus span{display:block;font-size:14px;text-transform:uppercase}.staticTvStatus strong{display:block;font-size:30px}.staticTvHistory{padding:28px}.staticTvHistory h2,.staticTvMap h2,.staticTvEvent h2{font-size:34px;margin:0 0 20px}.staticTvHistory p{font-size:22px}.staticTvMap{padding:40px;text-align:center}.staticTvMap div{display:grid;gap:18px;grid-template-columns:repeat(10,1fr);margin-top:80px}.staticTvMap span{border:3px solid #5d4222;border-radius:50%;display:grid;font-size:34px;height:68px;place-items:center}.staticTvMap .done{background:#5f8a3e}.staticTvMap .active{border-color:#ffb33b;box-shadow:0 0 22px #ffb33b}.staticTvEvent{padding:36px;text-align:center}.staticTvEvent p{font-size:18px;text-transform:uppercase}.staticTvEvent strong{display:block;font-size:31px;margin-top:80px}.staticTvEvent span{color:#9a3b25}.staticTvPlayers{display:grid;gap:18px;grid-column:1 / -1;grid-template-columns:repeat(4,1fr)}.staticTvPlayers article{padding:24px}.staticTvPlayers h3{font-size:32px;margin:0}.staticTvPlayers p,.staticTvPlayers span{font-size:20px}.mockV2Stage{align-items:center;background:#160d08 url(/assets/mock-v2-textures/wood-body-bg.png) center / cover no-repeat;color:#25170d;display:flex;height:100dvh;justify-content:center;overflow:hidden;width:100dvw}.mockV2Canvas{box-sizing:border-box;display:grid;flex:0 0 auto;gap:18px;padding:30px;transform:scale(var(--page-scale));transform-origin:center center}.mockV2Paper{background:radial-gradient(circle at 4% 6%,#fff3cc 0 2px,transparent 3px),radial-gradient(circle at 96% 6%,#fff3cc 0 2px,transparent 3px),linear-gradient(90deg,rgb(255 248 213 / .42),transparent 22%,transparent 78%,rgb(255 248 213 / .36)),linear-gradient(#eed7a961,#b6884829),url(/assets/mock-v2-textures/panel-paper.png) repeat;background-size:auto,auto,auto,512px 512px;border:14px solid transparent;border-image:url(/assets/mock-v2-textures/panel-frame.png) 30 stretch;box-sizing:border-box;box-shadow:inset 0 0 0 4px #fff9da38,inset 0 0 38px #532f122e,0 8px 20px #0000008f;min-width:0;overflow:hidden;position:relative}.mockV2Paper:before,.mockV2Paper:after{background:radial-gradient(circle at 35% 30%,#ffe08a 0,#ffe08a 12%,#b97418 46%,#3f1f08 82%);border-radius:50%;box-shadow:0 2px 5px #00000073;content:"";height:22px;position:absolute;top:12px;width:22px;z-index:2}.mockV2Paper:before{left:12px}.mockV2Paper:after{right:12px}.mockV2Canvas h1,.mockV2Canvas h2,.mockV2Canvas h3,.mockV2Canvas p{margin:0}.mockV2Canvas button{align-items:center;background:linear-gradient(#ffefbead,#bf802b33),url(/assets/mock-v2-textures/paper.png) repeat;background-size:auto,512px 512px;border:12px solid transparent;border-image:url(/assets/mock-v2-textures/button-frame.png) 16 stretch;box-sizing:border-box;box-shadow:inset 0 0 0 3px #fff9da42,inset 0 0 18px #52301129,0 5px #3a2411;color:#25170d;display:inline-flex;font-family:inherit;font-weight:800;gap:12px;justify-content:center}.mockV2-player-desktop .mockV2Canvas,.mockV2-player-tablet .mockV2Canvas{grid-template-columns:580px 1fr;grid-template-rows:180px 160px 145px 225px 70px 64px}.mockV2-player-mobile .mockV2Canvas{gap:18px;grid-template-rows:275px 315px 260px 405px 88px 156px;padding:34px}.mockV2-player-mobile .mockV2Paper{background:radial-gradient(circle at 4% 6%,#fff3cc 0 2px,transparent 3px),radial-gradient(circle at 96% 6%,#fff3cc 0 2px,transparent 3px),linear-gradient(90deg,rgb(255 248 213 / .28),transparent 24%,transparent 76%,rgb(118 73 30 / .11)),linear-gradient(#f7e5b957,#9d6a2f21),url(/assets/mock-v2-textures/paper.png) repeat;background-size:auto,auto,auto,auto,512px 512px;border-color:#5f4322}.mockV2-player-mobile .mockAttack{background:linear-gradient(#f8e5b947,#83541f21),url(/assets/mock-v2-textures/card-paper.png) repeat;background-size:auto,512px 512px}.mockV2PlayerHero{align-items:center;display:grid;gap:28px;grid-template-columns:112px minmax(0,1fr) 205px;padding:18px 48px}.mockV2-player-desktop .mockV2PlayerHero,.mockV2-player-tablet .mockV2PlayerHero{grid-column:1 / -1}.mockV2Portrait{aspect-ratio:1;border:9px solid #7d612b;border-radius:50%;box-shadow:0 7px 14px #00000073;overflow:hidden}.mockV2Portrait .portrait{border:0;box-shadow:none;height:100%;width:100%}.mockV2Portrait .portrait span{display:none}.mockV2Portrait img,.mockV2TvPlayers img{height:100%;max-width:none;object-fit:cover;object-position:0 0;width:100%}.mockV2Portrait img{height:400%;transform:translate(-.55%,-.35%);width:400%}.mockV2TvPlayers img{height:120px;width:120px}.mockV2PlayerName h1{font-size:62px;line-height:.9}.mockV2PlayerName p{align-items:center;display:flex;font-size:24px;gap:10px;margin-top:12px}.mockV2PlayerName p span,.mockV2Journal i{background:#1f9b53;border-radius:50%;display:inline-block;height:15px;width:15px}.mockV2Hearts{align-items:center;display:flex;gap:8px;margin-top:14px}.mockV2Hearts b,.mockV2Hearts i{color:#b42f27;font-size:28px;font-style:normal;line-height:1}.mockV2Hearts i{color:#c8b28c}.mockV2Hearts em{font-size:28px;font-style:normal;margin-left:22px}.mockV2Shields{align-items:center;display:flex;gap:7px;margin-top:8px}.mockV2Shields .itemIcon{height:28px;width:28px}.mockV2PlayerName button{font-size:20px;margin-top:16px;min-height:42px;padding:0 34px}.mockV2Credits{align-content:center;border-left:2px solid rgb(108 75 34 / .28);display:grid;gap:8px;height:100%;justify-content:center;padding-left:42px}.mockV2Credits small,.mockV2PlayerEvent small,.mockV2Inventory small,.mockV2Status small,.mockV2Journal small{color:#7a5a2b;font-size:20px;font-weight:800;text-transform:uppercase}.mockV2Credits strong{align-items:center;display:flex;font-size:34px;gap:12px;line-height:1}.mockV2Credits strong span{display:inline-block;line-height:.82}.mockV2Credits .itemIcon{height:36px;width:36px}.mockV2PlayerEvent{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 230px;padding:38px 58px}.mockV2-player-desktop .mockV2PlayerEvent,.mockV2-player-tablet .mockV2PlayerEvent{grid-column:1 / -1}.mockV2PlayerEvent h2{font-size:48px;line-height:1.02;margin-top:14px}.mockV2PlayerEvent p{color:#5c4327;font-size:17px;line-height:1.22;margin:14px 0 0;max-width:380px}.mockV2PlayerEvent .itemIcon{height:120px;justify-self:center;width:120px}.mockV2PlayerState{display:grid;gap:34px;grid-column:1 / -1;grid-template-columns:1fr;padding:16px 48px}.mockV2Inventory{display:grid;gap:18px;min-width:0}.mockV2Inventory small,.mockV2Status small{grid-column:1 / -1}.mockV2Status{grid-template-columns:repeat(3,minmax(0,1fr))}.mockV2TileSlider{display:grid;gap:18px;grid-auto-columns:minmax(150px,210px);grid-auto-flow:column;min-height:116px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mockV2TileSlider::-webkit-scrollbar{display:none}.mockV2Hand{display:grid;gap:18px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;position:relative}.mockV2TurnHint{background:#efd697cc;border:1px solid rgb(116 72 45 / .24);border-radius:2px;color:#74482d;font-size:17px;font-weight:700;left:50%;max-width:520px;opacity:.86;padding:4px 12px;position:absolute;text-align:center;top:-30px;transform:translate(-50%);width:max-content;z-index:2}.mockV2EmptyState{align-items:center;background:linear-gradient(#efd697c7,#c59852b3);border:5px solid #5a371d;box-shadow:inset 0 0 0 2px #fff1ca6b,0 8px 14px #0000005c;color:#4d2d14;display:grid;font-size:28px;font-weight:800;grid-column:1 / -1;justify-items:center;min-height:100%;text-align:center}.mockV2Hand .mockAttack{grid-template-rows:92px auto auto auto auto;padding:14px}.mockV2Hand .mockAttack .itemIcon.cardArt{height:82px;width:82px}.mockV2Hand .mockAttack h3{font-size:22px;line-height:1.02}.mockV2Hand .mockAttack p{font-size:16px;margin-top:6px;padding-bottom:7px}.mockV2Hand .mockAttack strong{font-size:34px;margin-top:6px}.mockV2Hand .mockAttack small{font-size:15px}.mockV2Inventory .mockTile,.mockV2Status .mockTile{min-height:64px}.mockV2Inventory .mockTile .itemIcon,.mockV2Status .mockTile .itemIcon{height:34px;width:34px}.mockV2Inventory .mockTile strong,.mockV2Status .mockTile strong{font-size:16px}.mockV2Status .mockTile span{font-size:22px;line-height:1}.mockV2Hand .mockCost,.mockV2Hand .mockType{height:42px;top:14px;width:42px}.mockV2Hand .mockCost{font-size:24px;left:14px;line-height:1}.mockV2Hand .mockType{right:14px}.mockV2Hand .mockType .itemIcon{height:28px;width:28px}.mockV2PlayerActions{display:grid;gap:20px;grid-column:1 / -1;grid-template-columns:1fr .7fr}.mockV2PlayerActions button{font-size:32px;min-height:90px}.mockV2PlayerActions .itemIcon{height:46px;width:46px}.mockV2Journal{align-items:center;display:grid;grid-column:1 / -1;grid-template-columns:160px minmax(0,1fr) auto;padding:20px 48px}.mockV2Journal p{font-size:22px}.mockV2Journal p span{color:#7a5a2b;margin-right:18px}.mockV2Journal em{align-items:center;display:flex;font-size:20px;font-style:normal;gap:10px;text-transform:uppercase}.mockV2LogRail{display:grid;gap:16px;grid-auto-columns:minmax(0,calc((100% - 16px)/2));grid-auto-flow:column;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mockV2LogRail::-webkit-scrollbar{display:none}.mockV2LogRail p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mockV2-player-mobile .mockV2Canvas{width:770px}.mockV2-player-mobile .mockV2PlayerHero{gap:22px;grid-template-columns:150px minmax(0,1fr) 150px;padding:24px 34px 32px}.mockV2-player-mobile .mockV2Portrait{align-self:start;height:142px;justify-self:center;margin-top:18px;width:142px}.mockV2-player-mobile .mockV2PlayerName h1{font-size:62px}.mockV2-player-mobile .mockV2PlayerName p{font-size:22px;margin-top:8px}.mockV2-player-mobile .mockV2PlayerName p span{height:17px;width:17px}.mockV2-player-mobile .mockV2Hearts{gap:9px;margin-top:12px}.mockV2-player-mobile .mockV2Hearts b,.mockV2-player-mobile .mockV2Hearts i{font-size:42px}.mockV2-player-mobile .mockV2Shields{gap:6px;margin-top:0;transform:translateY(-1px)}.mockV2-player-mobile .mockV2Shields .itemIcon{height:30px;width:30px}.mockV2-player-mobile .mockV2PlayerName button{display:none}.mockV2-player-mobile .mockV2Credits{gap:16px;padding-left:22px}.mockV2-player-mobile .mockV2Credits small{display:block;font-size:22px;text-transform:none}.mockV2-player-mobile .mockV2Credits strong{align-items:center;display:grid;font-size:48px;gap:8px;grid-template-columns:52px auto;line-height:.9}.mockV2-player-mobile .mockV2Credits .itemIcon{height:52px;width:52px}.mockV2-player-mobile .mockV2Credits strong span{transform:translateY(-5px)}.mockV2-player-mobile .mockV2PlayerEvent{grid-template-columns:minmax(0,1fr) 220px;padding:30px 34px 26px}.mockV2-player-mobile .mockV2PlayerEvent small{font-size:19px}.mockV2-player-mobile .mockV2PlayerEvent h2{font-size:37px;line-height:.92;margin-top:8px;max-width:330px}.mockV2-player-mobile .mockV2PlayerEvent p{font-size:12px;line-height:1.18;margin-top:12px;max-width:245px}.mockV2-player-mobile .mockV2PlayerEvent .itemIcon{align-self:center;height:190px;justify-self:end;width:190px}.mockV2-player-mobile .mockV2PlayerState{gap:14px;grid-template-columns:1fr;padding:30px 34px 18px}.mockV2-player-mobile .mockV2Inventory{align-items:stretch;gap:12px}.mockV2-player-mobile .mockV2TileSlider{gap:12px;grid-auto-columns:180px;min-height:132px}.mockV2-player-mobile .mockV2Inventory small,.mockV2-player-mobile .mockV2Status small{display:block;font-size:20px}.mockV2-player-mobile .mockTile{align-content:start;background:linear-gradient(#fff6d72e,#8e5b2514),url(/assets/mock-v2-textures/card-paper.png) repeat;border:0;box-shadow:inset 0 0 12px #472a121a;grid-template-rows:62px 44px 28px;min-height:132px;padding:12px 8px 7px}.mockV2-player-mobile .mockTile:before{background:linear-gradient(90deg,#8a6638,#8a6638) top 8px left 18px / calc(100% - 36px) 2px no-repeat,linear-gradient(90deg,#8a6638,#8a6638) bottom 8px left 18px / calc(100% - 36px) 2px no-repeat,linear-gradient(0deg,#8a6638,#8a6638) top 18px left 8px / 2px calc(100% - 36px) no-repeat,linear-gradient(0deg,#8a6638,#8a6638) top 18px right 8px / 2px calc(100% - 36px) no-repeat,radial-gradient(circle at 0 0,transparent 0 13px,#8a6638 14px 16px,transparent 17px),radial-gradient(circle at 100% 0,transparent 0 13px,#8a6638 14px 16px,transparent 17px),radial-gradient(circle at 0 100%,transparent 0 13px,#8a6638 14px 16px,transparent 17px),radial-gradient(circle at 100% 100%,transparent 0 13px,#8a6638 14px 16px,transparent 17px);content:"";top:6px;right:6px;bottom:6px;left:6px;opacity:.78;pointer-events:none;position:absolute;z-index:0}.mockV2-player-mobile .mockTile>*{position:relative;z-index:1}.mockV2-player-mobile .mockTile strong{align-self:start;box-sizing:border-box;display:block;font-size:16px;line-height:1.02;max-width:100%;min-height:40px;padding:0 8px}.mockV2-player-mobile .mockV2Status .mockTile strong{font-size:16px;letter-spacing:-.2px}.mockV2-player-mobile .mockTile .itemIcon{align-self:center;height:50px;margin-top:5px;width:50px}.mockV2-player-mobile .mockTile span{align-self:start;font-size:30px;line-height:.9}.mockV2-player-mobile .mockV2Hand{display:grid;gap:12px;grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);overflow:visible}.mockV2-player-mobile .mockAttack{background-clip:padding-box;border:5px solid #5a371d;border-image:none;box-shadow:inset 0 0 0 2px #fff1ca6b,inset 0 0 0 8px #70502b2e,inset 0 0 22px #341f0e3d,0 8px 14px #00000070;grid-template-rows:minmax(136px,1fr) 62px 44px 64px 42px;min-width:0;padding:12px 12px 11px}.mockV2-player-mobile .mockAttack:after{border-color:#483018e6;top:9px;right:9px;bottom:9px;left:9px;z-index:1}.mockV2-player-mobile .mockV2Hand .mockAttack .itemIcon.cardArt{align-self:end;height:100px;margin-bottom:8px;width:100px}.mockV2-player-mobile .mockV2Hand .mockAttack h3{align-self:center;box-sizing:border-box;font-size:15px;line-height:.92;max-width:100%;min-height:48px;overflow-wrap:anywhere;padding:0 14px;text-align:center}.mockV2-player-mobile .mockV2Hand .mockAttack p{align-items:center;display:flex;font-size:13px;justify-content:center;line-height:1.08;margin-top:0;min-height:36px;text-align:center}.mockV2-player-mobile .mockV2Hand .mockAttack strong{align-self:center;font-size:36px;margin-top:0}.mockV2-player-mobile .mockV2Hand .mockAttack small{align-self:start;font-size:12px;line-height:1.05;padding:0 4px;text-align:center}.mockV2-player-mobile .mockV2Hand .mockCost,.mockV2-player-mobile .mockV2Hand .mockType{height:38px;top:12px;width:38px}.mockV2-player-mobile .mockV2Hand .mockCost{font-size:22px;left:12px}.mockV2-player-mobile .mockV2Hand .mockType{right:12px}.mockV2-player-mobile .mockV2Hand .mockType .itemIcon{height:26px;width:26px}.mockV2-player-mobile .mockV2PlayerActions{gap:14px;grid-column:auto;grid-template-columns:1.25fr .8fr .85fr .85fr}.mockV2-player-mobile .mockV2PlayerActions button{font-size:26px;min-height:86px}.mockV2-player-mobile .mockV2PlayerActions:before,.mockV2-player-mobile .mockV2PlayerActions:after{align-items:center;background:linear-gradient(#f4dfaa,#d2a862);border:3px solid #7d5524;box-shadow:inset 0 0 0 3px #ffffff3b,0 5px #3a2411;color:#25170d;display:inline-flex;font-size:26px;font-weight:800;justify-content:center;min-height:86px}.mockV2-player-mobile .mockV2PlayerActions:before{content:"♟ Предмет";order:3}.mockV2-player-mobile .mockV2PlayerActions:after{color:#8a2e24;content:"† Готов";order:4}.mockV2-player-mobile .mockV2PlayerActions button:nth-child(1){order:1}.mockV2-player-mobile .mockV2PlayerActions button:nth-child(2){order:2}.mockV2Hearts b,.mockV2Hearts i{color:transparent;display:inline-grid;place-items:center}.mockV2Hearts b:before,.mockV2Hearts i:before{content:"♥";color:#b42f27;font-size:inherit;line-height:1}.mockV2Hearts i:before{color:#5b3920;opacity:.78;-webkit-text-stroke:0}.mockV2-player-mobile .mockV2PlayerActions{grid-template-columns:minmax(0,1fr) 180px}.mockV2-gm-player-mobile .mockV2Canvas{grid-template-rows:275px 315px 260px 405px 176px 68px}.mockV2-player-mobile .mockV2GmPlayerActions{grid-template-columns:minmax(0,1fr) 180px;grid-template-rows:86px 58px}.mockV2-player-mobile .mockV2GmStopAction{color:#8a2e24;font-size:24px;grid-column:1 / -1;min-height:58px;order:3}.mockV2-player-mobile .mockV2GmStopAction .itemIcon{height:42px;width:42px}.gmStaticBackdrop{z-index:95}.gmStaticModal{max-width:min(560px,88dvw);text-align:left;width:min(31em,calc(100dvw - 2.4em))}.gmStaticModal h2{padding-right:1.5em}.gmStaticRows{margin-top:1.05em}.mockV2-player-mobile .mockV2PlayerActions:before,.mockV2-player-mobile .mockV2PlayerActions:after{content:none;display:none}.mockV2-player-mobile .mockV2Journal{align-items:start;grid-template-columns:105px minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);padding:20px 48px}.mockV2-player-mobile .mockV2Journal small{font-size:20px;grid-column:1;grid-row:1}.mockV2-player-mobile .mockV2LogRail{grid-column:1 / -1;grid-row:2;grid-auto-columns:minmax(0,100%);margin-top:12px}.mockV2-player-mobile .mockV2Journal p{font-size:17px;line-height:1.1}.mockV2-player-mobile .mockV2Journal em{font-size:17px;grid-column:2 / 4;grid-row:1;justify-self:end}.mockV2Login{align-self:center;display:grid;gap:28px;justify-self:center;padding:58px;text-align:center;width:min(980px,86%)}.mockV2-login-mobile .mockV2Canvas,.mockV2-login-desktop .mockV2Canvas{place-items:center}.mockV2Login h1{font-size:66px;justify-self:center;line-height:.95;max-width:calc(100% - 120px)}.mockV2Login p{font-size:26px}.mockV2LoginGrid{display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}.mockV2LoginActions{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.mockV2Login button{font-size:24px;min-height:66px}.mockV2-login-mobile .mockV2Login{gap:8px;padding:16px 22px;width:342px}.mockV2-login-mobile .mockV2Login h1{font-size:27px;max-width:250px}.mockV2-login-mobile .mockV2Login p{font-size:14px}.mockV2-login-mobile .mockV2LoginGrid{grid-template-columns:repeat(2,1fr)}.mockV2-login-mobile .mockV2LoginActions{grid-template-columns:1fr}.mockV2-login-mobile .mockV2Login button{font-size:16px;min-height:34px}.mockV2-gm-desktop .mockV2Canvas,.mockV2-gm-monitor .mockV2Canvas,.mockV2-gm-4k .mockV2Canvas{grid-template-columns:330px minmax(0,1fr) 430px;grid-template-rows:94px minmax(0,1fr) 96px}.mockV2GmTop{align-items:center;display:grid;grid-column:1 / -1;grid-template-columns:1.1fr 1.3fr 1fr 1fr;padding:20px 48px}.mockV2GmTop strong,.mockV2GmTop b,.mockV2GmTop em,.mockV2GmTop span{font-size:24px;font-style:normal}.mockV2GmParty,.mockV2GmNotes{padding:34px}.mockV2GmParty h2,.mockV2GmNotes h2{font-size:30px;margin-bottom:22px}.mockV2GmParty h2 span{color:#2d7d3d;float:right;font-size:18px;text-transform:uppercase}.mockV2GmParty p{border-bottom:1px solid rgb(110 78 37 / .25);display:grid;gap:8px;padding:18px 0}.mockV2GmParty p b{font-size:28px}.mockV2GmParty p span{color:#a92f25;font-size:22px}.mockV2GmParty p small{font-size:16px}.mockV2GmMonster{display:grid;gap:24px;justify-items:center;padding:34px;text-align:center}.mockV2GmMonster h1{font-size:54px;line-height:1}.mockV2GmMonster .itemIcon{height:185px;width:185px}.mockV2GmMonster strong{background:#8c2d24;border-radius:8px;color:#f2dfb7;font-size:38px;padding:10px 120px}.mockV2GmMonster>div{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);width:100%}.mockV2GmMonster>div span{border:1px solid #a67a43;font-size:20px;padding:16px}.mockV2GmNotes p{font-size:22px;line-height:1.35;margin-bottom:30px}.mockV2GmActions{display:grid;gap:24px;grid-column:1 / -1;grid-template-columns:repeat(4,1fr)}.mockV2GmActions button{font-size:25px}.mockV2-tv-desktop .mockV2Canvas,.mockV2-tv-monitor .mockV2Canvas,.mockV2-tv-4k .mockV2Canvas{gap:16px;grid-template-columns:300px minmax(0,1fr) 430px;grid-template-rows:128px 1fr 200px;height:100%;padding:34px 28px 24px;width:100%}.mockV2TvTitle{align-self:start;grid-column:1 / 3;justify-self:center;min-height:108px;padding:16px 68px 12px;text-align:center;width:840px}.mockV2TvTitle h1{font-size:45px;line-height:.9;white-space:nowrap}.mockV2TvTitle p{color:#5f4020;font-size:16px;margin-top:8px}.mockV2TvStatus{align-self:end;background:linear-gradient(90deg,rgb(255 220 105 / .12),transparent 6%,transparent 94%,rgb(255 220 105 / .12)),#100b08;border:3px double #8b642d;border-radius:4px;box-shadow:inset 0 0 0 2px #00000073,0 7px 18px #00000085;color:#ead9aa;display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);height:86px;padding:13px 20px 13px 22px;position:relative}.mockV2TvStatus:before,.mockV2TvStatus:after{border:2px solid #9c732e;content:"";height:17px;position:absolute;top:5px;width:17px}.mockV2TvStatus:before{border-bottom:0;border-right:0;left:5px}.mockV2TvStatus:after{border-bottom:0;border-left:0;right:5px}.mockV2TvStatus div{border-left:1px solid rgb(231 203 130 / .48);display:grid;justify-content:center;padding-left:18px;position:relative}.mockV2TvStatus div:first-child{border-left:0;justify-content:start;padding-left:0}.mockV2TvStatus div:nth-child(2){justify-content:center;padding:0 8px}.mockV2TvStatus div:nth-child(3){padding-left:18px;padding-right:18px}.mockV2TvStatus span{color:#a79572;display:block;font-size:12px;line-height:.95;text-transform:uppercase}.mockV2TvStatus strong{align-self:end;color:#f5dfae;display:block;font-size:24px;line-height:.9;white-space:nowrap;text-transform:uppercase}.mockV2TvStatus div:nth-child(3) strong{font-size:21px;letter-spacing:.01em}.mockV2TvStatus div:nth-child(2) strong{color:#cfe45b;font-size:28px}.mockV2TvStatus div:nth-child(2) strong:before{background:linear-gradient(#f2e481,#a4b630);border-radius:50%;box-shadow:10px 0 #c8d84f,20px 0 #c8d84f,0 8px 0 -2px #c8d84f,10px 8px 0 -2px #c8d84f,20px 8px 0 -2px #c8d84f;color:#d5cf58;content:none;display:none;height:9px;margin-right:28px;position:relative;top:-5px;width:9px}.mockV2TvStatus div:nth-child(3):after{content:none}.mockV2TvStatus div:nth-child(3) strong:after{background:#29d5b4;border-radius:50%;box-shadow:0 0 10px #29d5b4;content:"";display:inline-block;height:10px;margin-left:9px;vertical-align:.06em;width:10px}.mockV2TvHistory{align-self:stretch;background:radial-gradient(circle at 4% 6%,#fff3cc 0 2px,transparent 3px),radial-gradient(circle at 96% 6%,#fff3cc 0 2px,transparent 3px),linear-gradient(90deg,rgb(255 248 213 / .42),transparent 22%,transparent 78%,rgb(255 248 213 / .36)),linear-gradient(#eed7a952,#b688481f),url(/assets/mock-v2-textures/panel-paper.png) center / cover no-repeat;display:grid;grid-template-rows:auto repeat(4,minmax(0,1fr));padding:30px 22px 24px}.mockV2TvHistory h2,.mockV2TvMap h2,.mockV2TvEvent h2{font-size:34px;margin-bottom:20px}.mockV2TvHistory h2{color:#312012;font-size:23px;letter-spacing:.02em;margin:0 0 20px;text-align:center;text-transform:uppercase}.mockV2TvHistory p{align-items:center;display:grid;font-size:19px;gap:14px;grid-template-columns:62px minmax(0,1fr);margin:0;min-height:0;padding:8px 0;position:relative}.mockV2TvHistory p:after{background:linear-gradient(90deg,transparent,rgb(115 82 40 / .34) 16%,rgb(115 82 40 / .18) 50%,rgb(115 82 40 / .34) 84%,transparent);background-position:center;background-size:100% 1px;bottom:0;content:"";height:1px;left:4px;position:absolute;right:4px}.mockV2TvHistory p i{align-self:center;background:radial-gradient(circle at 35% 28%,rgb(255 232 153 / .8) 0 10%,transparent 11%),linear-gradient(135deg,#69903f,#174421);border:4px solid #2e2b15;border-radius:50%;box-shadow:inset 0 0 0 3px #ffea8f29,0 3px 6px #0000004d;display:grid;height:52px;place-items:center;width:52px}.mockV2TvHistory p i:before{color:#f4dfad;content:"▤";font-size:24px;line-height:1}.mockV2TvHistory p.skull i{background:linear-gradient(135deg,#b34735,#56180f)}.mockV2TvHistory p.skull i:before{content:"☠"}.mockV2TvHistory p.key i{background:linear-gradient(135deg,#356f90,#102e46)}.mockV2TvHistory p.key i:before{content:"⚿"}.mockV2TvHistory p.cart i{background:linear-gradient(135deg,#c99b23,#553b09)}.mockV2TvHistory p.cart i:before{content:"▣"}.mockV2TvHistory p span{line-height:1.18}.mockV2TvHistory p small{color:#6d4d29;font-size:14px;grid-column:2}.mockV2TvMap{background-image:linear-gradient(#efd9a870,#d3b26f8f),url(/assets/generated/map-backdrop.png);background-position:center;background-size:cover;padding:42px 38px;text-align:center}.mockV2TvMap h2{color:#2d1d10;font-size:35px;font-weight:700;letter-spacing:.01em;line-height:1.02;margin:0;text-shadow:0 1px 0 rgb(255 232 173 / .38)}.mockV2TvRoute{height:445px;margin:18px auto 0;max-width:1040px;position:relative;width:100%}.mockV2TvRoute:before{border:4px dashed rgb(72 55 36 / .72);border-radius:50%;content:"";height:44%;left:5%;opacity:.75;position:absolute;right:5%;top:30%}.mockV2TvRoute span{--node-x: 0%;--node-y: 0%;align-items:center;background:#e4c889;border:4px solid #5d4222;border-radius:50%;box-shadow:inset 0 0 0 3px #fff5c63d,0 4px 8px #00000040;color:#20150c;display:grid;font-size:34px;font-weight:800;height:70px;left:var(--node-x);line-height:1;place-items:center;position:absolute;top:var(--node-y);transform:translate(-50%,-50%);width:70px}.mockV2TvRoute span small{align-items:center;background:transparent;border:0;bottom:-6px;box-shadow:none;color:#2f2418;display:grid;font-size:14px;height:19px;justify-content:center;line-height:1;position:absolute;right:6px;width:19px}.mockV2TvRoute span small:before{background:linear-gradient(#e6cd89,#a4803c);border:2px solid #4d3920;border-radius:3px;box-sizing:border-box;content:"";height:11px;opacity:.95;position:absolute;top:7px;width:14px}.mockV2TvRoute span small:after{border:3px solid #4d3920;border-bottom:0;border-radius:8px 8px 0 0;content:"";height:9px;left:50%;position:absolute;top:0;transform:translate(-50%);width:12px}.mockV2TvRoute .done small{background:#345f2a;border-color:#263718;border-radius:50%;color:#f5e5af;height:22px;right:4px;width:22px}.mockV2TvRoute .locked small{bottom:-5px;right:6px;transform:scale(.9);transform-origin:center}.mockV2TvRoute .done small:before{background:transparent;border:0;content:"✓";font-size:15px;font-weight:900;height:auto;position:static;transform:none;width:auto}.mockV2TvRoute .done small:after,.mockV2TvRoute .active small:before,.mockV2TvRoute .active small:after{content:none}.mockV2TvRoute .active small{background:transparent;border-color:transparent;box-shadow:none}.mockV2TvRoute .done{color:#fff1bf}.mockV2TvRoute .green{background:#4e8a38}.mockV2TvRoute .blue{background:#3f7193}.mockV2TvRoute .red{background:#9b3e2f}.mockV2TvRoute .active{border-color:#ffb234;box-shadow:inset 0 0 0 3px #fff5c647,0 0 18px #ffae2d}.mockV2TvRoute .active:before{border-left:12px solid transparent;border-right:12px solid transparent;border-top:22px solid #f2a720;content:"";position:absolute;top:-35px}.mockV2TvRoute .locked small{color:#4a3822;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .22))}.mockV2TvRoute span:nth-child(1){--node-x: 12%;--node-y: 40%}.mockV2TvRoute span:nth-child(2){--node-x: 20%;--node-y: 36.5%}.mockV2TvRoute span:nth-child(3){--node-x: 30%;--node-y: 33%}.mockV2TvRoute span:nth-child(4){--node-x: 40%;--node-y: 31%}.mockV2TvRoute span:nth-child(5){--node-x: 50%;--node-y: 30%}.mockV2TvRoute span:nth-child(6){--node-x: 60%;--node-y: 31%}.mockV2TvRoute span:nth-child(7){--node-x: 70%;--node-y: 33%}.mockV2TvRoute span:nth-child(8){--node-x: 80%;--node-y: 36.5%}.mockV2TvRoute span:nth-child(9){--node-x: 88%;--node-y: 40%}.mockV2TvRoute span:nth-child(10){--node-x: 95%;--node-y: 52%}.mockV2TvRoute span:nth-child(11){--node-x: 88%;--node-y: 64%}.mockV2TvRoute span:nth-child(12){--node-x: 80%;--node-y: 67.5%}.mockV2TvRoute span:nth-child(13){--node-x: 70%;--node-y: 71%}.mockV2TvRoute span:nth-child(14){--node-x: 60%;--node-y: 73%}.mockV2TvRoute span:nth-child(15){--node-x: 50%;--node-y: 74%}.mockV2TvRoute span:nth-child(16){--node-x: 40%;--node-y: 73%}.mockV2TvRoute span:nth-child(17){--node-x: 30%;--node-y: 71%}.mockV2TvRoute span:nth-child(18){--node-x: 20%;--node-y: 67.5%}.mockV2TvRoute span:nth-child(19){--node-x: 12%;--node-y: 64%}.mockV2TvRoute span:nth-child(20){--node-x: 5%;--node-y: 52%}.mockV2TvEvent{background:radial-gradient(circle at 4% 6%,#fff3cc 0 2px,transparent 3px),radial-gradient(circle at 96% 6%,#fff3cc 0 2px,transparent 3px),linear-gradient(90deg,rgb(255 248 213 / .42),transparent 22%,transparent 78%,rgb(255 248 213 / .36)),linear-gradient(#eed7a952,#b688481f),url(/assets/mock-v2-textures/panel-paper.png) center / cover no-repeat;display:grid;gap:14px;grid-template-rows:auto auto auto auto auto 1fr;justify-items:center;padding:32px 34px 24px;text-align:center}.mockV2TvEvent p{color:#2d1d10;font-size:17px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.mockV2TvEvent h2{font-size:28px;line-height:1.03;margin:10px 0 0;max-width:320px}.mockV2TvEventImage{background:linear-gradient(#f2dcaa00,#4c2d1542),url(/assets/generated/map-backdrop.png) center 17% / 148% auto no-repeat;border:2px solid #8a6532;box-shadow:inset 0 0 0 3px #fff6d047,inset 0 0 24px #3f240e3d;height:164px;width:304px}.mockV2TvEvent .itemIcon{height:78px;margin:4px 0 0;width:78px}.mockV2TvEvent .monsterArt.hero{height:190px;margin-top:2px;width:304px}.mockV2TvEvent .itemIcon:before,.mockV2TvEvent .itemIcon:after{background:linear-gradient(90deg,transparent,rgb(111 80 40 / .55),transparent);content:"";height:1px;position:absolute;top:50%;width:84px}.mockV2TvEvent .itemIcon:before{right:calc(100% + 14px)}.mockV2TvEvent .itemIcon:after{left:calc(100% + 14px)}.mockV2TvEvent strong{display:block;font-size:27px;line-height:1.08;margin-top:0}.mockV2TvEvent span{color:#9a3b25}.mockV2TvEvent>small{color:#4b3420;font-size:16px;line-height:1.22;margin-top:0;max-width:295px}.mockV2TvPlayers{display:grid;gap:16px;grid-column:1 / -1;grid-template-columns:repeat(4,1fr)}.mockV2TvPlayers article{align-items:center;column-gap:18px;display:grid;grid-template-columns:128px minmax(0,1fr);grid-template-rows:1fr auto auto auto auto 1fr;padding:12px 24px 12px 16px}.mockV2TvPortrait{background-image:url(/assets/generated/portrait-atlas.png);background-repeat:no-repeat;background-size:430% 430%;border:6px solid #80622a;border-radius:50%;box-shadow:inset 0 0 0 4px #ffe18933,0 4px 8px #00000059;grid-row:1 / -1;height:122px;width:122px}.mockV2TvPlayers h3{align-self:end;font-size:34px;line-height:.95;overflow-wrap:anywhere}.mockV2TvPlayers p{font-size:19px;line-height:1.1}.mockV2TvPlayers small{color:#5c5144;font-size:14px;line-height:1.1}.mockV2TvPlayers small.online{color:#1d6e32}.mockV2TvPlayers small.online:before{background:#25a956;border-radius:50%;content:"";display:inline-block;height:10px;margin-right:8px;width:10px}.mockV2TvHearts{display:flex;gap:6px;line-height:1;margin-top:5px}.mockV2TvHearts b,.mockV2TvHearts i{color:transparent;display:inline-grid;font-size:25px;font-style:normal;line-height:1;place-items:center}.mockV2TvHearts b:before,.mockV2TvHearts i:before{color:#b42f27;content:"♥";font-size:inherit;line-height:1}.mockV2TvHearts i:before{color:#4b321e;opacity:.92}.mockV2-tv-desktop .mockV2TvRoute span{border-width:3px;font-size:24px;height:48px;width:48px}.mockV2-tv-desktop .mockV2TvRoute span small{bottom:-5px;font-size:15px;height:17px;right:3px;width:17px}.mockV2-tv-desktop .mockV2TvRoute .done small{height:18px;right:2px;width:18px}.mockV2-tv-desktop .mockV2TvPlayers article{grid-template-columns:112px minmax(0,1fr);padding-right:20px}.mockV2-tv-desktop .mockV2TvPortrait{height:106px;width:106px}.mockV2-tv-desktop .mockV2TvPlayers h3{font-size:25px}.finalSummaryBackdrop{align-items:center;display:flex;justify-content:center}.finalSummaryModal{max-height:min(92dvh,920px);max-width:min(92dvw,980px);overflow:auto;width:min(92dvw,980px)}.finalSummaryModal h2{text-align:center}.finalHighlights{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.finalHighlights>div{align-items:center;background:#7a532621;border:1px solid rgb(93 58 25 / .28);box-shadow:inset 0 0 0 2px #fff2c438;display:grid;gap:5px;justify-items:center;min-height:118px;padding:10px;text-align:center}.finalHighlights .itemIcon{height:48px;width:48px}.finalHighlights span{color:#76552a;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.finalHighlights strong{color:#241508;font-size:19px;line-height:1.08}.finalStatsTable{display:grid;gap:10px;margin:10px 0 18px}.finalStatsTable article{align-items:center;background:#ffefb529;border:1px solid rgb(104 68 31 / .35);display:grid;gap:12px;grid-template-columns:74px minmax(170px,.6fr) minmax(230px,1fr);padding:10px}.finalStatsTable .portrait{height:64px;width:64px}.finalStatsTable h3{font-size:22px;line-height:1;margin:0;overflow-wrap:anywhere}.finalStatsTable p{color:#43270f;font-size:15px;line-height:1.15;margin:0}.finalStatsTable small{color:#7f442e;font-size:14px;line-height:1.2}@media (max-width: 760px){.finalSummaryModal{max-height:94dvh;width:min(92dvw,520px)}.finalHighlights{grid-template-columns:repeat(2,minmax(0,1fr))}.finalStatsTable article{grid-template-columns:1fr;justify-items:center;text-align:center}}.errorToast{z-index:130}.mockV2HistoryAction{align-items:center;background:linear-gradient(#ffefbead,#bf802b33),url(/assets/mock-v2-textures/paper.png) repeat;border:12px solid transparent;border-image:url(/assets/mock-v2-textures/button-frame.png) 16 stretch;box-shadow:inset 0 0 0 3px #fff9da42,inset 0 0 18px #52301129,0 5px #3a2411;box-sizing:border-box;display:inline-flex;font-size:20px;font-weight:800;justify-content:center;margin-top:16px;min-height:42px;padding:0 34px}.mockV2-player-mobile .mockV2HistoryAction{display:none}.mockV2Connection.connection-connecting span,.mockV2LoginConnection.connection-connecting span{background:#c18b2c;box-shadow:0 0 8px #c18b2cb8}.mockV2Connection.connection-offline,.mockV2LoginConnection.connection-offline{color:#8f2f25}.mockV2Connection.connection-offline span,.mockV2LoginConnection.connection-offline span{background:#b33b30;box-shadow:0 0 8px #b33b309e}.mockV2LoginConnection{align-items:center;color:#2d6d3b;display:inline-flex;font-size:17px;font-weight:800;gap:9px;justify-self:center;text-transform:uppercase}.mockV2LoginConnection span{background:#29914a;border-radius:50%;display:inline-block;height:11px;width:11px}.mockV2LoginGrid button.occupied{background:linear-gradient(#daefb7b8,#5e844247),url(/assets/mock-v2-textures/paper.png) repeat}.mockV2Login .entryError{font-size:17px;margin:0;text-align:left}.mockV2-login-mobile .mockV2LoginConnection,.mockV2-login-mobile .mockV2Login .entryError{font-size:12px}.interactivePanel:focus-visible,.mockTile[role=button]:focus-visible,.mockAttack[role=button]:focus-visible,.attackCard[role=button]:focus-visible,.itemCard[role=button]:focus-visible{outline:4px solid #f1bd4f;outline-offset:3px}.mockV2Hand{grid-auto-columns:minmax(220px,calc((100% - 54px)/4));grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-color:#9d7138 rgb(61 36 17 / .3);scrollbar-width:thin}.mockV2Hand::-webkit-scrollbar{height:8px}.mockV2Hand::-webkit-scrollbar-thumb{background:#9d7138}.mockV2Hand::-webkit-scrollbar-track{background:#3d24114d}.mockV2Hand .mockAttack{scroll-snap-align:start}.mockV2HandEmpty{top:0;right:0;bottom:0;left:0;min-height:100%;position:absolute;width:100%}.mockV2-player-mobile .mockV2Hand{grid-auto-columns:calc((100% - 24px) / 3);grid-auto-flow:column;grid-template-columns:none;grid-template-rows:minmax(0,1fr);min-height:405px;overflow-x:auto;overflow-y:hidden}.mockV2-player-mobile .mockV2GmPlayerActions{grid-template-columns:minmax(0,1fr) 145px minmax(0,1.08fr);grid-template-rows:86px 58px}.mockV2-player-mobile .mockV2GmPromptLauncher{font-size:17px;grid-column:3;grid-row:1;line-height:1.05;min-height:86px;padding:0 8px}.mockV2GmPromptLauncher>span{display:grid;gap:4px;min-width:0}.mockV2GmPromptLauncher small{color:#775022;font-size:12px;line-height:1;text-transform:uppercase}.mockV2-player-mobile .mockV2GmPromptLauncher .itemIcon{height:36px;width:36px}.mockV2-player-mobile .mockV2GmStopAction{grid-column:1 / -1;grid-row:2}.eventPlayerAction{display:grid;gap:.6em}.gmPlayerEventAction{border-top:1px solid rgb(93 64 31 / .28);margin-top:.25em;padding-top:.75em}.shopItemLabel{display:grid;gap:.12em;line-height:1.05}.shopItemLabel b{font-size:1em}.shopItemLabel small{color:#7a4f20;font-size:.78em;font-weight:800}.mockV2TvStatus div:nth-child(3) strong.connection-connecting{color:#e1b858}.mockV2TvStatus div:nth-child(3) strong.connection-offline{color:#ef8b74}.mockV2TvStatus div:nth-child(3) strong.connection-connecting:after{background:#d7a33a;box-shadow:0 0 10px #d7a33a}.mockV2TvStatus div:nth-child(3) strong.connection-offline:after{background:#d55345;box-shadow:0 0 10px #d55345}.mockV2TvRiddleQuestion{background:#ffefba61;border:1px solid rgb(111 80 40 / .42);color:#35210f;font-size:16px;line-height:1.2;max-width:304px;padding:10px 12px}.mockV2TvRiddleQuestion b{color:#875c27;display:block;font-size:12px;margin-bottom:5px;text-transform:uppercase}.mockV2TvEvent.hasRiddle{gap:8px;padding-bottom:18px;padding-top:24px}.mockV2TvEvent.hasRiddle h2{font-size:26px;margin-top:4px}.mockV2TvEvent.hasRiddle .mockV2TvEventImage{height:104px}.mockV2TvEvent.hasRiddle .itemIcon{height:66px;width:66px}.mockV2TvEvent.hasRiddle>strong{font-size:24px}.mockV2TvEvent.hasRiddle>small{font-size:14px}.mockV2TvPlayers.dense{gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.mockV2TvPlayers.dense article{column-gap:10px;grid-template-columns:76px minmax(0,1fr);padding:6px 12px 6px 8px}.mockV2TvPlayers.dense .mockV2TvPortrait{border-width:4px;height:70px;width:70px}.mockV2TvPlayers.dense h3{font-size:21px}.mockV2TvPlayers.dense p{font-size:13px}.mockV2TvPlayers.dense small{font-size:11px}.mockV2TvPlayers.dense .mockV2TvHearts{gap:3px;margin-top:2px}.mockV2TvPlayers.dense .mockV2TvHearts b,.mockV2TvPlayers.dense .mockV2TvHearts i{font-size:16px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.mockV2TvFinal{align-content:start;display:grid;gap:20px;top:150px;right:310px;bottom:174px;left:310px;padding:42px 54px;position:absolute;text-align:center;z-index:12}.mockV2TvFinal>p{color:#77552e;font-size:20px;font-weight:900;margin:0;text-transform:uppercase}.mockV2TvFinal>h2{font-size:46px;margin:0}.mockV2TvFinalHighlights{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.mockV2TvFinalHighlights span{background:#eed19799;border:2px solid #9c713d;display:grid;gap:8px;padding:18px 12px}.mockV2TvFinalHighlights b{color:#73512c;font-size:17px;text-transform:uppercase}.mockV2TvFinalHighlights strong{font-size:25px}.mockV2TvFinalPlayers{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.mockV2TvFinalPlayers article{border:1px solid rgb(112 79 39 / .55);display:grid;gap:4px;min-width:0;padding:12px}.mockV2TvFinalPlayers h3{font-size:21px;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mockV2TvFinalPlayers span{color:#5d4125;font-size:15px}
