:root{--bg: #F4F5F7;--surface: #FFFFFF;--sunk: #EEF0F3;--line: #E3E5EA;--line-soft: #F0F1F4;--ink: #15171C;--ink-2: #3A3F4B;--muted: #5B6272;--faint: #9AA1AF;--accent: #0F7A6B;--accent-ink: #FFFFFF;--accent-soft: #E2F2EE;--warn: #8A3B0B;--warn-soft: #FCEBDD;--warn-line: #E07A3B;--info: #3D2FA0;--info-soft: #ECE8FB;--good: #0B6B4F;--good-soft: #DDF2E8;--display: "Geologica", "Onest", system-ui, sans-serif;--body: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--r: 14px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0E0F12;--surface: #16181D;--sunk: #1D2027;--line: #2A2E37;--line-soft: #22252C;--ink: #F2F3F5;--ink-2: #C9CDD5;--muted: #9298A6;--faint: #6B7280;--accent: #2FBFA6;--accent-ink: #0B1210;--accent-soft: #12302A;--warn: #F3A06B;--warn-soft: #3A2414;--warn-line: #E07A3B;--info: #A99BFF;--info-soft: #241F45;--good: #5ED3A6;--good-soft: #13302A;color-scheme:dark}}:root[data-theme=dark]{--bg: #0E0F12;--surface: #16181D;--sunk: #1D2027;--line: #2A2E37;--line-soft: #22252C;--ink: #F2F3F5;--ink-2: #C9CDD5;--muted: #9298A6;--faint: #6B7280;--accent: #2FBFA6;--accent-ink: #0B1210;--accent-soft: #12302A;--warn: #F3A06B;--warn-soft: #3A2414;--warn-line: #E07A3B;--info: #A99BFF;--info-soft: #241F45;--good: #5ED3A6;--good-soft: #13302A;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.top-in{max-width:1240px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.logo{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.03em;background:none;border:0;padding:0;cursor:pointer}.logo i{font-style:normal;color:var(--accent)}.sep{width:1px;height:22px;background:var(--line)}.grow{flex:1 1 auto}.nav{display:flex;gap:2px;flex-wrap:wrap}.nav button{background:none;border:0;padding:7px 11px;border-radius:8px;color:var(--muted);cursor:pointer}.nav button[aria-current=page]{background:var(--sunk);color:var(--ink);font-weight:600}.wrap{max-width:1240px;margin:0 auto;padding-inline:20px;padding-block:20px 64px}.btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 14px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:8px}.btn:hover{border-color:var(--faint)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.ink{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.sm{padding:5px 10px;font-size:13px;border-radius:8px}.btn.ghost{border-color:transparent;background:transparent}.btn:disabled{opacity:.45;cursor:default}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:13px}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:12px;color:var(--muted)}input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=date],input[type=datetime-local],select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 11px;width:100%}textarea{resize:vertical;min-height:80px;line-height:1.5}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stack{display:flex;flex-direction:column;gap:12px;min-width:0}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-width:0}.empty{border:1.5px dashed var(--line);border-radius:var(--r);padding:24px;text-align:center;color:var(--muted)}.note{font-size:13px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;white-space:nowrap}.b-ok{background:var(--good-soft);color:var(--good)}.b-warn{background:var(--warn-soft);color:var(--warn)}.b-info{background:var(--info-soft);color:var(--info)}.b-mute{background:var(--sunk);color:var(--muted)}.stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:4px 0 18px}.stages button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}.stages button b{font-family:var(--display);font-weight:600;font-size:15px}.stages button small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stages button .n{font-family:var(--mono);font-size:11px;color:var(--faint)}.stages button[aria-current=step]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.stages button.done .n{color:var(--accent)}@media (max-width: 720px){.stages{grid-template-columns:repeat(5,minmax(84px,1fr));overflow-x:auto}.stages button small{display:none}}.head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.head h1{font-size:28px}.head p{margin:4px 0 0;color:var(--muted);max-width:68ch}.timer{display:inline-flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.timer .dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.timer.run .dot{background:var(--accent);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.recover{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.map{overflow-x:auto;padding-bottom:4px}.map-in{display:flex;align-items:stretch;min-width:max-content}.ch{width:200px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.ch[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ch .n{font-family:var(--mono);font-size:11px;color:var(--muted)}.ch b{font-size:15px}.ch p{margin:0;font-size:13px;color:var(--muted)}.ch .fill{height:4px;border-radius:2px;background:var(--sunk);overflow:hidden;margin-top:6px}.ch .fill i{display:block;height:100%;background:var(--accent)}.hk{width:110px;display:flex;align-items:center;justify-content:center;position:relative;padding:0 6px}.hk:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px dashed var(--accent)}.hk span{position:relative;background:var(--bg);padding:2px 4px;font-size:12px;color:var(--accent);font-weight:600;text-align:center}.stage{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.stage>summary{list-style:none;cursor:pointer;padding:13px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stage>summary::-webkit-details-marker{display:none}.stage>summary h3{font-size:16px;flex:1 1 auto}.items{border-top:1px solid var(--line);padding:6px 8px 10px}.it{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:6px 8px;padding:9px 8px;border-radius:10px;align-items:start}.it:hover{background:var(--sunk)}.it input{width:19px;height:19px;margin-top:2px;accent-color:var(--accent)}.it label{cursor:pointer}.it .hint{grid-column:2 / 4;font-size:13px;color:var(--ink-2);background:var(--sunk);border-radius:10px;padding:9px 11px;line-height:1.55}.qbtn{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font-size:12px}.focus{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;padding:40px 16px}.focus h2{font-size:clamp(26px,4vw,40px);line-height:1.12;max-width:680px;letter-spacing:-.03em}.focus p{margin:0;max-width:540px;color:var(--muted);font-size:16px;line-height:1.55}.focus .big{padding:16px 28px;font-size:16px;border-radius:14px}.frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px}.frames figure{margin:0}.frames img{width:100%;aspect-ratio:9 / 16;object-fit:cover;border-radius:6px;display:block;background:var(--sunk)}.frames figcaption{font-family:var(--mono);font-size:10px;color:var(--muted);text-align:center}.wave{width:100%;height:72px;display:block}.finding{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.prompter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000;color:#fff;display:flex;flex-direction:column}.prompter .txt{flex:1 1 auto;overflow:hidden;padding:0 8vw;font-family:var(--display);font-size:clamp(30px,6vw,64px);line-height:1.3}.prompter .bar{display:flex;gap:10px;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#111;flex-wrap:wrap;align-items:center}.prompter .bar .btn{background:#222;border-color:#333;color:#fff}.board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;overflow-x:auto}.col{background:var(--sunk);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.fsgrid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 640px){.fsgrid{grid-template-columns:1fr}}.frame9{width:200px;max-width:100%;aspect-ratio:9 / 16;border-radius:12px;background:var(--ink);color:var(--bg);padding:14px 12px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px}.role{border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:2px;min-width:0}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;z-index:60;max-width:calc(100% - 32px)}.layout2{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.layout2.wide{grid-template-columns:minmax(0,1fr) minmax(0,420px)}@media (max-width: 960px){.layout2,.layout2.wide{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.timer.run .dot{animation:none}}.said{text-align:left;background:var(--sunk);border:0;border-left:3px solid var(--accent);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:3px;cursor:pointer;color:var(--ink);font:inherit;line-height:1.4}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.onset{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--bg);display:flex;flex-direction:column}.onset-top,.onset-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.onset-bar{border-bottom:0;border-top:1px solid var(--line);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));justify-content:flex-start}.onset-body{flex:1 1 auto;overflow-y:auto;padding:20px 16px;max-width:760px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.onset-body h2{font-size:26px}.onset-said{margin:0;font-family:var(--display);font-size:clamp(22px,4.6vw,32px);line-height:1.3;display:flex;flex-direction:column;gap:6px;border-left:4px solid var(--accent);padding-left:14px}.onset-shots{display:flex;flex-direction:column;gap:8px}.onset-shot{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:18px;cursor:pointer}.onset-shot input{width:28px;height:28px;accent-color:var(--accent);flex:none}.onset-shot.done span{text-decoration:line-through;color:var(--muted)}.printdoc{position:fixed;top:0;right:0;bottom:0;left:0;z-index:46;background:var(--sunk);overflow-y:auto;padding:16px}.printdoc .sheet{max-width:860px;margin:0 auto;background:#fff;color:#111;border-radius:12px;padding:32px}.printdoc .sheet table{width:100%;border-collapse:collapse}.printdoc .sheet th,.printdoc .sheet td{text-align:left;vertical-align:top;padding:8px;border-bottom:1px solid #ddd;font-size:14px}.printdoc .sheet .note,.printdoc .sheet .lbl{color:#666}@media (max-width: 640px){.printdoc .sheet{padding:16px}.printdoc .sheet th,.printdoc .sheet td{padding:6px 4px;font-size:13px}}@media print{body *{visibility:hidden}.printdoc,.printdoc *{visibility:visible}.printdoc{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;padding:0;overflow:visible}.printdoc .sheet{border-radius:0;padding:0;max-width:none}.noprint{display:none!important}}.pw{position:relative}.pw input{width:100%;padding-right:46px}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:none;color:var(--muted);border-radius:8px;cursor:pointer;display:grid;place-items:center}.pw-eye:hover,.pw-eye[aria-pressed=true]{color:var(--ink);background:var(--sunk)}.ptitle{width:100%;font-family:var(--display);font-size:26px;font-weight:600;border:0!important;padding:2px 0!important;background:transparent!important;letter-spacing:-.02em;text-overflow:ellipsis}@media (max-width: 640px){.top-in{padding:8px 16px 6px;gap:8px}.top-in .sep{display:none}.nav{order:10;flex:0 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 12px;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.nav button{white-space:nowrap;padding:7px 10px}.top-in select{padding:6px 28px 6px 10px;font-size:14px}.timer{padding:2px 2px 2px 10px;gap:6px}.timer .btn{padding:5px 10px}.ptitle{font-size:21px}.head h1{font-size:24px}.stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:visible}.stages button{padding:8px 1px;align-items:center;text-align:center;border-radius:10px}.stages button b{font-size:11.5px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.top-in:has(.timer)>select{display:none}.stages button .n{font-size:10px}main.wrap{padding-inline:16px;padding-bottom:88px}}.tagchip{border:1px dashed var(--line);background:transparent;color:var(--faint);border-radius:999px;padding:2px 9px;font:inherit;font-size:12px;cursor:pointer;line-height:1.5}.tagchip[aria-pressed=true]{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.nav button.has-pro{position:relative;margin-right:26px}.pro-tag{position:absolute;top:-7px;right:-30px;transform:rotate(-9deg);font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:3px 5px 2px;border-radius:4px;background:var(--ink);color:var(--bg);box-shadow:1.5px 1.5px 0 var(--accent);pointer-events:none}.nav button.has-pro:hover .pro-tag{transform:rotate(-4deg) translateY(-1px);transition:transform .18s ease}@media (max-width: 640px){.nav{padding-top:8px;margin-top:-8px}.nav button.has-pro{margin-right:30px}.pro-tag{top:-6px}}.refthumb{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--sunk);cursor:zoom-in;flex:none}.refthumb img{width:100%;height:100%;object-fit:cover;display:block}.refview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0b0ee0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px}.refview img{max-width:100%;max-height:78vh;border-radius:12px}
