:root{--ink:#1b2540;--paper:#fff8e6;--paper2:#fff;--sea:#1f8fe0;--eye:#19b4f0;--sun:#ffc533;--wood:#7a4a22;--up:#15803d;--down:#c62828;--mute:#4a5670;--line:3px;--r:18px;--r-s:12px;--depth:5px;--press:4px;--gap:10px;--f:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN","Yu Gothic",system-ui,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--sea);font-family:var(--f);color:var(--ink);-webkit-tap-highlight-color:transparent;font-weight:500;overflow:hidden}#root{height:100%}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.app{flex-direction:column;height:100%;display:flex;position:relative}.hud{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:10px;left:12px;right:12px}.sign{background:var(--wood);color:#fff3d6;border:var(--line) solid var(--ink);border-radius:var(--r-s);box-shadow:0 var(--depth) 0 var(--ink);letter-spacing:.08em;padding:5px 14px;font-size:15px;font-weight:800}.demo{background:var(--paper2);border:var(--line) solid var(--ink);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.world{scrollbar-width:none;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.world::-webkit-scrollbar{display:none}.map{position:relative}.map img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.spot{background:0 0;border:0;border-radius:50%;place-items:center;width:56px;height:56px;margin:-28px 0 0 -28px;padding:0;display:grid;position:absolute}.spot i{background:var(--paper2);border:var(--line) solid var(--ink);border-radius:50%;width:18px;height:18px;animation:2.6s ease-in-out infinite pulse}.spot.on i{background:var(--sun);width:24px;height:24px;animation-duration:1.1s}@keyframes pulse{50%{transform:scale(1.25);box-shadow:0 0 0 6px #ffffff73}}.dock{z-index:2;background:var(--sea);border-top:var(--line) solid var(--ink);gap:var(--gap);flex-direction:column;padding:12px 12px 8px;display:flex;position:relative}.robot{pointer-events:none;width:68px;height:auto;position:absolute;top:-62px;left:14px}.fold{background:var(--paper2);border:var(--line) solid var(--ink);border-radius:var(--r-s);width:48px;height:44px;box-shadow:0 var(--depth) 0 var(--ink);place-items:center;display:grid;position:absolute;top:-25px;right:14px}.talk{gap:var(--gap);min-height:0;padding-bottom:var(--depth);scrollbar-width:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.asked{color:#fff;text-shadow:0 2px 0 var(--ink);margin:0 60px 0 76px;font-size:14px;font-weight:800}.panel{background:var(--paper);border:var(--line) solid var(--ink);border-radius:var(--r);box-shadow:0 var(--depth) 0 var(--ink);padding:14px 16px;animation:.28s cubic-bezier(.3,1.5,.6,1) pop}.panel p{margin:0;font-size:16px;line-height:1.6}.fig{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex;margin-top:4px!important}.fig b{font-size:30px;font-weight:800;line-height:1.25}.vs{font-size:15px}.chg{white-space:nowrap;font-weight:800}.chg.up{color:var(--up)}.chg.down{color:var(--down)}.cards{gap:var(--gap);padding:0 2px var(--depth);scrollbar-width:none;display:flex;overflow-x:auto}.icard{text-align:left;background:var(--paper2);border:var(--line) solid var(--ink);border-radius:var(--r-s);box-shadow:0 var(--depth) 0 var(--ink);flex-direction:column;flex:0 0 150px;align-items:flex-start;gap:2px;padding:10px 12px;transition:transform 60ms,box-shadow 60ms;animation:.32s cubic-bezier(.3,1.5,.6,1) backwards pop;display:flex}.icard:nth-child(2){animation-delay:70ms}.icard:nth-child(3){animation-delay:.14s}.icard-t{border:2px solid var(--ink);background:var(--sun);border-radius:999px;margin-bottom:4px;padding:1px 8px;font-size:12px;font-weight:800}.icard.check .icard-t{background:#ffd9d2}.icard.idea .icard-t{background:#c9efff}.icard-n{font-size:15px;font-weight:800;line-height:1.35}.icard-v{font-size:14px}.rows{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rows button{text-align:left;background:var(--paper2);border:2px solid var(--ink);border-radius:10px;grid-template-columns:1fr auto 64px;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 10px;font-size:14px;display:grid}.rows .num{font-weight:800}.rows .chg{text-align:right;font-size:13px}.pcard{background:var(--paper2);border:var(--line) solid var(--ink);border-radius:var(--r-s);margin-top:10px;overflow:hidden}.pcard-h{background:var(--ink);color:#fff;padding:7px 12px;font-size:15px;font-weight:800}.pcard dl{flex-direction:column;gap:4px;margin:0;padding:8px 12px;display:flex}.pcard dl div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.pcard dt{color:var(--mute)}.pcard dd{margin:0;font-weight:800}.acts{gap:var(--gap);padding-bottom:var(--depth);flex-wrap:wrap;display:flex}.gbtn{background:var(--paper2);border:var(--line) solid var(--ink);min-height:46px;box-shadow:0 var(--depth) 0 var(--ink);border-radius:999px;padding:0 16px;font-size:15px;font-weight:800;transition:transform 60ms,box-shadow 60ms}.gbtn.main{background:var(--sun)}.gbtn:active,.icard:active,.send:active,.fold:active{transform:translateY(var(--press));box-shadow:0 1px 0 var(--ink)}.input{gap:var(--gap);padding-bottom:var(--depth);display:flex}.input input{background:var(--paper2);border:var(--line) solid var(--ink);border-radius:999px;flex:1;min-width:0;height:50px;padding:0 16px;font-size:16px}.input input::placeholder{color:var(--mute)}.send{background:var(--eye);border:var(--line) solid var(--ink);height:50px;box-shadow:0 var(--depth) 0 var(--ink);border-radius:999px;flex:0 0 56px;place-items:center;transition:transform 60ms,box-shadow 60ms;display:grid}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.96)}}.dock.open{border-top-color:var(--sea)}.lift{pointer-events:none;align-items:flex-end;height:min(74vh,660px);display:flex;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.sheet{pointer-events:auto;background:var(--sea);border-top:var(--line) solid var(--ink);border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-height:calc(100% - 70px);padding:18px 12px 2px;animation:.3s cubic-bezier(.2,.9,.3,1) rise;display:flex;position:relative}@keyframes rise{0%{transform:translateY(100%)}}.quick{padding:0 2px calc(var(--depth) + 8px);flex-wrap:wrap-reverse;gap:10px 8px;display:flex;position:absolute;bottom:100%;left:86px;right:70px}.quick.wide{right:8px}.quick::-webkit-scrollbar{display:none}.quick .gbtn{white-space:nowrap;flex:none;min-height:44px;padding:0 13px;font-size:14px}.talk>*{flex-shrink:0}@media (min-width:900px){.dock{border:var(--line) solid var(--ink);border-radius:var(--r);width:460px;position:absolute;bottom:16px;left:16px}.dock.open{border-color:var(--ink);border-top-color:var(--sea);border-radius:0 0 var(--r) var(--r)}.lift{left:calc(-1 * var(--line));right:calc(-1 * var(--line))}.sheet{border:var(--line) solid var(--ink);border-bottom:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.inside{z-index:5;background:#f6d39a;flex-direction:column;animation:.55s cubic-bezier(.3,.8,.3,1) r38enter;display:flex;position:absolute;inset:0}.inside.leaving{animation:.4s ease-in forwards r38leave}@keyframes r38enter{0%{clip-path:circle(0px at var(--ox) var(--oy))}to{clip-path:circle(150vmax at var(--ox) var(--oy))}}@keyframes r38leave{0%{clip-path:circle(150vmax at var(--ox) var(--oy))}to{clip-path:circle(0px at var(--ox) var(--oy))}}.in-hud{z-index:2;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:12px;right:12px}.in-back{white-space:nowrap;min-height:44px;padding:0 14px}.stage{background:linear-gradient(to bottom,#f6d39a 0 64%,var(--ink) 64% calc(64% + 3px),#e0a862 calc(64% + 3px));flex:0 0 min(38vh,360px);position:relative}.stage svg{width:100%;height:calc(100% - 58px);display:block;position:absolute;top:58px;left:0}.in-dock{background:var(--wood);border-top:var(--line) solid var(--ink);box-shadow:inset 0 10px 0 #a86a34,inset 0 13px 0 var(--ink);gap:var(--gap);flex-direction:column;flex:1;min-height:0;padding:26px max(12px,50% - 260px) 8px;display:flex;position:relative}.in-dock .input{margin-top:auto}.in-talk{gap:var(--gap);min-height:0;padding-bottom:var(--depth);scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.in-talk::-webkit-scrollbar{display:none}.in-talk>*{flex-shrink:0}.in-asked{color:#fff3d6;text-shadow:0 2px 0 var(--ink);margin:0 4px;font-size:14px;font-weight:800}.mpanel p+p{margin-top:4px}.tl{margin:10px 0;padding:0;list-style:none}.tl li{border-left:var(--line) solid var(--ink);grid-template-columns:50px 1fr;gap:10px;padding:4px 0 4px 12px;font-size:15px;line-height:1.5;display:grid}.tl li:last-child b{color:var(--up)}
