:root{font-family:"Be Vietnam Pro",system-ui,sans-serif;color:#47334f;background:#f6ecde;color-scheme:light;--cyan:#6a477b;--pink:#bc6689}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 40% 10%,#eadcf0,#f6ecde 70%)}button,select{font:inherit;font-size:13px;color:inherit;border:1px solid #b5a0b9;border-radius:12px;background:#fff9ef;padding:11px 15px;min-height:44px;cursor:pointer}button:hover,button:focus-visible{border-color:var(--cyan);outline:2px solid #a77ae240;outline-offset:2px}button:disabled{opacity:.45;cursor:default}button[hidden],[hidden]{display:none!important}main{max-width:1080px;margin:auto;padding:12px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}header{display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:8px;line-height:1.1;letter-spacing:1px;font-size:15px}.brand img{width:48px;height:48px;object-fit:contain}nav{display:flex;gap:8px}#hud{display:grid;grid-template-columns:repeat(3,1fr);gap:5px 10px;padding:12px 0;font-size:13px}#hud strong{color:var(--cyan)}#mode{grid-column:1/-1;color:#755e78;font-size:11px}#field{position:relative;border:2px solid #ac99b7;border-radius:18px;overflow:hidden;box-shadow:0 0 26px #76518520;background:#fff4de}canvas{display:block;width:100%;height:auto;aspect-ratio:10/7;touch-action:none;outline:none}#leaderboard{position:absolute;top:8px;right:10px;display:flex;gap:6px;pointer-events:none;max-width:95%;font-size:10px;background:#fff8eccf;padding:4px 7px;border-radius:9px}#leaderboard span{white-space:nowrap}#controls{display:flex;gap:12px;align-items:center;margin-top:10px;justify-content:space-between}#joystick{width:100px;height:100px;border:2px solid #b4a5bc;border-radius:50%;position:relative;flex:none;touch-action:none;background:#eee1ef;outline-offset:3px}#stick{width:36px;height:36px;border:2px solid #8e63af;border-radius:50%;position:absolute;left:30px;top:30px;background:#a77ae240;pointer-events:none}#joystick small{position:absolute;bottom:5px;left:0;width:100%;text-align:center;font-size:10px;pointer-events:none}#hint{display:flex;flex-direction:column;gap:6px;flex:1;font-size:11px;color:#755e78}#split{min-width:95px;min-height:78px;border:2px solid var(--pink);touch-action:none;background:#f4dce6;font-weight:700}#split[data-held="true"]{background:#e4adc7}#notice{font-size:11px;min-height:16px;color:#855027;margin:5px 0}dialog{border:1px solid #b5a0b9;border-radius:22px;background:#fff9ef;color:inherit;width:min(530px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:18px;overflow:auto;box-shadow:0 18px 100px #53403c50}dialog::backdrop{background:#48364e80;backdrop-filter:blur(4px)}dialog p{font-size:13px;line-height:1.6}dialog h1{font-size:25px;margin:12px 0}dialog h2{font-size:21px}dialog>button{margin:5px 5px 5px 0}.hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.modes button{padding:10px 6px}fieldset{border:1px solid #c5b4c5;border-radius:14px;padding:10px;margin:14px 0}legend{font-size:12px}#skins{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}#skins button{padding:4px;font-size:10px}#skins img{display:block;width:100%;height:46px;object-fit:contain}#skins [aria-pressed="true"]{border:2px solid var(--cyan);background:#e0cfec}.settings{display:grid;gap:10px;margin-top:12px}.settings label{display:flex;gap:12px;align-items:center;justify-content:space-between}.settings input{width:22px;height:22px;accent-color:var(--cyan)}#resultJelly{display:block;width:100px;height:100px;object-fit:contain;margin:auto}[data-motion="false"] *{scroll-behavior:auto!important} @media(min-width:850px){main{max-width:1050px}#field{max-width:min(880px,calc((100dvh - 280px)*10/7));margin:auto}#controls{max-width:880px;margin:12px auto}}@media(max-height:500px) and (min-width:600px){main{display:grid;grid-template-columns:1fr 155px;gap:8px;max-width:850px;padding-top:6px}header{grid-column:1/-1}#hud{grid-column:1/-1;padding:3px 0;grid-template-columns:repeat(4,1fr)}#mode{grid-column:auto}#field{width:100%;max-height:none;max-width:calc((100dvh - 150px)*10/7);margin:auto}#controls{flex-direction:column;justify-content:center;margin:0}#hint{text-align:center;flex:none}#notice{grid-column:1/-1}.brand img{width:32px;height:32px}#joystick{width:90px;height:90px}#stick{left:25px;top:25px}#split{min-height:55px;width:100%}}@media(max-width:350px){main{padding:8px}button{padding:9px 11px}#hint{font-size:10px}#joystick{width:86px;height:86px}#stick{left:23px;top:23px}#split{min-width:75px}#skins button{font-size:9px}}

#preview{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px;padding:7px 1px}#preview span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.mint::before{background:#22865d}.coral::before{background:#bd4968}.neutral::before{background:#92819d}#captureInfo{flex-basis:100%;color:#715775;font-size:10px}.skills{display:flex;gap:7px;flex:none}#split,#eject{min-width:75px;width:78px;min-height:78px;padding:8px 4px;font-weight:700;touch-action:none;border:2px solid #bd90ad;background:#f4dce6}#eject{border-color:#8aaf94;background:#e2efdf}#hint{min-width:0;overflow-wrap:anywhere}#reunion{color:#6c497b}#split:disabled,#eject:disabled{opacity:.55}#leaderboard{font-weight:700}
@media(max-width:400px){#controls{gap:7px}#joystick{width:86px;height:86px}#stick{left:23px;top:23px}.skills{flex-direction:column;gap:5px}#split,#eject{width:74px;min-width:74px;min-height:74px;font-size:11px}#hint{font-size:10px}}
@media(min-width:850px){#field{max-width:min(880px,calc((100dvh - 360px)*10/7))}#preview{max-width:880px;margin:auto}}
@media(max-height:500px) and (min-width:600px){main{grid-template-columns:1fr 165px}#preview{grid-column:1/-1;padding:0;justify-content:center}#captureInfo{flex-basis:auto}#field{grid-row:3;max-width:calc((100dvh - 180px)*10/7)}#controls{grid-row:3}.skills{gap:6px}#split,#eject{width:76px;min-width:76px;min-height:74px;font-size:11px}#hint small:last-child{display:none}#joystick{width:86px;height:86px}#stick{left:23px;top:23px}}
