.editor{height:100%;min-height:0;display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) 12px 0}.editor-top{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}.editor-kicker{margin:0;color:var(--action);font:700 11px/1.2 var(--mono);letter-spacing:.16em}.editor-title{margin:4px 0 0;font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-try{flex:0 0 auto;width:auto;padding:10px 14px;font-weight:700}.editor-body{flex:1;min-height:0;overflow:hidden;padding-bottom:8px;position:relative}.editor.is-editing-case .editor-tabs{display:none}.editor-tabs{display:flex;gap:6px;padding:10px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.editor-tab{flex:1;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--muted)}.editor-tab.is-on{color:var(--ink);background:var(--paper);border-color:var(--paper);font-weight:700}.panel{display:none;height:100%}.panel.is-on{display:flex;flex-direction:column;min-height:0}.panel[data-panel=reward].is-on,.panel[data-panel=start].is-on{display:block;overflow:auto}.map-scroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.map-wrap{position:relative;width:max(100%,356px);height:auto}.editor-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.editor-lines line{stroke:#3d4654;stroke-width:2;stroke-linecap:round}.editor-stretch{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.editor-stretch[hidden]{display:none}.editor-stretch line{stroke:var(--action);stroke-width:3;stroke-linecap:round}.grid{display:grid;width:100%;height:auto;grid-template-columns:repeat(7,minmax(44px,1fr));grid-template-rows:repeat(var(--editor-rows, 8),48px);gap:6px;padding:6px}.cell{min-height:0;min-width:0;height:100%;width:100%;border:1px dashed #6a7384;border-radius:8px;background:var(--bg-2);color:#6a7384;padding:2px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:16px}.cell.is-empty{touch-action:manipulation}.cell.is-node{position:relative;border-style:solid;border-color:#3d4654;background:transparent;touch-action:none}.node-rim{position:absolute;inset:0;margin:0;padding:0;border:none;border-radius:8px;background:transparent;touch-action:none}.node-core{position:relative;z-index:1;display:block;width:min(32px,72%);height:min(32px,72%);aspect-ratio:1;margin:0;padding:0;border:none;background:transparent;border-radius:50%;touch-action:none}.cell.is-sel{outline:2px solid var(--action);outline-offset:1px}.cell.is-drop{outline:2px solid var(--action);background:#2a2618;color:var(--action)}.cell img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;pointer-events:none}.cell-stats{position:absolute;bottom:2px;left:0;right:0;z-index:2;font:700 9px/1 var(--mono);color:var(--muted);text-align:center;pointer-events:none}.add-row{margin:6px 0 0;min-height:36px;width:100%;border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--muted);font-size:12px}.trash{margin:8px 0 0;min-height:44px;width:100%;border:1px dashed var(--danger);border-radius:var(--radius);background:#2a1c1c;color:#ffb4ac;font-size:13px}.trash.is-drop{outline:2px solid var(--danger);background:#3a2222}.palette{display:flex;gap:6px;margin-top:10px}.chip{flex:1;min-height:52px;touch-action:none;padding:4px 2px;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:var(--text);font-size:10px;display:flex;flex-direction:column;align-items:center;gap:2px}.chip img{width:28px;height:28px;border-radius:50%;object-fit:cover}.chip.is-on{border-color:var(--action);color:var(--action)}.hint{margin:0 0 6px;color:var(--muted);font-size:11px;line-height:1.4}.palette,.add-row,.trash{flex-shrink:0}.map-issues{margin:0 0 8px;color:#ffb4ac;font-size:12px}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);max-height:52%;overflow:auto}.sheet-head{position:sticky;top:-12px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-12px -12px 10px;padding:12px;background:var(--bg-2)}.sheet-head h3{margin:0;font-size:14px}.sheet-close{flex:0 0 auto;min-height:44px;padding:0 14px;border:1px solid var(--action);border-radius:var(--radius);background:var(--bg);color:var(--paper);font-size:13px;font-weight:700}.editor-drag{position:fixed;z-index:40;pointer-events:none;transform:translate(-50%,-80%)}.editor-drag img{width:52px;height:52px;border-radius:50%;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field label{color:var(--muted);font-size:11px}.load-row{display:grid;grid-template-columns:1fr 36px auto;gap:6px;align-items:center;margin-bottom:6px}.load-row p{margin:0;font-size:12px;line-height:1.3}.load-row button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--muted);font-size:12px}.field input.load-weight{width:36px;min-height:28px;padding:2px 4px;font-size:12px;line-height:1.2;text-align:right}.load-add{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.load-add button{width:auto;min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--muted);font-size:12px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);padding:10px}.nums{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pool-block{margin-bottom:16px}.pool-block h3{margin:0 0 8px;font-size:13px}.editor-reward-list{display:flex;flex-direction:column;gap:6px}.editor-pick{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--text);text-align:left;opacity:.42}.editor-pick.is-on{opacity:1;border-color:var(--action)}.editor-pick-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;object-fit:cover}.editor-pick .card{flex:0 0 48px;width:48px;height:64px;margin:0;pointer-events:none}.editor-pick-body{min-width:0;display:flex;flex-direction:column;gap:2px}.editor-pick-body b{font-size:13px}.editor-pick-body small{color:var(--muted);font-size:10px}.editor-pick-body p{margin:0;color:var(--text);font-size:11px;line-height:1.35}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--muted);padding:8px 10px;font-size:12px}.tag.is-on{color:var(--text);border-color:var(--progress);background:#16332d}.step{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.step button{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:var(--text)}.toggle{display:flex;align-items:center;justify-content:space-between;margin:12px 0;color:var(--text);font-size:14px}.maker-page .device{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.maker-hub{padding:max(12px,env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom))}.maker-hub h1{margin:4px 0 16px;font-size:20px}.maker-hub h2{margin:20px 0 8px;font-size:13px;color:var(--muted)}.maker-new{margin-bottom:8px}.maker-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin-bottom:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--text);text-decoration:none}.maker-row b{display:block}.maker-row small{color:var(--muted);font-size:11px}.maker-actions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:stretch;align-items:stretch}.editor-top .maker-actions .sheet-close,.editor-top .maker-actions .editor-try{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px}.maker-actions .sheet-close{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1;box-sizing:border-box}.maker-actions .editor-try{width:auto;padding:10px 12px}:root{--bg: #12141a;--bg-2: #1c2028;--bg-3: #262c36;--paper: #f3ead9;--ink: #1a1c16;--text: #e8eaed;--muted: #8b909a;--line: #2e3440;--fatigue: #e24a3b;--progress: #2db89a;--action: #d4a017;--curse: #8a6bb5;--danger: #c4453a;--radius: 12px;--screen-gutter: 24px;--screen-gutter-left: calc(var(--screen-gutter) + env(safe-area-inset-left));--screen-gutter-right: calc(var(--screen-gutter) + env(safe-area-inset-right));--font: "IBM Plex Sans JP", "Hiragino Sans", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}.stage,.stage *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body{font-family:var(--font);background:#07080a;color:var(--text)}.stage{position:fixed;inset:0;display:flex;justify-content:center}.device{width:min(390px,100%);height:100%;min-height:0;background:radial-gradient(120% 50% at 50% -8%,#2a3548 0%,transparent 55%),var(--bg);position:relative;overflow:hidden;box-shadow:0 0 0 1px #000}.screen{height:100%;min-height:0;padding:max(20px,env(safe-area-inset-top)) var(--screen-gutter-right) max(88px,calc(72px + env(safe-area-inset-bottom))) var(--screen-gutter-left);display:flex;flex-direction:column;overflow-y:auto}.btn{display:block;width:100%;border:1px solid var(--line);background:var(--bg-2);color:var(--text);border-radius:var(--radius);padding:14px 16px;text-align:center;text-decoration:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--action);outline-offset:2px}.btn-primary{background:var(--paper);color:var(--ink);border-color:var(--paper);font-weight:700}.btn-danger{border-color:var(--danger);color:#ffb4ac}.btn-gold{border-color:var(--action);color:var(--action)}.row{display:flex;gap:8px}.row>.btn{width:auto;flex:1}.topbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:13px}.stat{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.stat b{color:var(--text);font-family:var(--mono);font-weight:700}.stat.is-fatigue b{color:var(--fatigue)}.stat.is-block b{color:#8ec8ff}.topbar .btn{width:auto;padding:6px 10px;font-size:12px}.fab-demo,.fab-menu{position:absolute;z-index:20;bottom:calc(16px + env(safe-area-inset-bottom));height:44px;border-radius:22px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:12px;font-weight:700;padding:0 14px}.fab-demo{left:var(--screen-gutter-left);width:auto}.fab-menu{left:calc(var(--screen-gutter-left) + 60px)}.overlay{position:absolute;inset:0;background:#080a0eb8;z-index:30;display:flex;align-items:flex-end}.sheet,.dialog{width:100%;background:var(--bg-2);border-top:1px solid var(--line);padding:16px 16px 28px;border-radius:16px 16px 0 0}.dialog{margin:auto 16px;border-radius:var(--radius);border:1px solid var(--line);align-self:center}.patch-notes-dialog{max-width:420px;max-height:calc(100% - 32px);display:flex;flex-direction:column;gap:16px}.patch-notes-body{overflow-y:auto;overscroll-behavior:contain}.patch-notes-kicker{margin:0 0 6px!important;color:var(--action)!important;font-size:10px!important;font-weight:700;letter-spacing:.18em}.patch-note+.patch-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.patch-note-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.patch-note h3{margin:0;font-size:14px}.patch-note-header time{color:var(--muted);font-family:var(--mono);font-size:11px;white-space:nowrap}.patch-note ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.patch-note li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:9px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:10px;background:#ffffff06}.patch-card-icon{width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--bg);object-fit:cover}.patch-change-content{min-width:0}.patch-change-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px}.patch-change-heading>strong{font-size:13px}.patch-change-title{color:var(--muted);font-size:11px}.patch-change-summary{margin:5px 0 0!important;color:var(--text)!important;font-size:12px!important;line-height:1.45}.patch-change-diff{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:5px}.patch-change-side{display:inline-flex;align-items:center;gap:5px;min-width:0}.patch-change-side small{color:var(--muted);font-size:10px;white-space:nowrap}.patch-change-arrow{color:var(--action);font-weight:800}.patch-value-list{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:16px}.patch-pool-badge{padding:2px 5px;border-radius:4px;background:#d4a01729;color:var(--action);font-size:11px;font-weight:700;white-space:nowrap}.patch-stat{display:inline-flex;align-items:center;gap:2px;font-family:var(--mono);font-size:12px;font-weight:700;white-space:nowrap}.patch-stat .stat-icon{width:14px;height:14px;margin:0}.patch-stat .stat-icon.is-wide{width:21px;margin:0 -3px}.patch-stat.is-action{color:var(--action)}.patch-stat.is-fatigue{color:var(--fatigue)}.sheet h2,.dialog h2{margin:0 0 8px;font-size:16px}.sheet p,.dialog p,.sheet li{color:var(--muted);font-size:13px}.phase-tutorial-dialog{max-width:360px}.phase-tutorial-dialog header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.phase-tutorial-dialog header img{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;object-fit:cover}.phase-tutorial-dialog header h2{margin:0}.phase-tutorial-dialog ul{display:grid;gap:9px;margin:0 0 16px;padding-left:20px}.phase-tutorial-dialog li{color:var(--text);font-size:13px;line-height:1.55}.phase-tutorial-dialog p{margin:0 0 10px;color:var(--text);font-size:13px;line-height:1.55}.phase-tutorial-dialog p:last-of-type{margin-bottom:16px}.phase-tutorial-dialog .btn{width:100%}.sheet ul{padding-left:1.2em}.detail-sheet{max-height:100%;min-height:0;display:flex;flex-direction:column}.detail-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.detail-sheet-actions{flex:none;display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.detail-card-list{display:grid;gap:8px;padding:0!important;list-style:none}.detail-card-list li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-3)}.detail-card-list strong{color:var(--text);font-size:13px}.detail-card-list small{color:var(--muted);font-size:10px}.detail-card-list span{grid-column:1 / -1;color:var(--muted);font-size:12px}.detail-org-list{display:grid;gap:8px;padding:0!important;list-style:none}.detail-org-list li{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-3)}.detail-org-list strong{color:var(--text);font-size:13px}.detail-org-list span{color:var(--muted);font-size:12px}.detail-org-list small{color:var(--accent);font-size:11px}.demo-list button{width:100%;margin-top:8px;text-align:left;background:var(--bg-3);border:0;color:var(--text);border-radius:8px;padding:12px}.screen-title{justify-content:center;text-align:center;padding-bottom:120px}.screen-title .kicker{letter-spacing:.28em;font-size:11px;color:var(--action);margin:0 0 16px}.screen-title h1{font-size:42px;letter-spacing:.08em;margin:0;font-weight:700}.screen-title .rule{width:48px;height:2px;background:var(--action);margin:20px auto}.screen-title .tagline{color:var(--muted);line-height:1.7;margin:0 0 40px}.screen-title .btn{margin-top:10px}.screen-title .hint{margin-top:28px;font-size:12px;color:var(--muted)}.stage-select-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 20px}.stage-select-kicker{letter-spacing:.28em;font-size:10px;color:var(--action);margin:0 0 4px}.screen-stage-select h1{font-size:22px;letter-spacing:.08em;margin:0}.stage-select-tabs{display:flex;gap:6px;margin:0 0 16px}.stage-select-tab{flex:1;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--muted)}.stage-select-tab.is-on{color:var(--ink);background:var(--paper);border-color:var(--paper);font-weight:700}.stage-patch-notes-button{display:inline-flex;align-items:center;gap:6px;width:auto;padding:7px 10px;color:var(--muted);font-size:12px}.stage-select-tools{position:relative;display:flex;align-items:center;gap:6px}.stage-audio-button{width:auto;padding:7px;color:var(--muted);line-height:0}.stage-audio-button svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stage-audio-menu{position:absolute;z-index:2;top:calc(100% + 8px);right:0;width:224px;padding:14px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 28px #00000038}.stage-audio-menu>p{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--muted)}.stage-audio-menu label{display:block;margin-top:10px}.stage-audio-menu label span{display:flex;justify-content:space-between;font-size:12px}.stage-audio-menu output{color:var(--action);font-variant-numeric:tabular-nums}.stage-audio-menu input{width:100%;accent-color:var(--action)}.stage-audio-menu small{display:block;margin-top:10px;color:var(--muted);font-size:10px}.stage-patch-notes-button img{width:20px;height:20px}.stage-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}@keyframes stage-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stage-card{display:flex;align-items:center;gap:14px;width:100%;background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;text-align:left;animation:stage-card-in .3s ease both;transition:border-color .15s ease}.stage-card:hover,.stage-card:focus-visible{border-color:var(--action)}.stage-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.stage-card-top{display:flex;align-items:baseline;gap:10px}.stage-card-name{font-size:16px;font-weight:700;letter-spacing:.04em}.stage-card-difficulty{font-size:10px;letter-spacing:.18em;color:var(--muted)}.stage-bring-in-section{margin:10px 0 4px}.stage-bring-in-divider{display:flex;align-items:center;gap:14px}.stage-bring-in-divider span{font-size:10px;font-weight:800;letter-spacing:.24em;color:var(--action);white-space:nowrap}.stage-bring-in-divider:before,.stage-bring-in-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.stage-next-reward{display:flex;align-items:center;gap:8px;margin-top:7px;padding:7px 10px;background:color-mix(in srgb,var(--action) 7%,var(--bg-2));border:1px solid var(--line);border-radius:5px;font-size:10px}.stage-next-reward-label{color:var(--muted);font-weight:800;letter-spacing:.08em}.stage-next-reward-name,.stage-next-reward-complete{color:var(--action);font-size:12px}.stage-next-reward-count{margin-left:auto;white-space:nowrap}.stage-next-reward-count b{color:var(--progress);font-family:var(--mono);font-size:12px}.stage-next-reward-meter{width:72px;height:3px;flex:0 0 auto;overflow:hidden;background:var(--bg);border-radius:999px}.stage-next-reward-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--progress),var(--action));border-radius:inherit}.stage-next-reward-remaining{color:var(--muted);white-space:nowrap}@media(max-width:520px){.stage-next-reward{flex-wrap:wrap;gap:5px 8px}.stage-next-reward-count{margin-left:auto}.stage-next-reward-meter{order:2;width:100%}}.stage-card-clear{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--action);border:1px solid var(--action);border-radius:4px;padding:2px 6px}.stage-card-flavor{font-size:13px;line-height:1.6;color:var(--muted)}.stage-card-record{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.stage-card-record.is-empty{color:var(--line)}.clear-rate-ring{flex-shrink:0}.clear-rate-ring-value{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.clear-rate-ring-label{font-size:8px;fill:var(--muted)}.clear-rate-ring-unknown{font-size:22px;font-weight:700;fill:var(--line)}@media(prefers-reduced-motion:reduce){.stage-card{animation:none;transition:none}}.map-guide{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:8px 12px 8px 8px}.map-guide-portrait{width:48px;height:48px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;object-fit:cover}.map-guide-message{min-width:0}.map-guide-message span{display:block;margin-bottom:2px;color:var(--action);font-size:10px;font-weight:700}.map-guide-message p{margin:0;color:var(--text);font-size:13px;font-weight:600;line-height:1.45}.map-scroll{margin-top:8px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.screen-map .map-scroll{margin-left:calc(-1 * var(--screen-gutter-left) + 8px);margin-right:calc(-1 * var(--screen-gutter-right) + 8px)}.screen-map{height:100%;min-height:0;padding-bottom:max(16px,env(safe-area-inset-bottom));overflow:hidden}.screen-map .topbar{position:sticky;top:0;z-index:10;flex:0 0 auto}.screen-map .map-guide{flex:0 0 auto}.map-wrap{position:relative}.map-lines{position:absolute;top:0;left:0;width:100%;pointer-events:none}.map-lines line{stroke:#3d4654;stroke-width:.05;stroke-linecap:round}.map-lines marker path{fill:#3d4654}.map-grid{display:grid;position:relative}.map-node{position:relative;justify-self:center;align-self:center;display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;max-width:52px;min-width:0;min-height:52px;padding:0;border:none;background:none;color:var(--muted)}.map-node-icon{width:min(44px,100%);height:auto;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.08);filter:grayscale(.25) brightness(.85);transition:filter .15s ease}.map-node-stats{display:flex;justify-content:center;gap:4px;max-width:100%;font-family:var(--mono);font-size:10px;line-height:1;color:var(--muted)}.map-node-stat{display:inline-flex;align-items:center;gap:2px}.map-node-stat img{width:11px;height:11px;object-fit:contain}.map-node-here{position:absolute;top:-9px;left:50%;transform:translate(-50%);color:var(--progress);font-size:10px}.map-node-check{position:absolute;right:2px;bottom:14px;color:var(--progress);font-size:12px;font-weight:700}.map-node.is-current .map-node-icon{filter:none;border-color:var(--progress);box-shadow:0 0 0 3px #2db89a38}.map-node.is-open .map-node-icon{filter:none;border-color:var(--action);animation:map-open-pulse 1.6s ease-in-out infinite}.map-node.is-open .map-node-stats,.map-node.is-current .map-node-stats{color:var(--text)}.map-node.is-done .map-node-icon{filter:saturate(.9) brightness(.95);border-color:#2db89a73}.map-node.is-selected .map-node-icon{border-color:var(--text)}@keyframes map-open-pulse{0%,to{box-shadow:0 0 0 1px #d4a0172e,0 0 7px #d4a0171f}50%{box-shadow:0 0 0 5px #d4a01757,0 0 17px #d4a01773}}.map-sheet-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;background:#00000080}.map-sheet{display:flex;flex-direction:column;width:min(100%,420px);max-height:80dvh;border:1px solid var(--line);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:var(--bg-2);padding:14px 16px calc(16px + env(safe-area-inset-bottom))}.map-sheet-body{min-height:0;overflow-y:auto}.map-sheet-head{display:flex;align-items:center;gap:10px}.map-sheet-icon{width:44px;height:44px;border-radius:50%}.map-sheet-head small{display:block;color:var(--action);font-size:10px;font-weight:700}.map-sheet-head h2{margin:0;color:var(--text);font-size:16px}.map-sheet-stats{display:flex;gap:14px;margin:10px 0 0;color:var(--text);font-family:var(--mono);font-size:12px}.map-sheet-stats span{display:inline-flex;align-items:center;gap:4px}.map-sheet-stats img{width:14px;height:14px;object-fit:contain}.map-sheet-flavor{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.map-sheet-reward{margin:14px 0;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.map-sheet-reward-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--action);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.map-sheet-reward-toggle:hover,.map-sheet-reward-toggle:focus-visible{background:#ffffff0f}.map-sheet-reward-toggle span:last-child{font-family:var(--mono);font-size:16px;line-height:1}.map-sheet-reward-toggle+div{padding:0 12px 10px}.map-sheet-reward p{margin:0;font-size:13px}.map-sheet-reward h3{margin:12px 0 0;color:var(--muted);font-size:11px}.map-sheet-reward h3+p{margin-top:4px;color:var(--muted);font-size:11px}.map-sheet-reward-cards{display:flex;gap:8px;width:calc(100% + 24px);margin:8px -12px 0;padding:2px 12px 8px;overflow-x:auto}.map-sheet-reward-card{--card-effect-height: 58px;flex:0 0 158px;width:158px;height:211px;padding:0;border-width:4px;border-radius:13px;box-shadow:0 5px 12px #00000047}.map-sheet-reward-card.has-art .card-art{border-radius:9px}.map-sheet-reward-card.has-art.has-top-clearance .card-art{transform:none}.map-sheet-reward-card.has-art .card-kind{top:30px;right:6px;padding:3px 6px;font-size:8px}.map-sheet-reward-card.has-art strong{padding:5px 8px 6px;font-size:12px}.map-sheet-reward-card .card-effect-panel{border-top-width:3px}.map-sheet-reward-card.has-art .card-effect-summary{min-height:55px;padding:4px 7px 3px;gap:4px}.map-sheet-reward-card.has-art.has-rules .card-effect-summary{min-height:19px;padding:2px 7px 1px}.map-sheet-reward-card .card-effect{font-size:9px}.map-sheet-reward-card .card-effect .stat-icon,.map-sheet-reward-card .card-effect .zone-icon{width:12px;height:12px}.map-sheet-reward-card .card-effect .stat-icon.is-wide{width:17px;height:12px}.map-sheet-reward-card .card-rules{padding:1px 7px 5px;font-size:9px;line-height:1.2}.map-sheet-reward-card:not(.has-art){padding:11px}.map-sheet-reward-card:not(.has-art) .card-kind{font-size:10px}.map-sheet-reward-card:not(.has-art) strong{font-size:16px}.map-sheet-reward-card:not(.has-art) p{margin:0;color:#3d3c36;font-size:12px;line-height:1.35}.map-sheet-org-list{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none}.map-sheet-org-list li{padding:8px 10px;border-radius:8px;background:var(--bg-3)}.map-sheet-org-list strong{display:block;color:var(--text);font-size:13px}.map-sheet-org-list small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}.map-sheet-actions{display:flex;justify-content:flex-end;flex-shrink:0;gap:8px;margin-top:14px}.choice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.choice-head-actions{display:flex;align-items:flex-start;gap:6px}.choice-deck-open{width:auto;margin-top:18px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--muted);font-size:12px}.choice-head h1{margin:8px 0 4px;font-size:24px}.map-peek-open{flex:0 0 auto;width:auto;margin-top:18px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--muted);font-size:12px}.overlay.map-peek-overlay{align-items:stretch;background:var(--bg)}.map-peek{display:flex;flex-direction:column;width:100%;height:100%;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.map-peek-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.map-peek-head h2{margin:0;font-size:16px}.map-peek-head .btn{width:auto;padding:8px 12px}.map-peek .map-scroll{flex:1;margin-left:-8px;margin-right:-8px}.map-wrap.is-compact .map-node{max-width:44px;min-height:44px}.map-wrap.is-compact .map-node-icon{width:min(36px,100%)}.map-wrap.is-compact .map-node-stats{gap:2px;font-size:8px}.map-wrap.is-compact .map-node-stat img{width:9px;height:9px}.screen-case{padding-bottom:196px}.progress-block{margin:0}.progress-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--case-meter-label, 12px);color:var(--muted);margin-bottom:var(--case-meter-gap, 4px)}.progress-label b{color:var(--progress);font-family:var(--mono);font-size:var(--case-meter-value, 18px)}.meter-end{font-family:var(--mono)}.pending-progress{margin-left:6px;color:var(--progress);font-family:var(--mono);font-size:11px;font-weight:700}.meter-label{display:inline-flex;align-items:center;gap:var(--case-label-gap, 6px)}.stat-icon{width:14px;height:14px;object-fit:contain;flex-shrink:0}.stat-icon.is-wide{width:21px;height:14px;margin:0 -3.5px}.stat-help-btn{position:relative;width:16px;height:16px;margin:0;padding:0;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.stat-help-btn:before{content:"";position:absolute;inset:-14px}.stat-help-btn span{width:16px;height:16px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;line-height:1}.stat-help-btn:focus-visible{outline:2px solid var(--action);outline-offset:2px}.progress-block.is-fatigue{margin-top:var(--case-block-gap, 8px);padding-top:var(--case-block-gap, 8px);border-top:1px solid #3a332c}.progress-block.is-fatigue>.progress-label:not(.is-block) .meter-end b{color:var(--fatigue)}.progress-label.is-block{margin-top:var(--case-block-gap, 8px)}.progress-label.is-block .meter-end b{color:#8ec8ff}.bar{height:var(--case-bar-height, 8px);background:var(--bg-3);border-radius:99px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--progress)}.dossier{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:10px}.dossier .size{color:var(--action);font-size:11px;letter-spacing:.12em}.dossier h2{margin:4px 0 8px;font-size:20px}.dossier p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:10px}.meta b{color:var(--text);font-family:var(--mono)}.log-strip{font-size:12px;color:var(--muted);min-height:36px}.end-hint{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 8px}.end-hint{position:absolute;left:var(--screen-gutter-left);right:var(--screen-gutter-right);bottom:178px;margin:0}.dossier.is-event{border-color:var(--action);cursor:pointer}.dossier.is-event .size{color:var(--action)}.case-actions{display:flex;align-items:stretch}.case-action-row{display:flex;flex:1 1 auto;align-items:stretch;gap:8px}.case-action-row .btn{width:52%;padding:8px 10px;font-size:13px}.case-action-row .deck-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;min-width:0;gap:0;padding:0;font-size:11px}.case-action-row .deck-zone{display:grid;grid-template-columns:16px max-content;grid-template-rows:14px 16px;column-gap:3px;line-height:1;justify-content:center;align-items:center}.case-action-row .deck-zone .zone-icon{grid-column:1;grid-row:1}.case-action-row .deck-zone small{grid-column:2;grid-row:1;font-size:9px}.case-action-row .deck-zone b{grid-column:1 / -1;grid-row:2;justify-self:center;font-size:14px}.case-action-row .deck-status .zone-icon{width:16px;height:16px}.case-action-row .deck-status .deck-reshuffle{display:none}.case-action-row>.deck-status+.btn{flex:0 0 clamp(104px,34vw,126px);width:auto;padding-inline:8px;font-size:13px}.field-judgment-actions{display:flex;width:100%;gap:8px}.field-judgment-actions .btn{flex:1;width:auto;min-height:48px;font-size:15px}.pending-banner{position:absolute;z-index:25;inset:14px var(--screen-gutter-right) max(14px,env(safe-area-inset-bottom)) var(--screen-gutter-left);overflow-y:auto;background:#32281a;border:1px solid var(--action);color:var(--paper);border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:8px}.hand-selection-guide{position:absolute;z-index:14;top:max(14px,env(safe-area-inset-top));left:var(--screen-gutter-left);right:var(--screen-gutter-right);padding:8px 10px;border:1px solid var(--action);border-radius:8px;background:#32281af2;color:var(--paper);font-size:12px;line-height:1.35;pointer-events:none}.pending-banner b{color:var(--action)}.selection-reveal{display:flex;min-height:144px;padding:2px 0}.happening-stage-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:transparent;animation:happening-backdrop-in .3s ease-out;pointer-events:none}.happening-stage{width:min(340px,92vw);border:1px solid var(--fatigue);border-radius:12px;padding:14px 16px;background:#241416;box-shadow:0 14px 40px #00000080;animation:happening-stage-in .38s cubic-bezier(.2,1.4,.4,1)}.happening-stage .event-source{color:#d8a49c}.happening-stage .event-kicker{color:#ff968b!important;font-size:17px}.happening-stage-body{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:start;margin-top:6px}.happening-stage-body .happening-art{width:108px}.happening-stage-text .happening-message{margin:0 0 4px;font-size:13px;line-height:1.6}.happening-stage .event-change{opacity:0;animation:happening-change-in .3s ease-out forwards}@keyframes happening-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes happening-stage-in{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes happening-change-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.happening-lab{padding:24px 16px 48px;color:#e2e8f0}.happening-lab>header{margin-bottom:16px}.happening-lab>header p{margin:0;color:var(--muted);font-size:11px;letter-spacing:.12em}.happening-lab>header h1{margin:2px 0;font-size:20px}.happening-lab>header span{font-size:12px;color:var(--muted)}.happening-lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.happening-lab-entry{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px}.happening-lab-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px}.happening-lab-meta code{color:#93c5fd}.happening-lab-art.is-none{color:#fca5a5;font-weight:700}.happening-lab-meta button{margin-left:auto;padding:2px 10px;font-size:12px}.happening-lab-stage{display:grid;place-items:center;min-height:190px}.happening-lab-stage .happening-stage-backdrop{position:static;inset:auto;padding:0;animation:none}.happening-lab-stage .happening-stage{width:100%}.event-caption-slot{min-height:32px;display:grid;place-items:center}.event-caption{margin:0;padding:5px 16px;border-radius:12px;background:#0f172ac7;color:#e2e8f0;font-size:.85rem;max-width:92vw;text-align:left;line-height:1.4;animation:caption-in .25s ease-out;pointer-events:none}@keyframes caption-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.screen-case.is-resolve[data-event-kind=discard] .used-row{justify-content:center;overflow:visible;transition:transform .55s cubic-bezier(.45,.05,.3,1) .38s,opacity .55s ease .38s;transform:translate(var(--carry-x, 0px),var(--carry-y, 0px)) scale(.32);opacity:.25}.screen-case.is-resolve[data-event-kind=discard] .used-row .used-card{transition:margin-left .34s cubic-bezier(.3,.7,.4,1),transform .34s cubic-bezier(.3,.7,.4,1)}.screen-case.is-resolve[data-event-kind=discard] .used-row .used-card+.used-card{margin-left:-79px}.screen-case.is-resolve[data-event-kind=discard] .used-row .used-card:nth-child(odd){transform:rotate(-2deg)}.screen-case.is-resolve[data-event-kind=discard] .used-row .used-card:nth-child(2n){transform:rotate(2deg)}.deck-zone[data-deck-zone=discard]{position:relative;overflow:visible}.deck-status.is-reshuffling{overflow:visible}.deck-zone[data-deck-zone=discard]:has([data-hindu-reshuffle]) .zone-icon{visibility:hidden}.hindu-reshuffle{position:absolute;left:50%;top:50%;width:56px;height:46px;margin:-20px 0 0 -28px;pointer-events:none;z-index:5;overflow:visible;color:inherit}.hindu-pile{fill:var(--bg);stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.deck-status.is-reshuffling [data-deck-zone=deck]{animation:deck-zone-receive .5s ease-out 1.05s;border-radius:6px}@media(prefers-reduced-motion:reduce){.deck-status.is-reshuffling [data-deck-zone=deck]{animation:none}}.screen-case.is-resolve[data-event-kind=discard] [data-deck-zone=discard]{animation:deck-zone-receive .8s ease-out .35s;border-radius:6px}@keyframes deck-zone-receive{0%{transform:scale(1)}35%{transform:scale(1.18);background:#ffffff24}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.happening-stage-backdrop,.happening-stage,.happening-stage .event-change{animation:none;opacity:1}.event-caption{animation:none}.screen-case.is-resolve[data-event-kind=discard] .used-row,.screen-case.is-resolve[data-event-kind=discard] .used-row .used-card{transition:none}.screen-case.is-resolve[data-event-kind=discard] [data-deck-zone=discard]{animation:none}}.event-source{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;letter-spacing:.12em}.event-changes{display:grid;gap:5px;margin-top:10px}.event-change{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--muted);font-size:12px}.event-change .stat-icon{width:14px;height:14px}.event-change b{font-family:var(--mono);color:var(--text)}.event-change.is-formula{gap:6px 8px}.happening-stage-text .event-change.is-formula{flex-direction:column;align-items:flex-start;gap:4px}.event-change.is-formula .stat-icon{width:14px;height:14px;margin:0}.event-change-chunk{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap}.event-change.is-formula b.is-result{color:#ffb1a8}.happening-art{display:block;width:100%;height:auto;aspect-ratio:2 / 3;border:1px solid rgba(255,255,255,.18);border-radius:5px;box-shadow:0 2px 8px #00000047}.happening-art.is-interrupt,.happening-art.is-sendback,.happening-art.is-service-outage,.happening-art.is-req-change{background-image:url(/happenings/prototype-sheet.png);background-size:200% 200%}.happening-art.is-interrupt{background-position:top left}.happening-art.is-sendback{background-position:top right}.happening-art.is-service-outage{background-position:bottom left}.happening-art.is-req-change{background-position:bottom right}.screen-case .hand-zone{min-height:0;justify-content:flex-start}.hand-stack{margin-top:auto;display:flex;flex-direction:column;min-height:0;gap:8px}.hand-stack .used-cards,.hand-stack .hand-lane{flex-shrink:0}.screen-case.is-resolve .hand-stack{flex:1}.screen-rest,.screen-result,.screen-reward{justify-content:center}.hero-num{font-family:var(--mono);font-size:40px;margin:8px 0 20px}.screen-result{position:relative;justify-content:flex-start;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.screen-result>.btn:first-of-type{margin-top:18px}.screen-result>.btn+.btn{margin-top:8px}.result-report{width:100%;margin-top:18px;border:1px solid var(--line);border-radius:12px;overflow:visible;background:var(--bg-2);text-align:left}.result-report.is-clear{border-color:color-mix(in srgb,var(--progress) 46%,var(--line))}.result-report.is-gameover{border-color:color-mix(in srgb,var(--fatigue) 46%,var(--line))}.result-report-heading,.result-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.result-report-heading{padding:12px 14px;background:color-mix(in srgb,var(--progress) 10%,var(--bg-3));border-bottom:1px solid var(--line)}.result-report-heading span,.result-section-heading span,.result-organizations>span{color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.12em}.result-report-heading strong{color:var(--text);font-size:15px}.result-stats{display:grid;grid-template-columns:1.45fr 1fr .8fr;margin:0;padding:14px;gap:10px;border-bottom:1px solid var(--line)}.result-stats div{min-width:0}.result-stats dt{color:var(--muted);font-size:10px;margin-bottom:4px}.result-stats dd{margin:0;color:var(--text);font-size:13px;font-weight:700;overflow-wrap:anywhere}.result-stats dd.is-fatigue{color:var(--fatigue);font-family:var(--mono);font-size:20px;line-height:.9}.result-stats dd small{font-size:10px;color:var(--muted)}.result-deck{padding:14px;border-bottom:1px solid var(--line)}.result-section-heading strong{color:var(--progress);font-family:var(--mono);font-size:13px}.result-deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;margin:10px 0 0;padding:0;list-style:none}.result-deck-grid li{position:relative;min-width:0}.result-deck-card.card{display:block;width:100%;height:auto;aspect-ratio:3 / 4;min-height:0;padding:5px;box-shadow:0 5px 11px #00000057}.result-deck-card.card.has-art{padding:0;--card-effect-height: 38px}.result-deck-card.card:not(.has-art) .card-kind{font-size:7px}.result-deck-card.card:not(.has-art) strong{margin:3px 0 5px;font-size:11px}.result-deck-card.card:not(.has-art) .card-effect-summary{display:flex}.result-deck-card.card .card-effect{font-size:8px}.result-deck-card.card .card-effect .stat-icon,.result-deck-card.card .card-effect .zone-icon{width:10px;height:10px}.result-deck-card.card .card-effect .stat-icon.is-wide{width:15px;height:10px}.result-deck-card.card.has-art .card-art{border-radius:7px}.result-deck-card.card.has-art.has-top-clearance .card-art{transform:translateY(7px)}.result-deck-card.card.has-art .card-kind{top:18px;right:3px;padding:2px 3px;font-size:5px}.result-deck-card.card.has-art strong{padding:3px 5px 4px;font-size:8px}.result-deck-card.card.has-art .card-effect-summary{min-height:35px;padding:3px;gap:3px}.result-deck-card.card.has-rules .card-effect-summary{min-height:16px;padding:2px 3px}.result-deck-card.card .card-rules{padding:1px 3px 3px;font-size:6px;line-height:1.15}.result-organizations{padding:14px}.result-organizations p{margin:6px 0 0;color:var(--text);font-size:13px;line-height:1.5}.rest-remove-card{display:grid;gap:4px;padding:10px 12px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.rest-remove-card strong{color:var(--text);font-size:15px}.rest-remove-card span{color:var(--muted);font-size:12px}.rest-remove-card.is-selected{border-color:var(--action);background:color-mix(in srgb,var(--action) 14%,var(--bg-2));box-shadow:inset 3px 0 0 var(--action)}.rest-remove-card.is-selected span{color:color-mix(in srgb,var(--text) 70%,var(--action))}.choices{display:flex;flex-direction:column;gap:10px;margin:16px 0}.reward-copy{margin:0;color:var(--muted);font-size:13px}.reward-fatigue{margin:10px 0 0;color:var(--muted);font-size:13px}.reward-fatigue b{color:var(--fatigue);font-family:var(--mono);font-size:18px}.choice{text-align:left;background:var(--paper);color:var(--ink);border:0;border-radius:10px;padding:12px}.choice small{display:block;color:#5c5a52;margin-top:4px}.choice.is-org{background:var(--bg-3);color:var(--text)}.choice.is-org small{color:var(--muted)}.screen-case{--case-meter-label: 12px;--case-meter-value: 18px;--case-meter-gap: 4px;--case-label-gap: 6px;--case-bar-height: 8px;--case-block-gap: 8px;--case-foe-pad: 9px 10px;--case-foe-name-size: 12px;--case-foe-name-margin: 0 0 8px;--case-foe-turn-margin: 8px 0 0;--case-foe-turn-size: 12px}.screen-case.is-compact{--case-meter-label: 11px;--case-meter-value: 14px;--case-meter-gap: 2px;--case-label-gap: 4px;--case-bar-height: 5px;--case-block-gap: 4px;--case-foe-pad: 6px 8px;--case-foe-name-size: 11px;--case-foe-name-margin: 0 0 4px;--case-foe-turn-margin: 4px 0 0;--case-foe-turn-size: 11px}.screen-case{height:100dvh;min-height:0;padding:calc(20px + env(safe-area-inset-top)) var(--screen-gutter-right) calc(20px + env(safe-area-inset-bottom)) var(--screen-gutter-left);display:grid;grid-template-rows:auto auto minmax(0,1fr) 56px;gap:8px;align-content:start;overflow:hidden}.screen-case .foe{grid-row:1}.screen-case .event-caption-slot{grid-row:2}.screen-case .hand-zone{grid-row:3}.screen-case .case-actions{grid-row:4;grid-template-rows:1fr}.foe{min-height:0;overflow:visible;background:linear-gradient(180deg,#221c16,#161310);border:1px solid #4a3f32;border-radius:var(--radius);padding:var(--case-foe-pad, 9px 10px)}.deck-status{display:flex;align-items:center;gap:12px;min-height:22px;color:var(--muted);font-size:12px}.deck-zone{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.deck-zone small{font-size:10px;color:var(--muted)}.deck-status b{color:var(--text);font-family:var(--mono)}.deck-reshuffle{margin:0 0 0 auto;color:var(--action);font-size:10px;animation:deck-reshuffle-in .25s ease-out}@keyframes deck-reshuffle-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.foe-title-row{display:flex;align-items:center;min-width:0;margin:var(--case-foe-name-margin, 0 0 8px);gap:8px}.foe-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:var(--case-foe-name-size, 12px);font-weight:600;color:var(--muted)}.investment-tags{display:inline-flex;align-items:center;gap:3px;min-width:0;margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}.investment-label{color:#b6a98e;letter-spacing:.08em}.investment-tag{display:inline-flex;align-items:center;gap:1px;min-width:23px;padding:1px 3px;border:1px solid #494238;border-radius:4px;background:#ffffff09}.investment-tag .stat-icon,.investment-tag .zone-icon{width:11px;height:11px}.investment-tag .stat-icon.is-wide{width:15px;margin:0 -2px}.investment-tag b{color:var(--paper);font-family:var(--mono);font-size:10px}.investment-tag.is-progress b{color:var(--progress)}.investment-tag.is-block b{color:#8ec8ff}.foe-turn{display:flex;justify-content:space-between;align-items:center;margin:var(--case-foe-turn-margin, 8px 0 0);font-size:var(--case-foe-turn-size, 12px);color:var(--muted)}.deadline-pips{display:flex;align-items:center;gap:6px}.deadline-pip{width:11px;height:11px;border-radius:50%;background:var(--action);box-shadow:0 0 6px #d4a01759}.deadline-last{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--action)}.foe-turn.is-last .deadline-pip{width:13px;height:13px}.foe-turn.is-deadline-change .deadline-pips{animation:value-change .72s ease-out}.foe-body{margin-top:6px}.foe-body p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.foe-body p b{color:var(--text)}.event-kicker{color:var(--action)!important;font-size:11px!important;letter-spacing:.16em;margin-bottom:6px!important}.bar.is-hp>span{background:var(--fatigue)}.stat.is-energy b{color:var(--action)}.used-cards{position:relative;flex:0 0 auto;min-height:116px;overflow:visible;padding:7px 8px;border:1px solid #40382e;border-radius:8px;background:#1814108a;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.used-cards.is-play-flash{border-color:color-mix(in srgb,var(--play-flash, var(--progress)) 80%,var(--line));background:color-mix(in srgb,var(--play-flash, var(--progress)) 16%,rgba(24,20,16,.54))}.used-play-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.used-cards.is-card-drop-ready{border-color:color-mix(in srgb,var(--progress) 74%,var(--line));background:#112920}.used-cards.is-card-drop-ready:after{content:"ここへドロップして使用";position:absolute;inset:31px 8px 7px;display:grid;place-items:center;border:1px dashed var(--progress);border-radius:6px;color:#a3d9ca;font-size:10px;font-weight:700;letter-spacing:.08em;pointer-events:none}.used-cards.is-card-drop-target{border-color:var(--progress);background:#143228;box-shadow:0 0 0 3px #6dbea03d,inset 0 0 24px #6dbea01f}.used-cards.is-card-drop-target:after{content:"離して使用";border-style:solid;color:#e0fff5}.used-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.13em}.used-head b{color:var(--action);font-family:var(--mono)}.used-notice{margin:6px 0 0;color:var(--paper);font-size:11px;line-height:1.4}.used-notice b{color:var(--action)}.used-row{display:flex;gap:7px;overflow-x:auto;padding:6px 1px 2px}.used-card.card{flex:0 0 72px;width:72px;height:96px;padding:6px;border-radius:6px;box-shadow:0 4px 10px #00000040}.used-card.card.has-art{--card-effect-height: 0px}.used-card.card.has-art .card-art{border-radius:3px}.used-card.card .card-kind{font-size:8px;letter-spacing:.07em}.used-card.card strong{font-size:10px;margin:4px 0 5px;line-height:1.2}.used-card.card p{font-size:8px;line-height:1.3}.used-card.card .card-kind,.used-card.card strong,.used-card.card p,.used-row .used-card.card .card-effect-panel{display:none}.used-card.card.has-art.has-top-clearance .card-art{transform:none}.used-card.is-fresh{animation:used-card-slam .4s cubic-bezier(.2,.8,.25,1);transform-origin:center bottom}.turn-result{display:grid;grid-template-columns:1fr auto;gap:1px 8px;padding:7px 9px;border-radius:7px;background:#122920;border:1px solid #246853;color:#a3d9ca;font-size:10px}.turn-result b{color:var(--progress);font-family:var(--mono);font-size:14px}.turn-result small{grid-column:1 / -1;color:var(--muted)}.hand-zone{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.zone-label{display:flex;align-items:center;gap:8px;padding:0 4px 4px;font-size:10px;color:var(--muted);letter-spacing:.12em}.zone-label b{color:var(--text);font-family:var(--mono)}.zone-label .deck-status{font-size:11px;letter-spacing:0}.zone-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.zone-icon-card{fill:var(--bg)}.hand-lane{position:relative;overflow:hidden;padding:7px 8px;border:1px solid #40382e;border-radius:8px;background:#1814108a}.hand-head{display:flex;align-items:center;justify-content:space-between;min-height:24px;gap:8px;color:var(--muted);font-size:10px;letter-spacing:.13em}.hand-head-label{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.hand-status{display:inline-flex;min-width:0}.hand-status-badge{position:relative;height:22px;padding:0 6px;border:1px solid #665129;border-radius:5px;background:#32281a;color:#e8c879;font-size:10px;line-height:20px;letter-spacing:0;white-space:nowrap}.hand-status-badge:before{content:"";position:absolute;inset:-11px 0}.hand-status-badge:focus-visible{outline:2px solid var(--action);outline-offset:2px}.hand-head .stat.is-energy{letter-spacing:0;font-size:11px}.hand-head .stat.is-energy b{font-size:14px}.hand-head-actions{display:flex;flex-shrink:0;align-items:center;gap:9px}.hand-page-controls{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font:700 10px var(--mono)}.hand-page-button{width:25px;height:25px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--bg-3);color:var(--text);font-size:20px;line-height:1}.hand-page-button:disabled{opacity:.35}.hand-notice{margin:6px 0 0;padding:7px 9px;border:1px solid var(--action);border-radius:6px;background:#32281a;color:var(--paper);font-size:12px;line-height:1.4}.hand{height:184px;display:flex;justify-content:center;align-items:flex-end;padding:28px 14px 8px;overflow:visible}.hand .card{flex:0 0 108px;width:108px;height:144px;margin-left:calc(var(--fan-step, 36px) - 108px);transform:translate(var(--fan-focus-offset, 0px)) rotate(var(--fan-angle, 0deg));transform-origin:center bottom;transition:transform .16s ease,box-shadow .16s ease}.hand .card:first-child{margin-left:0}.hand .card p{display:none}.hand .card.has-art .card-kind{top:24px;right:3px;padding:3px 5px;font-size:8px;letter-spacing:.02em}.hand .card:not(.has-art) .card-kind{font-size:9px}.hand .card .card-effect-summary{display:flex}.card{--card-content: #3d3c36;--card-frame: linear-gradient(135deg, #d0a976 0%, #955a34 24%, #b87843 45%, #603923 68%, #bb8450 100%);--card-stock: #eee7d8;--card-stock-light: #fbf7ed;--card-stock-shadow: #d8cebc;--card-rare-stock: var(--card-stock);--card-rare-stock-light: var(--card-stock-light);--card-rare-stock-shadow: var(--card-stock-shadow);--card-rare-ink: #30312c;position:relative;flex:0 0 108px;width:108px;height:144px;margin-left:0;border:3px solid transparent;border-radius:10px;background:radial-gradient(125% 58% at 8% 3%,color-mix(in srgb,var(--card-stock-light) 82%,transparent) 0 19%,transparent 53%) padding-box,radial-gradient(84% 48% at 95% 96%,color-mix(in srgb,var(--card-stock-shadow) 42%,transparent) 0 18%,transparent 67%) padding-box,radial-gradient(26% 18% at 74% 31%,rgba(111,89,52,.055) 0 12%,transparent 73%) padding-box,radial-gradient(21% 15% at 20% 78%,rgba(255,255,255,.38) 0 9%,transparent 76%) padding-box,var(--card-stock) padding-box,var(--card-frame) border-box;color:var(--ink);box-shadow:none;padding:8px;text-align:left;transform:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.card.has-art{--card-effect-height: 54px;padding:0;overflow:hidden;background:linear-gradient(#edf9f5,#edf9f5) padding-box,var(--card-frame) border-box}.card.has-art:after{content:"";position:absolute;inset:0 0 var(--card-effect-height);z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(14,30,25,.08) 0%,transparent 30%,transparent 63%,rgba(14,30,25,.18) 100%)}.card.has-art .card-art{position:absolute;inset:0 0 var(--card-effect-height);z-index:0;width:100%;height:auto;border-radius:7px;object-fit:cover;object-position:center;-webkit-user-drag:none}.card.has-art.has-top-clearance .card-art{transform:translateY(12px)}.card.has-art .card-kind{position:absolute;top:23px;right:5px;z-index:3;width:max-content;padding:3px 5px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:var(--card-accent);color:#fff;box-shadow:0 2px 5px #0b2f2438;font-size:7px;font-weight:800;line-height:1;letter-spacing:.06em}.card.has-art strong{position:absolute;top:0;right:0;left:0;z-index:3;margin:0;padding:4px 8px 5px;border-top:0;border-right:0;border-left:0;border-radius:0;background:radial-gradient(46% 90% at 4% 45%,rgba(255,255,255,.54),transparent 72%),radial-gradient(44% 110% at 98% 20%,color-mix(in srgb,var(--card-stock-shadow) 22%,transparent),transparent 72%),var(--card-stock-light);color:#252820;box-shadow:0 1px 4px #0e1e191a;font-size:10px;line-height:1.2}.card-effect-panel{position:absolute;right:0;bottom:0;left:0;z-index:3;min-height:var(--card-effect-height);margin:0;border-top:3px solid var(--card-accent);background:radial-gradient(55% 35% at 14% 82%,rgba(255,255,255,.46),transparent 74%),radial-gradient(40% 52% at 94% 12%,color-mix(in srgb,var(--card-stock-shadow) 30%,transparent),transparent 75%),var(--card-stock);box-shadow:inset 0 1px #fff6,inset 0 -8px 16px #46351d0b;color:#30312c}.card.has-art .card-effect-summary{display:flex;min-height:51px;padding:6px 7px 4px;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;align-content:center;row-gap:3px}.card.has-rules .card-effect-summary{min-height:23px;padding:3px 7px 2px;border-bottom:1px solid color-mix(in srgb,var(--card-accent) 25%,transparent)}.card.has-rules .card-effect-panel{display:flex;flex-direction:column;justify-content:center}.card:not(.has-rules) .card-effect-panel{display:flex;align-items:center;justify-content:center}.card.is-rule-only .card-effect-panel{display:flex;align-items:center;justify-content:center}.card.is-rule-only .card-rules{padding:6px 8px}.card-rules{margin:0;padding:2px 7px 5px;font-size:8px;font-weight:650;line-height:1.25;text-align:center}.card-effect-summary{display:none}.hand .card.has-art .card-effect-summary{min-height:24px;padding:3px;color:#30312c;align-items:center;justify-content:center;gap:4px}.hand .card.has-art{--card-effect-height: 24px}.card-effect{display:inline-flex;align-items:center;gap:1px;color:var(--card-accent);font:800 9px var(--mono);line-height:1;white-space:nowrap}.card-effect-label{display:inline;font-weight:750}.card-effect .stat-icon,.card-effect .zone-icon{width:10px;height:10px;margin:0}.card-effect .stat-icon.is-wide{width:15px;height:10px;margin:0 -2px}.card-effect.is-action{color:var(--action)}.card-effect.is-progress{color:var(--progress)}.card-effect.is-fatigue{color:var(--fatigue)}.card-effect.is-block{color:#4d90d6}.card-effect .zone-icon{stroke-width:2.1}.card-effect-text{display:inline}.inline-card-effect{display:inline-flex;align-items:center;gap:2px;margin:0 1px;vertical-align:-1px;font-family:var(--mono);font-weight:800;white-space:nowrap}.inline-card-effect-label{font-family:inherit;font-size:.92em;font-weight:750}.inline-card-effect .stat-icon,.inline-card-effect .zone-icon{width:12px;height:12px;margin:0}.inline-card-effect .stat-icon.is-wide{width:18px;height:12px;margin:0 -3px}.inline-card-effect .zone-icon{stroke-width:2.1}.inline-card-effect.is-action{color:var(--action)}.inline-card-effect.is-progress{color:var(--progress)}.inline-card-effect.is-fatigue{color:var(--fatigue)}.inline-card-effect.is-block{color:#4d90d6}.card .inline-card-effect{gap:1px}.card .inline-card-effect .stat-icon,.card .inline-card-effect .zone-icon{width:1em;height:1em}.card .inline-card-effect .stat-icon.is-wide{width:1.5em;height:1em;margin:0 -2px}.card-kind{display:block;font-size:10px;letter-spacing:.08em;color:#6d6a60}.card strong{display:block;font-size:13px;margin:6px 0 8px;line-height:1.3}.card p{margin:0;font-size:11px;line-height:1.4;color:#3d3c36}.card:not(.has-art){border-top-width:5px}.card:not(.has-art) .card-kind{font-size:9px;font-weight:800}.card:not(.has-art) strong{margin-top:5px}.card.is-worker{--card-stock: #cfe8d9;--card-stock-light: #e8f7ee;--card-stock-shadow: #91bea5;--card-rare-stock: #cfe8d9;--card-rare-stock-light: #e8f7ee;--card-rare-stock-shadow: #91bea5;--card-rare-ink: #0f513f}.card.is-action{--card-stock: #f1d6a1;--card-stock-light: #fff0cf;--card-stock-shadow: #c99e50;--card-rare-stock: #f1d6a1;--card-rare-stock-light: #fff0cf;--card-rare-stock-shadow: #c99e50;--card-rare-ink: #70460d}.card.is-curse{--card-stock: #ddd0e8;--card-stock-light: #f3eaf8;--card-stock-shadow: #ad97bd;--card-rare-stock: #ddd0e8;--card-rare-stock-light: #f3eaf8;--card-rare-stock-shadow: #ad97bd;--card-rare-ink: #583b70}.card.is-worker{--card-accent: #168466}.card.is-action{--card-accent: #a76d16}.card.is-curse{--card-accent: #74509c}.card:is(.is-hologram-frame,.is-rainbow-frame).has-art{background:linear-gradient(var(--card-rare-stock-light),var(--card-rare-stock)) padding-box,var(--card-frame) border-box}.card:is(.is-hologram-frame,.is-rainbow-frame).has-art:after{background:linear-gradient(90deg,color-mix(in srgb,var(--card-accent) 16%,transparent),transparent 24% 76%,color-mix(in srgb,var(--card-accent) 16%,transparent)),linear-gradient(180deg,rgba(14,30,25,.06) 0%,transparent 30%,transparent 63%,rgba(14,30,25,.16) 100%)}.card:is(.is-hologram-frame,.is-rainbow-frame).has-art strong{border-bottom:2px solid color-mix(in srgb,var(--card-accent) 78%,white);background:radial-gradient(46% 90% at 4% 45%,rgba(255,255,255,.58),transparent 72%),radial-gradient(44% 110% at 98% 20%,color-mix(in srgb,var(--card-rare-stock-shadow) 28%,transparent),transparent 72%),var(--card-rare-stock-light);color:var(--card-rare-ink)}.card:is(.is-hologram-frame,.is-rainbow-frame) .card-effect-panel{border-top-width:4px;background:radial-gradient(55% 35% at 14% 82%,rgba(255,255,255,.5),transparent 74%),radial-gradient(40% 52% at 94% 12%,color-mix(in srgb,var(--card-rare-stock-shadow) 36%,transparent),transparent 75%),var(--card-rare-stock);color:var(--card-rare-ink)}.card:is(.is-hologram-frame,.is-rainbow-frame).has-art .card-kind{border-color:color-mix(in srgb,white 72%,var(--card-accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--card-accent) 28%,transparent),0 2px 5px #0b2f243d}.card.is-hologram-frame{--card-frame: repeating-conic-gradient( from 225deg at 50% 50%, #185b92 0deg, #3b9fda 13deg, #9defff 28deg, #e2fbff 40deg, #77b9ff 53deg, #8075db 68deg, #c8b8ff 79deg, #185b92 90deg );border-color:transparent;box-shadow:0 0 0 2px #bfefffcc inset,0 0 14px #44b1ff85,0 10px 20px #0006}.card.is-rainbow-frame{--card-frame: repeating-conic-gradient( from 225deg at 50% 50%, #ff6f7f 0deg, #ffb84d 12deg, #ffe86a 24deg, #63d88c 36deg, #59c8ff 48deg, #8e7dff 60deg, #ec74d8 76deg, #ff6f7f 90deg );border-width:4px;border-color:transparent}.card.is-action.is-rainbow-frame{box-shadow:0 0 0 2px color-mix(in srgb,var(--card-accent) 72%,white) inset,0 0 20px #edb73aa6,0 10px 20px #0006}.card.is-worker.is-rainbow-frame{box-shadow:0 0 0 2px color-mix(in srgb,var(--card-accent) 72%,white) inset,0 0 20px #39c492a6,0 10px 20px #0006}.hand .card.is-draggable{cursor:grab;touch-action:none}.hand .card.is-inactive{cursor:default}.hand .card.is-dragging{z-index:20;opacity:0;transition:none}.card-drag-overlay{position:fixed;z-index:24;pointer-events:none;transform:translate(-50%,calc(-100% - 16px))}.card-drag-preview.card{width:118px;height:157px;border-width:3px;cursor:grabbing;opacity:.98;box-shadow:0 20px 32px #00000085;transform:rotate(0);transition:none}.card-preview-overlay{position:fixed;inset:0;z-index:15;display:grid;place-items:center;pointer-events:none}.card-preview-overlay.is-pinned{pointer-events:auto}.card-preview-overlay:before{content:"";position:absolute;inset:0;background:#07080a75}.card-preview.card{z-index:1;width:184px;height:246px;padding:14px;border-width:4px;border-radius:14px;box-shadow:0 22px 48px #00000094;transform:none}.card-preview.card .card-kind{font-size:13px}.card-preview.card strong{margin:10px 0 12px;font-size:20px}.card-preview.card p{font-size:16px;line-height:1.55}.card-preview.card.has-art .card-kind{top:36px;bottom:auto;right:9px;padding:4px 6px;font-size:11px}.card-preview.card.has-art strong{top:0;right:0;left:0;padding:4px 11px 5px;margin:0;font-size:16px}.card-preview.card.has-art p{min-height:0;padding:3px 11px 10px;font-size:14px;line-height:1.35}.card-preview.card.has-art{--card-effect-height: 86px}.card-preview.card.has-art .card-effect-summary{min-height:82px;padding:6px 9px;gap:5px}.card-preview.card.has-art.has-rules .card-effect-summary{min-height:22px;padding:3px 9px}.card-preview.card .card-effect{font-size:11px}.card-preview.card .card-effect .stat-icon,.card-preview.card .card-effect .zone-icon{width:12px;height:12px}.card-preview.card .card-effect .stat-icon.is-wide{width:18px;height:12px}.card.is-picked{border-color:transparent;outline:2px solid rgba(255,255,255,.78);outline-offset:2px;box-shadow:0 0 0 4px #ffffff1f,0 14px 24px #00000075;animation:none;transform:translateY(-18px)!important}.card.is-rainbow-frame.is-picked,.card.is-hologram-frame.is-picked{border-color:transparent}.hand .card.is-picked{transform:rotate(var(--fan-angle, 0deg)) translateY(-18px)!important}.card:disabled{cursor:default}.hand .card.is-dealt{animation:deal-in .35s cubic-bezier(.2,.7,.3,1) backwards}@keyframes deal-in{0%{transform:translate(var(--deal-x, 0px),var(--deal-y, 0px)) scale(.4);opacity:0}}@media(prefers-reduced-motion:reduce){.hand .card.is-dealt{animation:none}}.hand .card.is-playable:not(.is-dealt):hover,.hand .card.is-playable:not(.is-dealt):focus-visible{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--action) 72%,white),0 10px 20px #0006}.reward-carousel{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 0}.reward-card-stage{position:relative;flex:0 1 264px;width:264px;height:220px}.reward-carousel-button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:42px;padding:0 0 3px;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:var(--text);font-size:30px;line-height:1}.reward-carousel-button:disabled{opacity:.3}.reward-card{position:absolute;top:18px;flex-basis:144px;width:144px;height:192px;box-shadow:0 10px 20px #00000059;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.reward-card.is-current{left:50%;z-index:2;transform:translate(-50%)}.reward-card.is-previous,.reward-card.is-next{top:29px;z-index:1;opacity:.8;cursor:pointer}.reward-card.is-previous{left:0;transform:rotate(-9deg) scale(.72);transform-origin:left center}.reward-card.is-next{right:0;transform:rotate(9deg) scale(.72);transform-origin:right center}.reward-card.is-current.is-picked{transform:translate(-50%) translateY(-12px)!important}.reward-card:hover,.reward-card:focus-visible,.reward-card.is-selected{outline:2px solid var(--progress)}.reward-card.is-previous:hover,.reward-card.is-previous:focus-visible{transform:rotate(-9deg) scale(.76) translateY(-4px)}.reward-card.is-next:hover,.reward-card.is-next:focus-visible{transform:rotate(9deg) scale(.76) translateY(-4px)}.reward-carousel-page{margin:-14px 0 9px;color:var(--muted);font:700 11px var(--mono);text-align:center}.reward-skip{display:grid;gap:2px;width:100%;margin:4px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--text);text-align:left}.reward-skip small{color:var(--muted);font-size:11px}.reward-skip strong{font-size:13px;font-weight:600}.reward-skip:hover,.reward-skip:focus-visible,.reward-skip.is-selected{outline:2px solid var(--progress);outline-offset:2px}.mini-card{background:var(--paper);color:var(--ink);border-radius:8px;padding:10px;text-align:left}.card-catalog{min-height:100svh;padding:clamp(28px,5vw,72px);background:radial-gradient(70% 35% at 50% 0%,#273246 0%,transparent 72%),var(--bg)}.card-catalog-header{width:min(1120px,100%);margin:0 auto 28px}.card-catalog-header p{margin:0 0 6px;color:var(--action);font:800 12px var(--mono);letter-spacing:.12em}.card-catalog-header h1{margin:0 0 8px;font-size:clamp(28px,4vw,42px)}.card-catalog-header span{color:var(--muted);font-size:14px}.card-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:28px 20px;width:min(1120px,100%);margin:0 auto;align-items:start}.catalog-item{margin:0}.catalog-item .card{width:172px;height:229px;margin:0 auto;border-width:4px;border-radius:14px;cursor:default}.catalog-item .card.has-art{border-radius:14px}.catalog-item .card.has-art{--card-effect-height: 80px}.catalog-item .card.has-art .card-art{border-radius:10px}.catalog-item .card.has-art .card-kind{top:34px;right:8px;padding:4px 7px;font-size:9px}.catalog-item .card.has-art strong{padding:7px 11px 8px;font-size:15px}.catalog-item .card-effect-panel{border-top-width:4px}.catalog-item .card.has-art .card-effect-summary{min-height:76px;padding:8px 9px 6px;gap:7px}.catalog-item .card.has-art.has-rules .card-effect-summary{min-height:22px;padding:3px 7px;gap:5px}.catalog-item .card .card-effect{font-size:10px;gap:1px}.catalog-item .card .card-effect .stat-icon,.catalog-item .card .card-effect .zone-icon{width:12px;height:12px}.catalog-item .card .card-effect .stat-icon.is-wide{width:18px;height:12px}.catalog-item .card .card-rules{padding:2px 9px 7px;font-size:11px;line-height:1.3}.catalog-item .card:not(.has-art){padding:13px}.catalog-item .card:not(.has-art) .card-kind{font-size:12px}.catalog-item .card:not(.has-art) strong{font-size:19px}.catalog-item .card:not(.has-art) p{font-size:15px}.catalog-item figcaption{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.45;text-align:center}@media(max-width:460px){.card-catalog{padding:24px 16px 44px}.card-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.catalog-item .card{width:min(172px,100%);height:auto;aspect-ratio:172 / 229}}.card.is-text-only{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(var(--card-stock-light),var(--card-stock)) padding-box,var(--card-frame) border-box;color:#30312c;padding:6px}.card.is-text-only .card-kind{display:block;font-size:8px;letter-spacing:0}.card.is-text-only strong{margin:4px 0;font-size:12px}.card.is-text-only .card-effect-panel{position:static;margin-top:auto;min-height:0;border-top-width:1px}.card.is-text-only .card-effect-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.card.is-text-only p.card-rules{display:block;font-size:9px;line-height:1.3;padding:3px}.card.has-art.has-compact-rules{--card-effect-height: 52px}.card.has-art.has-compact-rules .card-effect-summary{min-height:15px;padding:1px 3px;gap:4px}.card.has-art.has-compact-rules p.card-rules{font-size:8px;line-height:1.25;padding:2px 5px;text-wrap:balance}.card.has-art.has-compact-rules .card-effect-panel{justify-content:center}.hand .card.has-art.has-compact-rules{--card-effect-height: 52px}.hand .card.has-art.has-compact-rules p.card-rules{display:block}.card-preview.card.has-art.has-compact-rules{--card-effect-height: 68px}.card-preview.card.has-art.has-compact-rules .card-effect-summary{min-height:20px;padding:2px 7px}.card-preview.card.has-art.has-compact-rules p.card-rules{font-size:11px;line-height:1.3;padding:3px 9px}.catalog-item .card.has-art.has-compact-rules{--card-effect-height: 72px}.catalog-item .card.has-art.has-compact-rules p.card-rules{font-size:11px;padding:4px 9px}@keyframes event-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chip-pop{0%{opacity:0;transform:translateY(6px) scale(.8)}25%{opacity:1;transform:translateY(-2px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-work{0%{transform:translateY(8px)}40%{transform:translateY(-18px)}to{transform:translateY(-10px)}}@keyframes card-swap{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:.35;transform:translateY(12px) rotate(-4deg)}}@keyframes hand-notice-in{0%{opacity:0;transform:translateY(-8px) scale(.94)}55%{opacity:1;transform:translateY(2px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hand-notice-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.94)}}@keyframes used-card-slam{0%{transform:translateY(-38px) scale(1.2) rotate(-8deg)}30%{transform:translateY(7px) scale(.88) rotate(3deg)}52%{transform:translateY(-3px) scale(1.05) rotate(-1deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes result-overlay-in{0%{opacity:0}35%{opacity:1}to{opacity:1}}@keyframes result-stamp-in{0%{opacity:0;transform:scale(1.35) rotate(-4deg)}70%{opacity:1;transform:scale(.96) rotate(-4deg)}to{transform:scale(1) rotate(-4deg)}}@keyframes result-stamp-collapse{0%{opacity:0;transform:scale(1.45) rotate(-10deg)}55%{opacity:1;transform:scale(.92) rotate(-7deg)}72%{transform:scale(1.04) rotate(-3deg)}86%{transform:scale(.98) rotate(-8deg)}to{transform:scale(1) rotate(-6deg)}}@keyframes clear-confetti-fall{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(0)}12%{opacity:.95}to{opacity:0;transform:translate3d(14px,112vh,0) rotate(520deg)}}@keyframes value-change{0%{transform:scale(1);filter:brightness(1)}38%{transform:scale(1.34);filter:brightness(1.8)}to{transform:scale(1);filter:brightness(1)}}@keyframes bar-change{0%,to{filter:brightness(1);transform:scaleY(1)}40%{filter:brightness(2) saturate(1.35);transform:scaleY(1.45)}}@keyframes meter-fill{0%{width:var(--meter-from)}}@keyframes delta-rise{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-20px) scale(1.1)}}.dossier.is-event{animation:event-in .5s ease-out}.card.is-working{outline:2px solid var(--progress);z-index:2;animation:card-work 1.1s ease-out forwards}.hand.is-swap .card{animation:card-swap 1.2s ease-in forwards}.hand-notice{animation:hand-notice-in .45s cubic-bezier(.2,.8,.25,1)}.hand-notice.is-out{animation:hand-notice-out .35s ease-in forwards}@media(prefers-reduced-motion:reduce){.hand-notice,.hand-notice.is-out{animation:none}.bar>span.is-meter-fill{animation:none}.meter-glitter,.used-play-fx{display:none}.used-card.is-fresh{animation:none}.used-cards.is-play-flash{border-color:#40382e;background:#1814108a}.falling-piece,.result-overlay.is-gameover .result-stamp{animation:none}}.falling-pieces{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.falling-piece{position:absolute;top:0;width:7px;height:12px;border-radius:1px;background:var(--progress);box-shadow:0 1px 3px #0003;animation:clear-confetti-fall 3.8s cubic-bezier(.18,.55,.45,.98) both}.falling-piece:nth-child(4n+2){width:11px;height:6px;background:var(--action)}.falling-piece:nth-child(4n+3){width:6px;height:10px;border-radius:50%;background:#e86e5b}.falling-piece:nth-child(4n){width:8px;height:8px;background:#7998e9;transform:rotate(45deg)}.is-value-change{display:inline-block;position:relative;animation:value-change .6s ease-out}.change-delta{position:absolute;left:50%;bottom:calc(100% + 2px);z-index:2;font:700 13px var(--mono);white-space:nowrap;pointer-events:none;animation:delta-rise .6s ease-out both}.is-value-change.is-positive .change-delta{color:var(--progress)}.is-value-change.is-negative .change-delta{color:var(--fatigue)}.bar.is-value-change{display:block;animation:none}.bar>span.is-meter-fill{animation:meter-fill .6s ease-out both}.meter-host{position:relative}.meter-glitter{position:absolute;left:0;right:0;top:50%;height:72px;transform:translateY(-50%);pointer-events:none;z-index:1}.result-overlay{position:absolute;inset:0;z-index:25;display:grid;place-content:center;gap:10px;overflow:hidden;background:#070a0cb8;animation:result-overlay-in .25s ease-out both;pointer-events:none}.result-stamp{padding:16px 24px;border:3px solid var(--progress);color:var(--progress);font-size:30px;font-weight:700;letter-spacing:.14em;text-align:center;text-shadow:0 0 18px rgba(45,184,154,.45);animation:result-stamp-in .45s cubic-bezier(.2,.8,.25,1) both}.result-overlay p{margin:0;color:var(--text);text-align:center;font-size:12px;letter-spacing:.2em}.result-overlay.is-failure{background:#100708c7}.result-overlay.is-failure .result-stamp,.result-overlay.is-gameover .result-stamp{border-color:var(--fatigue);color:var(--fatigue);text-shadow:0 0 18px rgba(226,74,59,.45)}.result-overlay.is-gameover{background:#0a0405d6}.result-overlay.is-gameover .result-stamp{animation:result-stamp-collapse .7s cubic-bezier(.2,.7,.25,1) both}.result-overlay.is-gameover p{max-width:16em;color:color-mix(in srgb,var(--fatigue) 55%,var(--text))}.result-overlay-action{pointer-events:auto;justify-self:center;min-width:10em;margin-top:6px}.progress-fx-lab{width:min(560px,calc(100% - 32px));margin:48px auto;color:var(--text)}.progress-fx-lab header{margin-bottom:22px}.progress-fx-lab header p{margin:0 0 5px;color:var(--action);font-size:11px;font-weight:700;letter-spacing:.12em}.progress-fx-lab h1{margin:0;font-size:24px}.progress-fx-lab header span{color:var(--muted);font-size:12px}.progress-fx-lab-card{padding:22px;border:1px solid var(--line);background:var(--bg-2)}.progress-fx-lab-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px;color:var(--muted);font-size:13px}.progress-fx-lab-label b{color:var(--progress);font:700 22px var(--mono)}.progress-fx-lab-copy{min-height:24px;margin:18px 0 0;font-size:15px}.progress-fx-lab-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.progress-fx-lab-controls button{min-width:54px;padding:9px 12px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:700 14px var(--mono)}.progress-fx-lab-controls button.is-active,.progress-fx-lab-controls button:hover{border-color:var(--progress);color:var(--progress)}.screen-event{gap:20px}.event-card{position:relative;flex-shrink:0;margin:auto 0;padding:30px 22px 24px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--bg-3),var(--bg-2));text-align:center}.event-card.is-offer{border-color:color-mix(in srgb,var(--action) 55%,var(--line))}.event-mark{width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:var(--action);font:700 42px/1 var(--mono)}.event-polarity{margin:0 0 8px;color:var(--muted);font:700 10px/1 var(--mono);letter-spacing:.18em}.event-card.is-offer .event-polarity{color:var(--action)}.event-card h2{margin:0 0 14px;font-size:24px}.event-flavor{min-height:3.4em;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.event-effect{margin:22px 0 0;padding:14px 12px;border-radius:8px;background:#0000003d;color:var(--text)}.event-effect small{display:block;margin-bottom:8px;color:var(--action);font-size:10px;font-weight:700;letter-spacing:.12em}.event-effect p{margin:4px 0;font-size:14px;font-weight:700}.event-gained-card{margin:8px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--action) 35%,var(--line));border-radius:6px;text-align:left}.event-gained-card p{margin:0}.event-gained-card span{color:var(--muted);font-size:12px}.event-actions{margin-top:auto}.bring-in-screen{padding-bottom:32px}.bring-in-header h1{margin:0;font-size:22px}.bring-in-kicker{margin:0 0 2px;color:var(--action);font-size:11px;font-weight:700;letter-spacing:.08em}.bring-in-clear-badge{display:inline-flex;align-items:baseline;gap:4px;margin:10px 0 0;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--muted);font-size:11px;letter-spacing:.06em}.bring-in-clear-badge strong{color:var(--progress);font-family:var(--mono);font-size:13px}.bring-in-section{margin-top:24px}.bring-in-section h2{margin:0 0 4px;font-size:13px;color:var(--text);font-weight:700;letter-spacing:.04em}.bring-in-guide{margin:0 0 4px;color:var(--muted);font-size:11px}.bring-in-card-row{display:flex;gap:10px;width:calc(100% + 32px);margin:0 -16px;padding:18px 16px 8px;overflow-x:auto}.bring-in-card-row.is-required{width:calc(100% + 24px);margin:0 -12px;padding:14px 12px 8px;border:2px solid var(--action);border-radius:var(--radius);box-sizing:border-box}.bring-in-start-note{margin:0;text-align:center;color:var(--action);font-size:12px;font-weight:700}.bring-in-start:disabled{opacity:.45;cursor:not-allowed}.bring-in-card-row .card.is-picked{transform:none!important}.bring-in-card-slot{position:relative;flex:0 0 auto}.bring-in-card-slot.is-locked .card{filter:grayscale(.85) brightness(.6)}.bring-in-card{flex:0 0 128px;width:128px;height:176px;--card-effect-height: 72px}.bring-in-card .card-rules{font-size:7.5px}.bring-in-lock{position:absolute;inset:0;z-index:4;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none}.bring-in-deck-chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0;padding:0;list-style:none}.bring-in-deck-chip{position:relative;display:flex;align-items:baseline;gap:5px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2)}.bring-in-deck-name{font-size:12px;font-weight:700}.bring-in-deck-count{font-family:var(--mono);font-size:12px;color:var(--muted)}.bring-in-deck-chip.is-bring-in{border-color:var(--action)}.bring-in-deck-chip.is-bring-in .bring-in-deck-count{color:var(--action)}.bring-in-deck-tag{margin-left:2px;padding:1px 6px;border-radius:999px;background:var(--action);color:var(--ink);font-size:9px;font-weight:800;letter-spacing:.08em}.pool-panel{margin-top:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.pool-panel .bring-in-tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}.pool-panel .bring-in-tab{flex:1;border:0;background:transparent;color:var(--muted);padding:10px 0;font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:0}.pool-panel .bring-in-tab+.bring-in-tab{border-left:1px solid var(--line)}.pool-panel .bring-in-tab.is-active{background:var(--action);color:var(--ink)}.pool-panel-body{padding-bottom:6px}.pool-panel-body .bring-in-card-row{width:calc(100% + 24px);margin:0 -12px;padding:14px 12px 6px}.pool-panel-body .map-sheet-org-list{margin:10px 12px 6px}.pool-panel-body>h3,.pool-panel-body>p{margin-left:12px;margin-right:12px}.bring-in-pool-card{flex:0 0 118px;width:118px;height:166px;--card-effect-height: 70px}.bring-in-pool-card .card-rules{font-size:7.5px}.bring-in-pool-card .card-effect{font-size:9px}.bring-in-footer{margin-top:32px;display:grid;gap:8px}.bring-in-start{width:100%;padding:14px 0;font-size:15px}.attack-profile{margin:16px 0}.attack-profile h3{margin:0 0 8px;color:var(--text);font-size:12px}.attack-traits{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}.attack-traits li{display:inline-flex;align-items:center;gap:6px;padding:7px 9px 7px 7px;border:1px solid #735441;border-radius:999px;background:#30241e;min-width:0}.attack-traits strong{font-size:11px;color:#edc29a;white-space:nowrap}.attack-trait-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edc29a1f}.attack-trait-icon .stat-icon{width:15px;height:15px}.attack-trait-icon .stat-icon.is-wide{width:18px}.attack-trait-icon .zone-icon{width:16px;height:16px;fill:none;stroke:#edc29a;stroke-width:1.8}.attack-timing{margin:8px 0;font-size:11px;line-height:1.5;color:var(--muted)}.boss-briefing{margin:20px 0 0;padding:12px 14px;border:1px solid #735441;border-radius:12px;background:linear-gradient(135deg,#30241e,var(--bg-2))}.boss-briefing>header{display:flex;align-items:center;gap:10px}.boss-briefing>header img{width:34px;height:34px;object-fit:contain;flex-shrink:0}.boss-briefing-title{flex:1;min-width:0}.boss-briefing-title p{margin:0 0 3px;font:700 10px var(--mono);color:#edc29a}.boss-briefing h2{margin:0;font-size:16px;line-height:1.4}.boss-briefing-stats{margin:0;text-align:right;flex-shrink:0;font-size:10px;color:var(--muted)}.boss-briefing-stats>b{display:block;color:var(--text);font-family:var(--mono);font-size:20px;line-height:1.1}.boss-briefing-stats span b{color:var(--text);font-family:var(--mono);font-size:12px}.boss-briefing-flavor{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.boss-briefing .attack-profile{margin-bottom:0}@media(max-width:360px){.attack-traits{grid-template-columns:1fr}}.sound-catalog{width:min(920px,100%);margin:0 auto;padding:44px 24px 64px}.sound-catalog-header{margin-bottom:28px}.sound-catalog-header p{margin:0 0 6px;color:var(--progress);font-size:12px;font-weight:700;letter-spacing:.11em}.sound-catalog-header h1{margin:0;font-size:28px}.sound-catalog-header span{color:var(--muted);font-size:14px}.sound-catalog-bgms{display:grid;gap:10px;margin-bottom:18px}.sound-catalog-bgm{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 16px;border:1px solid color-mix(in srgb,var(--progress) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--progress) 12%,var(--bg-2))}.sound-catalog-bgm p:first-child{margin:0 0 4px;color:var(--progress);font-size:11px;font-weight:700;letter-spacing:.12em}.sound-catalog-bgm h2{margin:0 0 4px;font-size:18px}.sound-catalog-bgm p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.sound-catalog-bgm span{display:inline-block;margin-top:8px;color:var(--ink);font-size:12px;font-weight:700}.sound-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sound-catalog-item{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:80px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}.sound-catalog-item h2{margin:0 0 4px;font-size:15px}.sound-catalog-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.sound-catalog-item button,.sound-catalog-bgm button{flex:0 0 auto;padding:8px 12px;border:1px solid var(--progress);border-radius:8px;color:var(--ink);background:color-mix(in srgb,var(--progress) 22%,var(--bg-2));font-weight:700}.sound-catalog-item button:hover,.sound-catalog-bgm button:hover{background:color-mix(in srgb,var(--progress) 38%,var(--bg-2))}@media(max-width:560px){.sound-catalog{padding:28px 16px 44px}.sound-catalog-grid{grid-template-columns:1fr}}.analytics-login,.analytics-screen{width:min(960px,100%);margin:0 auto;padding:28px 18px 56px}.analytics-login{min-height:100dvh;display:grid;place-items:center}.analytics-login-card,.analytics-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:18px}.analytics-login-card{width:min(100%,360px);display:grid;gap:14px}.analytics-login-card h1,.analytics-screen h1,.analytics-card h2{margin:0}.analytics-eyebrow{margin:0;color:var(--action);font:700 11px var(--mono);letter-spacing:.12em}.analytics-login label,.analytics-period label{display:grid;gap:6px;color:var(--muted);font-size:12px}.analytics-login input,.analytics-period input{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);padding:8px}.analytics-screen{display:grid;gap:16px}.analytics-screen>header{display:grid;gap:4px}.analytics-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px}.analytics-period .btn{width:auto;padding:10px 16px}.analytics-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analytics-presets button{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);padding:12px 8px;font-size:14px;cursor:pointer}.analytics-presets button span{color:var(--muted);font-size:12px}.analytics-presets button[aria-pressed=true]{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action);color:var(--action)}.analytics-presets button:disabled{cursor:wait;opacity:.65}.analytics-presets button:hover:not(:disabled){border-color:var(--action);color:var(--action)}.analytics-period-status{margin:0;color:var(--text);font-size:12px;line-height:1.6}.analytics-custom-period summary{width:fit-content;color:var(--muted);font-size:13px;cursor:pointer}.analytics-custom-period .analytics-period{margin-top:12px}.analytics-card{display:grid;gap:12px}.analytics-card h2{font-size:16px}.analytics-error{margin:0;color:#ffb4ac;font-size:13px}.analytics-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.analytics-bar-player{fill:#5586da}.analytics-chart-scroll{width:100%;overflow-x:auto;overflow-y:hidden}.analytics-hourly-chart,.analytics-daily-chart{display:block;min-width:360px;height:176px}.analytics-chart-axis{stroke:var(--line);stroke-width:1}.analytics-chart-tick,.analytics-chart-label{fill:var(--muted);font:10px var(--mono)}.analytics-hourly,.analytics-daily{display:grid;gap:8px}.analytics-card-note{margin:3px 0 0;color:var(--muted);font-size:12px}.analytics-bar{cursor:pointer}.analytics-bar.is-selected rect:not(.analytics-bar-hit){stroke:var(--paper);stroke-width:1.5}.analytics-bar-hit{fill:transparent}.analytics-chart-detail,.analytics-map-detail{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-size:12px}.analytics-chart-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.analytics-chart-detail-head b{font:700 11px var(--mono);color:var(--paper)}.analytics-chart-detail-head button{border:none;background:none;color:var(--muted);font-size:16px;line-height:1;padding:2px 6px;cursor:pointer}.analytics-chart-detail span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px}.analytics-chart-detail span:not(:has(i)){grid-template-columns:minmax(0,1fr) auto}.analytics-chart-detail i{width:8px;height:8px;border-radius:2px}.analytics-chart-detail strong{font-family:var(--mono)}.analytics-chart-detail em{padding-top:5px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-style:normal}.analytics-map-detail p{margin:0}.analytics-stage-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px;color:var(--muted);font-size:10px}.analytics-stage-legend span{display:inline-flex;align-items:center;gap:4px}.analytics-stage-legend i{width:8px;height:8px;border-radius:2px}.analytics-stage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.analytics-stage-list button,.analytics-segmented button{border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);padding:9px}.analytics-stage-list button{display:flex;justify-content:space-between;gap:10px}.analytics-stage-list button.is-selected,.analytics-segmented button.is-selected{border-color:var(--action);color:var(--action)}.analytics-map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.analytics-segmented{display:flex;gap:4px}.analytics-segmented button{padding:7px 9px;font-size:12px}.analytics-map-scroll{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.analytics-map{position:relative;width:100%}.analytics-map-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.analytics-map-lines line{stroke:var(--line);stroke-width:.045}.analytics-map-grid{position:relative;z-index:1;display:grid}.analytics-map-node{display:grid;justify-items:center;align-content:center;gap:2px;min-width:0;padding:2px;border:none;background:none;color:inherit;text-align:center;cursor:pointer}.analytics-map-node img{width:min(34px,76%);height:auto;aspect-ratio:1;border:2px solid;border-radius:50%;object-fit:cover;background:var(--bg-3)}.analytics-map-node.is-selected img{outline:2px solid var(--paper);outline-offset:1px}.analytics-node-values{color:var(--text);font:10px var(--mono);white-space:nowrap}.analytics-map.is-dense .analytics-map-node img{width:min(30px,72%)}.analytics-map-key{margin:0;color:var(--muted);font-size:11px}@media(max-width:580px){.analytics-login,.analytics-screen{padding:18px 12px 40px}.analytics-period{grid-template-columns:1fr}.analytics-period .btn{width:100%}.analytics-map-heading,.analytics-chart-heading{align-items:flex-start;flex-direction:column}.analytics-segmented{width:100%}.analytics-segmented button{flex:1}}@media(max-width:360px){.analytics-presets{grid-template-columns:1fr}.analytics-presets button{grid-template-columns:1fr 1fr;align-items:center;text-align:left}}
