*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#171717;user-select:none;-webkit-tap-highlight-color:transparent;background:#f4f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button{font:inherit}.logic-game{isolation:isolate;background:#f4f0e8;min-height:100vh;position:relative;overflow:hidden}.timebar{z-index:30;background:#e8dfd2;height:18px;position:fixed;inset:0 0 auto}.timebar__fill{transform-origin:0;background:#ff5d4d;width:100%;height:100%;transition:transform .12s linear}.home-link{z-index:32;color:#171717;place-items:center;width:44px;height:44px;font-size:1.35rem;font-weight:950;text-decoration:none;display:grid;position:fixed;top:34px;left:28px}.scoreboard{z-index:31;grid-template-columns:repeat(3,minmax(86px,1fr));width:min(460px,100vw - 144px);display:grid;position:fixed;top:34px;left:50%;transform:translate(-50%)}.scoreboard div{text-align:center;padding:10px 12px}.scoreboard>div>span{color:#525252;font-size:.72rem;font-weight:850;display:block}.scoreboard strong{color:#171717;margin-top:4px;font-size:clamp(1.1rem,3vw,1.55rem);line-height:1;display:block}.playfield{z-index:2;grid-template-rows:auto auto 1fr;gap:clamp(12px,2vw,20px);min-height:100vh;padding:112px clamp(18px,4vw,48px) 34px;display:grid;position:relative}.meta-strip{z-index:2;flex-wrap:wrap;justify-content:center;align-self:start;gap:8px;width:min(760px,100%);margin:0 auto;display:flex;position:relative}.meta-strip span{color:#171717;background:0 0;place-items:center;min-height:34px;padding:0 14px;font-size:.9rem;font-weight:900;display:inline-grid}.condition-block{z-index:1;pointer-events:none;background:0 0;align-self:start;width:min(760px,100%);margin:0 auto;padding:0;position:relative}.condition-list{justify-items:center;gap:10px;margin:0;padding:0;list-style:none;display:grid}.condition-item{color:#171717b8;background:0 0;grid-template-columns:26px auto;justify-content:center;align-items:start;gap:8px;max-width:100%;min-height:34px;padding:0;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:900;line-height:1.35;transition:color .12s,transform .12s;display:grid}.condition-item--invalid{color:#c9162a}.condition-item--valid{color:#1717179e}.condition-item__mark{color:currentColor;background:0 0;place-items:center;width:24px;height:24px;font-weight:950;line-height:1;display:grid}.inline-emoji{pointer-events:none;vertical-align:-.35em;place-items:center;width:1.5em;height:1.5em;margin:0 .08em;display:inline-grid}.inline-emoji img{object-fit:contain;pointer-events:none;user-select:none;width:100%;height:100%}.order-block{z-index:2;pointer-events:none;background:0 0;position:fixed;inset:0}.order-lane{touch-action:none;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.emoji-token{aspect-ratio:1;color:#171717;cursor:grab;touch-action:none;pointer-events:auto;will-change:transform;background:0 0;place-items:center;width:clamp(78px,12vw,132px);transition:left linear,top linear,filter .12s,transform .12s;display:grid;position:absolute;transform:translate(-50%,-50%)}.emoji-token:active{cursor:grabbing}.emoji-token img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 18px 14px #1717172e);user-select:none;width:82%;height:82%;display:block}.emoji-token--dragging{z-index:20;filter:drop-shadow(0 24px 18px #17171738);transition:none;transform:translate(-50%,-50%)scale(1.08)}.emoji-token--answering{transition:left .32s cubic-bezier(.2,.8,.2,1),top .32s cubic-bezier(.2,.8,.2,1),filter .12s,transform .12s}.logic-game--ended .emoji-token{cursor:default;pointer-events:none}.status-strip{z-index:4;color:#171717;text-align:center;pointer-events:none;background:0 0;margin:0;padding:0;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:950;position:fixed;bottom:clamp(18px,4vh,34px);left:0;right:0}.status-strip--success{color:#087454}.level-toast{z-index:40;color:#f4f0e8;opacity:0;pointer-events:none;background:#171717;place-items:center;min-width:120px;min-height:72px;margin:0;padding:0 28px;font-size:1.6rem;font-weight:950;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.86)}.level-toast--show{animation:.68s both toastPop}.summary[hidden]{display:none}.summary{z-index:80;opacity:0;place-items:center;padding:20px;transition:opacity .18s;display:grid;position:fixed;inset:0}.summary--open{opacity:1}.summary__backdrop{backdrop-filter:blur(6px);background:#f4f0e8e6;position:absolute;inset:0}.summary__panel{color:#171717;text-align:center;background:0 0;width:min(520px,100%);padding:clamp(24px,5vw,38px);transition:transform .18s;position:relative;transform:translateY(10px)scale(.98)}.summary--open .summary__panel{transform:translateY(0)scale(1)}.summary__eyebrow{color:#525252;margin:0 0 8px;font-size:.78rem;font-weight:950}.summary h2{margin:0;font-size:clamp(2rem,8vw,4.4rem);font-weight:950;line-height:1}.summary__score{color:#171717;justify-content:center;align-items:end;gap:8px;margin:20px 0;display:flex}.summary__score strong{font-size:clamp(3.8rem,15vw,6rem);line-height:.9}.summary__score span{margin-bottom:8px;font-weight:950}.summary__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.summary__stats div{background:#ffffffa8;padding:14px 8px}.summary__stats span,.summary__stats strong{display:block}.summary__stats span{color:#525252;font-size:.76rem;font-weight:850}.summary__stats strong{margin-top:6px;font-size:1.25rem;font-weight:950}.summary__restart{color:#f4f0e8;cursor:pointer;background:#171717;border:0;padding:14px 34px;font-weight:950}.summary__restart:hover{background:#333}@keyframes toastPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.86)}20%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 22px))scale(.96)}}@media (width<=900px){body{overflow:auto}.logic-game{background:#f4f0e8;min-height:100svh}.playfield{grid-template-rows:auto auto auto;min-height:100svh;padding:106px 16px 34px}}@media (width<=620px){.home-link{width:38px;height:38px;top:28px;left:12px}.scoreboard{grid-template-columns:repeat(3,minmax(58px,1fr));width:calc(100vw - 66px);top:30px;left:auto;right:8px;transform:none}.scoreboard div{padding:8px 4px}.scoreboard span{font-size:.66rem}.playfield{padding-left:12px;padding-right:12px}.condition-item{grid-template-columns:24px 1fr;gap:8px;font-size:.94rem}.condition-item__mark{width:22px;height:22px}.emoji-token{width:clamp(58px,17vw,82px)}.summary__stats{grid-template-columns:1fr}}
