:root{--page-theme-app-background: #091724;--page-theme-app-accent-glow: radial-gradient(circle at 50% 15%, rgb(126 214 247 / 20%) 0%, rgb(16 37 58 / 0%) 45%);--page-theme-background-image: url("./media/main-page-background-IWMNXOU5.png");--page-theme-background-image-filter: linear-gradient(rgb(7 21 35 / 28%), rgb(8 20 34 / 58%));--page-theme-background-overlay: repeating-linear-gradient( 95deg, rgb(164 233 255 / 0%) 0 28px, rgb(164 233 255 / 4%) 28px 29px, rgb(164 233 255 / 0%) 29px 57px ), radial-gradient(circle at 18% 40%, rgb(117 240 255 / 17%) 0%, rgb(117 240 255 / 0%) 48%), radial-gradient(circle at 78% 22%, rgb(140 214 255 / 22%) 0%, rgb(140 214 255 / 0%) 55%), linear-gradient(110deg, rgb(5 16 28 / 84%) 10%, rgb(6 19 31 / 45%) 45%, rgb(8 25 40 / 60%) 100%);--page-theme-mist-near: radial-gradient(circle at 40% 50%, rgb(130 238 255 / 38%) 0%, rgb(130 238 255 / 0%) 72%);--page-theme-mist-far: radial-gradient(circle at 50% 50%, rgb(164 232 255 / 36%) 0%, rgb(164 232 255 / 0%) 72%);--page-theme-mist-mid: radial-gradient(circle at 50% 50%, rgb(123 215 250 / 24%) 0%, rgb(123 215 250 / 0%) 74%);--page-theme-text-primary: #dcf7ff;--page-theme-text-secondary: rgb(205 236 248 / 82%);--page-theme-text-emphasis: rgb(240 252 255 / 96%);--page-theme-link: #8cd2f8;--page-theme-link-hover: #f0fdff;--page-theme-eyebrow: rgb(181 226 242 / 82%);--page-theme-muted-strong: rgb(220 247 255 / 92%);--page-theme-panel-border: rgb(224 249 255 / 42%);--page-theme-panel-background: linear-gradient(165deg, rgb(152 225 255 / 18%) 0%, rgb(97 163 210 / 10%) 42%, rgb(66 123 172 / 8%) 100%);--page-theme-panel-shadow: 0 14px 44px rgb(3 11 20 / 34%);--page-theme-panel-inset-highlight: rgb(247 254 255 / 34%);--page-theme-panel-inset-shadow: rgb(173 233 255 / 16%);--page-theme-panel-overlay: radial-gradient(circle at 16% -10%, rgb(245 254 255 / 30%) 0%, rgb(245 254 255 / 0%) 52%), radial-gradient(circle at 86% 115%, rgb(147 230 255 / 24%) 0%, rgb(147 230 255 / 0%) 58%);--page-theme-panel-sheen: linear-gradient(90deg, rgb(255 255 255 / 0%) 0%, rgb(236 251 255 / 24%) 50%, rgb(255 255 255 / 0%) 100%);--page-theme-card-border: rgb(220 248 255 / 20%);--page-theme-card-background: linear-gradient(160deg, rgb(158 227 255 / 18%) 0%, rgb(92 149 193 / 12%) 100%);--page-theme-card-shadow: 0 12px 30px rgb(3 11 20 / 18%);--page-theme-card-inset-highlight: rgb(250 255 255 / 18%);--page-theme-message-border: rgb(189 234 250 / 24%);--page-theme-message-background: rgb(8 29 43 / 35%);--page-theme-message-text: rgb(229 249 255 / 92%);--page-theme-message-error-border: rgb(255 182 182 / 30%);--page-theme-message-error-background: rgb(83 18 23 / 32%);--page-theme-message-error-text: rgb(255 224 224 / 92%);--page-theme-tag-border: rgb(214 247 255 / 22%);--page-theme-tag-background: rgb(9 33 50 / 38%);--page-theme-tag-text: rgb(220 247 255 / 92%);--page-theme-definition-border: rgb(214 247 255 / 16%);--page-theme-definition-background: rgb(5 22 34 / 32%);--page-theme-definition-title: rgb(173 222 239 / 80%);--page-theme-button-border: rgb(214 247 255 / 24%);--page-theme-button-background: linear-gradient(135deg, rgb(178 236 255 / 22%) 0%, rgb(93 161 204 / 18%) 100%);--page-theme-button-background-hover: linear-gradient(135deg, rgb(194 244 255 / 30%) 0%, rgb(110 177 217 / 24%) 100%);--page-theme-button-shadow: inset 0 1px 0 rgb(246 253 255 / 24%), 0 8px 18px rgb(3 12 22 / 18%);--page-theme-button-secondary-background: rgb(7 27 40 / 45%);--page-theme-button-danger-border: rgb(255 185 185 / 30%);--page-theme-button-danger-background: linear-gradient(135deg, rgb(138 40 52 / 42%) 0%, rgb(88 18 31 / 36%) 100%);--page-theme-input-border: rgb(214 247 255 / 22%);--page-theme-input-background: rgb(4 18 29 / 46%);--page-theme-placeholder: rgb(184 224 239 / 60%);--page-theme-focus-border: rgb(231 251 255 / 44%);--page-theme-focus-outline: rgb(160 232 255 / 20%);--page-theme-divider: rgb(214 247 255 / 14%);--page-theme-subtle-surface-border: rgb(214 247 255 / 14%);--page-theme-subtle-surface-background: rgb(5 22 34 / 28%);--page-theme-subtle-surface-text: rgb(179 225 241 / 82%);--page-theme-countdown-urgent: #ffd3d3;--page-theme-health-track: rgb(255 255 255 / 10%);--page-theme-health-fill: linear-gradient(90deg, #79ecff 0%, #c8f7ff 100%);--page-theme-virtual-player-name: #7dccff;--page-theme-virtual-player-glow: rgb(88 184 255 / 40%)}:root[data-page-theme-variant=game]{--page-theme-app-background: #071327;--page-theme-app-accent-glow: radial-gradient(circle at 50% 15%, rgb(101 232 255 / 18%) 0%, rgb(10 28 56 / 0%) 48%);--page-theme-background-image: url("./media/game-background-WBMZGD4R.jpg");--page-theme-background-image-filter: linear-gradient(rgb(7 18 38 / 30%), rgb(8 18 36 / 62%));--page-theme-background-overlay: repeating-linear-gradient( 95deg, rgb(167 232 255 / 0%) 0 32px, rgb(167 232 255 / 4%) 32px 33px, rgb(167 232 255 / 0%) 33px 64px ), radial-gradient(circle at 20% 32%, rgb(104 238 255 / 16%) 0%, rgb(104 238 255 / 0%) 48%), radial-gradient(circle at 76% 18%, rgb(134 161 255 / 18%) 0%, rgb(134 161 255 / 0%) 54%), linear-gradient(110deg, rgb(5 11 24 / 82%) 12%, rgb(10 27 50 / 44%) 48%, rgb(7 20 40 / 68%) 100%);--page-theme-mist-near: radial-gradient(circle at 40% 50%, rgb(97 237 255 / 24%) 0%, rgb(97 237 255 / 0%) 72%);--page-theme-mist-far: radial-gradient(circle at 50% 50%, rgb(147 169 255 / 20%) 0%, rgb(147 169 255 / 0%) 72%);--page-theme-mist-mid: radial-gradient(circle at 50% 50%, rgb(93 179 255 / 22%) 0%, rgb(93 179 255 / 0%) 74%);--page-theme-text-primary: #ecf7ff;--page-theme-text-secondary: rgb(200 223 244 / 84%);--page-theme-text-emphasis: rgb(244 251 255 / 98%);--page-theme-link: #8fefff;--page-theme-link-hover: #ebfbff;--page-theme-eyebrow: rgb(167 222 246 / 82%);--page-theme-muted-strong: rgb(224 242 255 / 92%);--page-theme-panel-border: rgb(181 229 255 / 24%);--page-theme-panel-background: linear-gradient(160deg, rgb(31 66 112 / 28%) 0%, rgb(22 45 84 / 20%) 42%, rgb(13 27 56 / 24%) 100%);--page-theme-panel-shadow: 0 16px 46px rgb(3 9 21 / 48%);--page-theme-panel-inset-highlight: rgb(238 250 255 / 18%);--page-theme-panel-inset-shadow: rgb(109 197 255 / 12%);--page-theme-panel-overlay: radial-gradient(circle at 16% -10%, rgb(225 247 255 / 18%) 0%, rgb(225 247 255 / 0%) 52%), radial-gradient(circle at 86% 115%, rgb(103 231 255 / 14%) 0%, rgb(103 231 255 / 0%) 58%);--page-theme-panel-sheen: linear-gradient(90deg, rgb(255 255 255 / 0%) 0%, rgb(214 244 255 / 12%) 50%, rgb(255 255 255 / 0%) 100%);--page-theme-card-border: rgb(183 229 255 / 16%);--page-theme-card-background: linear-gradient(155deg, rgb(25 61 109 / 28%) 0%, rgb(14 31 61 / 24%) 100%);--page-theme-card-shadow: 0 12px 30px rgb(4 10 24 / 30%);--page-theme-card-inset-highlight: rgb(233 248 255 / 12%);--page-theme-message-border: rgb(168 230 255 / 18%);--page-theme-message-background: rgb(11 31 58 / 48%);--page-theme-message-text: rgb(228 244 255 / 92%);--page-theme-message-error-border: rgb(255 204 143 / 24%);--page-theme-message-error-background: rgb(72 45 16 / 42%);--page-theme-message-error-text: rgb(255 236 207 / 92%);--page-theme-tag-border: rgb(184 229 255 / 18%);--page-theme-tag-background: rgb(12 35 66 / 48%);--page-theme-tag-text: rgb(231 246 255 / 94%);--page-theme-definition-border: rgb(184 229 255 / 12%);--page-theme-definition-background: rgb(8 25 49 / 38%);--page-theme-definition-title: rgb(177 223 248 / 80%);--page-theme-button-border: rgb(186 230 255 / 24%);--page-theme-button-background: linear-gradient(135deg, rgb(84 162 214 / 30%) 0%, rgb(41 91 166 / 24%) 100%);--page-theme-button-background-hover: linear-gradient(135deg, rgb(106 193 237 / 34%) 0%, rgb(57 112 189 / 28%) 100%);--page-theme-button-shadow: inset 0 1px 0 rgb(242 250 255 / 18%), 0 8px 18px rgb(4 11 25 / 24%);--page-theme-button-secondary-background: rgb(8 25 48 / 52%);--page-theme-button-danger-border: rgb(255 209 143 / 24%);--page-theme-button-danger-background: linear-gradient(135deg, rgb(168 118 44 / 42%) 0%, rgb(111 72 24 / 38%) 100%);--page-theme-input-border: rgb(186 230 255 / 18%);--page-theme-input-background: rgb(8 23 45 / 52%);--page-theme-placeholder: rgb(171 211 241 / 56%);--page-theme-focus-border: rgb(215 246 255 / 36%);--page-theme-focus-outline: rgb(137 225 255 / 18%);--page-theme-divider: rgb(184 229 255 / 12%);--page-theme-subtle-surface-border: rgb(184 229 255 / 12%);--page-theme-subtle-surface-background: rgb(9 26 50 / 40%);--page-theme-subtle-surface-text: rgb(181 222 247 / 80%);--page-theme-countdown-urgent: #ffd28f;--page-theme-health-track: rgb(255 255 255 / 12%);--page-theme-health-fill: linear-gradient(90deg, #76f1ff 0%, #b7fff2 100%)}:root[data-page-theme-variant=waiting-room]{--page-theme-app-background: #07111d;--page-theme-app-accent-glow: radial-gradient(circle at 50% 18%, rgb(150 219 255 / 8%) 0%, rgb(10 24 40 / 0%) 48%);--page-theme-background-image: url("./media/waiting-room-background-QQZBTNPG.png");--page-theme-background-image-filter: none;--page-theme-background-overlay: radial-gradient(circle at 24% 20%, rgb(164 226 255 / 8%) 0%, rgb(164 226 255 / 0%) 34%), radial-gradient(circle at 84% 22%, rgb(182 239 255 / 8%) 0%, rgb(182 239 255 / 0%) 30%), linear-gradient(180deg, rgb(4 13 22 / 0%) 0%, rgb(4 13 22 / 10%) 52%, rgb(4 12 21 / 34%) 100%);--page-theme-mist-near: radial-gradient(circle at 40% 50%, rgb(104 236 255 / 18%) 0%, rgb(104 236 255 / 0%) 72%);--page-theme-mist-far: radial-gradient(circle at 50% 50%, rgb(164 232 255 / 18%) 0%, rgb(164 232 255 / 0%) 72%);--page-theme-mist-mid: radial-gradient(circle at 50% 50%, rgb(115 204 255 / 16%) 0%, rgb(115 204 255 / 0%) 74%);--page-theme-text-primary: #eef8ff;--page-theme-text-secondary: rgb(225 239 246 / 86%);--page-theme-text-emphasis: rgb(248 252 255 / 98%);--page-theme-link: #b7ebff;--page-theme-link-hover: #f3fdff;--page-theme-eyebrow: rgb(210 233 246 / 84%);--page-theme-muted-strong: rgb(232 244 251 / 92%);--page-theme-panel-border: rgb(232 245 255 / 18%);--page-theme-panel-background: linear-gradient(160deg, rgb(14 31 52 / 24%) 0%, rgb(11 24 43 / 18%) 42%, rgb(7 18 34 / 20%) 100%);--page-theme-panel-shadow: 0 18px 48px rgb(2 8 18 / 36%);--page-theme-panel-inset-highlight: rgb(248 253 255 / 16%);--page-theme-panel-inset-shadow: rgb(152 221 255 / 10%);--page-theme-panel-overlay: radial-gradient(circle at 16% -10%, rgb(247 253 255 / 14%) 0%, rgb(247 253 255 / 0%) 52%), radial-gradient(circle at 86% 115%, rgb(166 232 255 / 12%) 0%, rgb(166 232 255 / 0%) 58%);--page-theme-panel-sheen: linear-gradient(90deg, rgb(255 255 255 / 0%) 0%, rgb(237 250 255 / 12%) 50%, rgb(255 255 255 / 0%) 100%);--page-theme-card-border: rgb(236 247 255 / 16%);--page-theme-card-background: linear-gradient(160deg, rgb(13 28 48 / 30%) 0%, rgb(8 20 37 / 24%) 100%);--page-theme-card-shadow: 0 14px 34px rgb(2 8 18 / 28%);--page-theme-card-inset-highlight: rgb(249 254 255 / 12%);--page-theme-message-border: rgb(209 235 250 / 18%);--page-theme-message-background: rgb(8 24 40 / 44%);--page-theme-message-text: rgb(236 247 255 / 94%);--page-theme-message-error-border: rgb(255 197 172 / 24%);--page-theme-message-error-background: rgb(80 43 22 / 38%);--page-theme-message-error-text: rgb(255 232 218 / 94%);--page-theme-tag-border: rgb(229 243 255 / 16%);--page-theme-tag-background: rgb(9 28 45 / 46%);--page-theme-tag-text: rgb(241 249 255 / 94%);--page-theme-definition-border: rgb(223 240 255 / 12%);--page-theme-definition-background: rgb(8 23 38 / 36%);--page-theme-definition-title: rgb(210 233 246 / 84%);--page-theme-button-border: rgb(233 245 255 / 18%);--page-theme-button-background: linear-gradient(135deg, rgb(167 214 241 / 22%) 0%, rgb(99 148 186 / 18%) 100%);--page-theme-button-background-hover: linear-gradient(135deg, rgb(188 227 249 / 28%) 0%, rgb(118 166 202 / 22%) 100%);--page-theme-button-shadow: inset 0 1px 0 rgb(249 254 255 / 18%), 0 10px 20px rgb(2 8 18 / 20%);--page-theme-button-secondary-background: rgb(7 21 35 / 50%);--page-theme-button-danger-border: rgb(255 206 176 / 24%);--page-theme-button-danger-background: linear-gradient(135deg, rgb(158 107 57 / 42%) 0%, rgb(101 63 25 / 36%) 100%);--page-theme-input-border: rgb(228 243 255 / 18%);--page-theme-input-background: rgb(8 22 36 / 48%);--page-theme-placeholder: rgb(196 220 236 / 58%);--page-theme-focus-border: rgb(235 248 255 / 32%);--page-theme-focus-outline: rgb(177 230 255 / 16%);--page-theme-divider: rgb(224 242 255 / 12%);--page-theme-subtle-surface-border: rgb(224 242 255 / 12%);--page-theme-subtle-surface-background: rgb(7 21 35 / 38%);--page-theme-subtle-surface-text: rgb(215 233 244 / 82%);--page-theme-countdown-urgent: #ffd8a6;--page-theme-health-track: rgb(255 255 255 / 10%);--page-theme-health-fill: linear-gradient(90deg, #92ebff 0%, #d7f7ff 100%)}:root[data-page-theme-variant=end-game]{--page-theme-background-image: url("./media/end_game_background-VVSQLVEK.png")}:root[data-page-theme-variant=combat]{--page-theme-app-background: #120807;--page-theme-app-accent-glow: radial-gradient(circle at 50% 15%, rgb(189 72 51 / 18%) 0%, rgb(41 16 14 / 0%) 48%);--page-theme-background-image: url("./media/combat_background-5C2KUHZ7.png");--page-theme-background-image-filter: linear-gradient(rgb(18 8 7 / 34%), rgb(20 8 7 / 68%));--page-theme-background-overlay: repeating-linear-gradient( 95deg, rgb(255 209 181 / 0%) 0 32px, rgb(255 209 181 / 4%) 32px 33px, rgb(255 209 181 / 0%) 33px 64px ), radial-gradient(circle at 20% 32%, rgb(194 81 53 / 16%) 0%, rgb(194 81 53 / 0%) 48%), radial-gradient(circle at 76% 18%, rgb(242 161 101 / 14%) 0%, rgb(242 161 101 / 0%) 54%), linear-gradient(110deg, rgb(11 5 5 / 84%) 12%, rgb(32 14 12 / 48%) 48%, rgb(22 9 8 / 72%) 100%);--page-theme-mist-near: radial-gradient(circle at 40% 50%, rgb(198 82 58 / 24%) 0%, rgb(198 82 58 / 0%) 72%);--page-theme-mist-far: radial-gradient(circle at 50% 50%, rgb(121 44 39 / 22%) 0%, rgb(121 44 39 / 0%) 72%);--page-theme-mist-mid: radial-gradient(circle at 50% 50%, rgb(232 143 91 / 20%) 0%, rgb(232 143 91 / 0%) 74%);--page-theme-text-primary: #f7ece4;--page-theme-text-secondary: rgb(232 208 194 / 84%);--page-theme-text-emphasis: rgb(255 244 236 / 98%);--page-theme-link: #f4c08f;--page-theme-link-hover: #fff0df;--page-theme-eyebrow: rgb(239 192 165 / 82%);--page-theme-muted-strong: rgb(249 225 208 / 92%);--page-theme-panel-border: rgb(255 215 190 / 24%);--page-theme-panel-background: linear-gradient(160deg, rgb(91 31 24 / 32%) 0%, rgb(60 21 17 / 24%) 42%, rgb(36 14 12 / 28%) 100%);--page-theme-panel-shadow: 0 16px 46px rgb(8 3 3 / 52%);--page-theme-panel-inset-highlight: rgb(255 237 225 / 16%);--page-theme-panel-inset-shadow: rgb(173 91 62 / 12%);--page-theme-panel-overlay: radial-gradient(circle at 16% -10%, rgb(255 233 218 / 18%) 0%, rgb(255 233 218 / 0%) 52%), radial-gradient(circle at 86% 115%, rgb(196 78 52 / 16%) 0%, rgb(196 78 52 / 0%) 58%);--page-theme-panel-sheen: linear-gradient(90deg, rgb(255 255 255 / 0%) 0%, rgb(255 216 193 / 12%) 50%, rgb(255 255 255 / 0%) 100%);--page-theme-card-border: rgb(255 214 190 / 16%);--page-theme-card-background: linear-gradient(155deg, rgb(75 26 20 / 30%) 0%, rgb(40 15 13 / 24%) 100%);--page-theme-card-shadow: 0 12px 30px rgb(8 3 3 / 34%);--page-theme-card-inset-highlight: rgb(255 235 223 / 12%);--page-theme-message-border: rgb(252 204 173 / 18%);--page-theme-message-background: rgb(40 16 14 / 48%);--page-theme-message-text: rgb(251 235 225 / 92%);--page-theme-message-error-border: rgb(255 171 161 / 26%);--page-theme-message-error-background: rgb(91 22 18 / 44%);--page-theme-message-error-text: rgb(255 223 219 / 92%);--page-theme-tag-border: rgb(252 206 178 / 18%);--page-theme-tag-background: rgb(43 18 15 / 48%);--page-theme-tag-text: rgb(250 233 222 / 94%);--page-theme-definition-border: rgb(252 206 178 / 12%);--page-theme-definition-background: rgb(28 11 10 / 40%);--page-theme-definition-title: rgb(234 188 162 / 80%);--page-theme-button-border: rgb(255 210 184 / 24%);--page-theme-button-background: linear-gradient(135deg, rgb(163 84 54 / 34%) 0%, rgb(104 43 30 / 26%) 100%);--page-theme-button-background-hover: linear-gradient(135deg, rgb(186 100 64 / 38%) 0%, rgb(129 56 37 / 30%) 100%);--page-theme-button-shadow: inset 0 1px 0 rgb(255 240 230 / 16%), 0 8px 18px rgb(10 4 4 / 28%);--page-theme-button-secondary-background: rgb(31 12 11 / 52%);--page-theme-button-danger-border: rgb(255 175 163 / 26%);--page-theme-button-danger-background: linear-gradient(135deg, rgb(145 38 33 / 46%) 0%, rgb(91 20 18 / 42%) 100%);--page-theme-input-border: rgb(255 210 184 / 18%);--page-theme-input-background: rgb(24 10 9 / 52%);--page-theme-placeholder: rgb(226 187 163 / 56%);--page-theme-focus-border: rgb(255 236 220 / 36%);--page-theme-focus-outline: rgb(236 159 124 / 18%);--page-theme-divider: rgb(252 206 178 / 12%);--page-theme-subtle-surface-border: rgb(252 206 178 / 12%);--page-theme-subtle-surface-background: rgb(28 11 10 / 42%);--page-theme-subtle-surface-text: rgb(234 188 162 / 80%);--page-theme-countdown-urgent: #ffb59a;--page-theme-health-track: rgb(255 255 255 / 12%);--page-theme-health-fill: linear-gradient(90deg, #ff9a72 0%, #ffd4b0 100%)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-theme{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate;color:var(--page-theme-text-primary);background:var(--page-theme-app-accent-glow),var(--page-theme-app-background)}.app-theme-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.app-theme-background:before{content:"";position:absolute;inset:-8%;background-image:var(--page-theme-background-image-filter),var(--page-theme-background-image);background-position:center;background-size:cover;animation:page-theme-drift-bg-horizontal 28s linear infinite;will-change:transform}.app-theme-background:after{content:"";position:absolute;inset:0;background:var(--page-theme-background-overlay)}:root[data-page-theme-variant=waiting-room] .app-theme-background:before{inset:0;animation:none}:root[data-page-theme-variant=waiting-room],:root[data-page-theme-variant=waiting-room] body{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:visible;overscroll-behavior-x:none;overscroll-behavior-y:auto}:root[data-page-theme-variant=waiting-room]{overflow-y:auto}:root[data-page-theme-variant=waiting-room] app-root{height:auto;min-height:100dvh}:root[data-page-theme-variant=waiting-room] .app-theme-mist{display:none}:root[data-page-theme-variant=waiting-room] .app-theme,:root[data-page-theme-variant=waiting-room] .app-theme-content{overflow:visible}.page-theme-shell[data-page-theme-variant=waiting-room]{--waiting-room-shell-pad-inline: clamp(.9rem, 2.1vw, 1.5rem);--waiting-room-shell-pad-top: clamp(.9rem, 2.1vw, 1.5rem);--waiting-room-shell-pad-bottom: 0px;--page-theme-shell-padding: var(--waiting-room-shell-pad-inline);padding:var(--waiting-room-shell-pad-top) var(--waiting-room-shell-pad-inline) var(--waiting-room-shell-pad-bottom);align-items:stretch}.page-theme-shell[data-page-theme-variant=waiting-room] .page-theme-shell-panel-stack--full{width:100%}.page-theme-shell[data-page-theme-variant=waiting-room] .page-theme-shell-panel{gap:.7rem;padding:0}.page-theme-shell[data-page-theme-variant=waiting-room] .page-theme-shell-panel--full-height{height:auto;min-height:calc(100dvh - var(--waiting-room-shell-pad-top) - var(--waiting-room-shell-pad-bottom))}.page-theme-shell[data-page-theme-variant=waiting-room] .page-theme-shell-main{gap:0;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.page-theme-shell[data-page-theme-variant=waiting-room] .page-theme-shell-body{grid-row:1;display:grid;height:auto;min-height:0;overflow:visible}.app-theme-mist{position:absolute;border-radius:50%;opacity:.5;pointer-events:none;filter:blur(38px);will-change:transform}.app-theme-mist--near{bottom:8%;left:-6%;width:min(55vw,48rem);height:min(30vw,24rem);background:var(--page-theme-mist-near);animation:page-theme-drift-mist-near 28s ease-in-out infinite alternate}.app-theme-mist--far{top:12%;right:2%;width:min(45vw,40rem);height:min(24vw,21rem);background:var(--page-theme-mist-far);animation:page-theme-drift-mist-far 28s ease-in-out infinite alternate}.app-theme-mist--mid{top:58%;left:36%;width:min(42vw,38rem);height:min(22vw,20rem);background:var(--page-theme-mist-mid);animation:page-theme-drift-mist-mid 28s ease-in-out infinite alternate}.app-theme-content{position:relative;min-height:100dvh;overflow:hidden}.page-theme-shell{--page-theme-shell-padding: clamp(1.25rem, 4vw, 4rem);position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--page-theme-shell-padding)}.page-theme-shell--fill-height{align-items:stretch}.page-theme-shell--full{--page-theme-shell-padding: clamp(.85rem, 2vw, 1.5rem);justify-content:stretch}.page-theme-shell--full[data-page-theme-variant=game],.page-theme-shell--full[data-page-theme-variant=combat]{--page-theme-shell-padding: clamp(.35rem, .8vw, .75rem)}.page-theme-shell[data-page-theme-variant=game] .page-theme-shell-panel--full-height{height:calc(100dvh - var(--page-theme-shell-padding) * 2)}.page-theme-shell[data-page-theme-variant=game] .page-theme-shell-main{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.page-theme-shell[data-page-theme-variant=game] .page-theme-shell-body{display:grid;height:100%;min-height:0;overflow:auto}app-page-theme-shell.session-character-shell .page-theme-shell{align-items:flex-start;padding-top:clamp(.35rem,1vw,.8rem);padding-bottom:clamp(.35rem,1vw,.8rem)}app-page-theme-shell.session-character-shell .page-theme-shell-panel{padding-top:.7rem}.page-theme-shell-panel-stack{position:relative;display:grid;width:min(100%,clamp(30rem,44vw,56rem))}.page-theme-shell-panel-stack--wide{width:min(100%,clamp(34rem,74vw,72rem))}.page-theme-shell-panel-stack--full{width:min(100%,110rem)}.page-theme-shell[data-page-theme-variant=game] .page-theme-shell-panel-stack--full,.page-theme-shell[data-page-theme-variant=combat] .page-theme-shell-panel-stack--full{width:min(100%,124rem)}.page-theme-shell-panel{grid-area:1/1;position:relative;display:grid;gap:1.35rem;width:100%;padding:1.25rem 1.25rem 1.4rem;overflow:visible;border:0;border-radius:1.6rem;background:transparent;backdrop-filter:none;box-shadow:none;animation:none}.page-theme-shell-panel--full-height{grid-template-rows:minmax(0,1fr) auto;min-height:calc(100dvh - var(--page-theme-shell-padding) * 2)}.page-theme-shell-main{display:grid;gap:1.35rem;min-width:0;width:100%}.page-theme-shell-main--fill-height{min-height:0}.page-theme-shell-main--footer-pinned{align-content:center}.page-theme-shell-panel:before,.page-theme-shell-panel:after{content:"";position:absolute;pointer-events:none}.page-theme-shell-panel:before,.page-theme-shell-panel:after{display:none}.page-theme-shell-header,.page-theme-shell-body,.page-theme-shell-footer{position:relative;z-index:2;min-width:0;width:100%}.page-theme-shell-body{min-height:0}.page-theme-shell-header:empty,.page-theme-shell-footer:empty{display:none}@media(width<=900px){.app-theme-background:before{inset:-12%}.page-theme-shell{--page-theme-shell-padding: clamp(1rem, 5vw, 2rem)}.page-theme-shell-panel{gap:1.1rem;padding:1rem 1rem 1.2rem}.page-theme-shell-panel-stack--full,.page-theme-shell-panel--full{width:100%}}@media(prefers-reduced-motion:reduce){.app-theme-background:before,.app-theme-mist,.page-theme-shell-panel,.page-theme-shell-panel:after{animation:none}}@keyframes page-theme-drift-bg-horizontal{0%{transform:translate(-2%)}50%{transform:translate(2%)}to{transform:translate(-2%)}}@keyframes page-theme-drift-mist-near{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(3%,-3%,0) scale(1.08)}}@keyframes page-theme-drift-mist-far{0%{transform:translate3d(1%,0,0) scale(1)}to{transform:translate3d(-2%,3%,0) scale(1.06)}}@keyframes page-theme-drift-mist-mid{0%{transform:translate3d(2%,-1%,0) scale(1)}to{transform:translate3d(-1%,2%,0) scale(1.07)}}@keyframes page-theme-liquid-sheen{0%,to{left:-54%;opacity:0}14%{opacity:.82}32%{left:118%;opacity:0}}@keyframes page-theme-float-shadow{0%{box-shadow:0 14px 44px #030b1457,inset 0 1px #f7feff57,inset 0 -1px #ade9ff29}to{box-shadow:0 22px 58px #030b146b,inset 0 1px #f7feff57,inset 0 -1px #ade9ff29}}.page-theme-shell h1,.page-theme-shell h2,.page-theme-shell h3,.page-theme-shell h4,.page-theme-shell p,.page-theme-shell ul,.page-theme-shell ol,.page-theme-shell dl{margin:0}.page-theme-shell ul,.page-theme-shell ol{padding-left:1.25rem}.page-theme-shell a{color:var(--page-theme-link);text-decoration:none;transition:color .16s ease,opacity .16s ease}.page-theme-shell a:hover,.page-theme-shell a:focus-visible{color:var(--page-theme-link-hover)}.page-theme-link{font-weight:600}.page-theme-page-header{display:grid;gap:.6rem}.page-theme-page-header--centered{justify-items:center;text-align:center}.page-theme-page-header-meta,.page-theme-footer,.page-theme-button-row,.page-theme-tags{display:flex;flex-wrap:wrap;gap:.75rem}.page-theme-page-header-meta{color:var(--page-theme-text-secondary)}.page-theme-footer{align-items:center;justify-content:space-between}.page-theme-stack,.page-theme-list,.page-theme-section-heading,.page-theme-message-list{display:grid;gap:1rem}.page-theme-stack--compact,.page-theme-section-heading{gap:.55rem}.page-theme-grid{display:grid;gap:1rem;min-width:0}.page-theme-grid--cards{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.page-theme-grid--fixed-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),17rem));justify-content:center}.page-theme-grid--form{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.page-theme-grid--workspace{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start}.page-theme-card,.page-theme-table-wrapper{overflow:visible;border:1px solid var(--page-theme-card-border);border-radius:1.2rem;background:var(--page-theme-card-background);box-shadow:var(--page-theme-card-shadow),inset 0 1px 0 var(--page-theme-card-inset-highlight);backdrop-filter:blur(10px) saturate(120%);padding:10px 20px}.page-theme-card{display:grid;gap:1rem;min-width:0;padding:1rem 1.1rem}.page-theme-eyebrow,.page-theme-table th{color:var(--page-theme-eyebrow);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-theme-section-title{color:var(--page-theme-text-emphasis);font-family:Cinzel,Palatino Linotype,Book Antiqua,serif;font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:.04em}.page-theme-muted{color:var(--page-theme-text-secondary)}.page-theme-message{padding:.85rem 1rem;border:1px solid var(--page-theme-message-border);border-radius:1rem;background:var(--page-theme-message-background);color:var(--page-theme-message-text)}.page-theme-message--error{border-color:var(--page-theme-message-error-border);background:var(--page-theme-message-error-background);color:var(--page-theme-message-error-text)}.page-theme-tag{display:inline-flex;align-items:center;padding:.32rem .75rem;border:1px solid var(--page-theme-tag-border);border-radius:999px;background:var(--page-theme-tag-background);color:var(--page-theme-tag-text);font-size:.9rem}.page-theme-list-reset{padding-left:0;list-style:none}.page-theme-definition-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.page-theme-definition-grid>div{display:grid;gap:.25rem;padding:.8rem .9rem;border:1px solid var(--page-theme-definition-border);border-radius:.95rem;background:var(--page-theme-definition-background)}.page-theme-definition-grid dt{color:var(--page-theme-definition-title);font-size:.82rem;text-transform:uppercase}.page-theme-definition-grid dd{margin:0;color:var(--page-theme-text-emphasis);font-weight:600}.page-theme-table-wrapper{overflow:auto}.page-theme-table{width:100%;border-collapse:collapse}.page-theme-table th,.page-theme-table td{padding:.75rem .85rem;text-align:left;white-space:normal;word-break:break-word;border-bottom:1px solid var(--page-theme-divider)}.page-theme-message-list{align-content:start;overflow:auto;padding-right:.25rem}.page-theme-message-stream{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .75rem;border:1px solid var(--page-theme-subtle-surface-border);border-radius:.95rem;background:var(--page-theme-subtle-surface-background);overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--page-theme-link) var(--page-theme-subtle-surface-background)}.page-theme-message-stream>:first-child{margin-top:auto}.page-theme-message-stream::-webkit-scrollbar{width:.55rem}.page-theme-message-stream::-webkit-scrollbar-track{background:var(--page-theme-subtle-surface-background);border-radius:999px}.page-theme-message-stream::-webkit-scrollbar-thumb{background:var(--page-theme-link);border-radius:999px}.page-theme-message-entry{padding:0;border:0;border-radius:0;background:transparent;color:var(--page-theme-message-text);font-size:.82rem;line-height:1.28;overflow-wrap:anywhere}.page-theme-message-entry-timestamp{color:var(--page-theme-subtle-surface-text);font-variant-numeric:tabular-nums}.page-theme-message-entry-label{font-weight:700}@media(width<=960px){.page-theme-grid--workspace{grid-template-columns:1fr}.page-theme-footer{align-items:stretch;flex-direction:column}}.page-theme-shell button,.page-theme-shell input,.page-theme-shell select,.page-theme-shell textarea{font:inherit;color:inherit}.page-theme-shell button,.page-theme-button,.page-theme-link-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1rem;border:1px solid var(--page-theme-button-border);border-radius:.95rem;background:var(--page-theme-button-background);color:var(--page-theme-text-emphasis);cursor:pointer;text-align:center;text-shadow:0 1px 3px rgba(4,17,30,.7);transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease;backdrop-filter:blur(9px) saturate(130%);box-shadow:var(--page-theme-button-shadow)}.page-theme-shell button:hover:not(:disabled),.page-theme-shell button:focus-visible,.page-theme-button:hover,.page-theme-button:focus-visible,.page-theme-link-button:hover,.page-theme-link-button:focus-visible{border-color:var(--page-theme-focus-border);background:var(--page-theme-button-background-hover);outline:none;transform:translateY(-1px)}.page-theme-shell button:disabled,.page-theme-button:disabled,.page-theme-link-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.page-theme-button--secondary{background:var(--page-theme-button-secondary-background)}.page-theme-button--danger{border-color:var(--page-theme-button-danger-border);background:var(--page-theme-button-danger-background)}.page-theme-button--ghost{min-height:auto;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.page-theme-link-button{text-decoration:none}.page-theme-form,.page-theme-field{display:grid;gap:.5rem}.page-theme-label{color:var(--page-theme-muted-strong);font-size:.92rem;font-weight:600}.page-theme-shell input[type=text],.page-theme-shell input[type=number],.page-theme-shell input[type=email],.page-theme-shell input[type=password],.page-theme-shell select,.page-theme-shell textarea{width:100%;padding:.78rem .9rem;border:1px solid var(--page-theme-input-border);border-radius:.9rem;background:var(--page-theme-input-background);box-shadow:inset 0 1px #f5fdff1a}.page-theme-shell textarea{min-height:8rem;resize:vertical}.page-theme-shell input::placeholder,.page-theme-shell textarea::placeholder{color:var(--page-theme-placeholder)}.page-theme-shell input[type=text]:focus-visible,.page-theme-shell input[type=number]:focus-visible,.page-theme-shell input[type=email]:focus-visible,.page-theme-shell input[type=password]:focus-visible,.page-theme-shell select:focus-visible,.page-theme-shell textarea:focus-visible{border-color:var(--page-theme-focus-border);outline:2px solid var(--page-theme-focus-outline);outline-offset:1px}.page-theme-shell input[type=checkbox],.page-theme-shell input[type=radio]{accent-color:var(--page-theme-link)}.page-theme-checkbox-row,.page-theme-inline-actions,.page-theme-tabs{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.page-theme-counter{color:var(--page-theme-text-secondary);font-size:.84rem;text-align:right}html,body{height:100%;-ms-overflow-style:none;scrollbar-width:none}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:sans-serif}html::-webkit-scrollbar,body::-webkit-scrollbar,.app-theme::-webkit-scrollbar,.app-theme *::-webkit-scrollbar{display:none;width:0;height:0}.app-theme,.app-theme *{-ms-overflow-style:none;scrollbar-width:none}app-root{display:block;height:100%}
