:root{color:#f8f3e6;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#163a24 0%,#0f2619 100%);font-family:Inter,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}body,#app{min-height:100svh}.game-shell--playing{width:min(100%,980px);height:calc(100svh - 2.5rem)}.game-card--playing{border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.55rem;height:100%;padding:.75rem;display:grid;overflow:hidden}.mobile-status-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.status-panel--mobile{grid-template-columns:minmax(0,.72fr) minmax(0,.72fr) minmax(0,.9fr) minmax(3.2rem,1.25fr);gap:.4rem;min-width:0;margin:0}.status-panel--mobile .status-pill{border-radius:12px;gap:0;min-width:0;padding:.38rem .28rem}.status-panel--mobile .label{letter-spacing:0;font-size:.62rem}.status-panel--mobile .value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.92rem;line-height:1.15;overflow:hidden}.status-pill--black .value,.status-pill--white .value{font-size:1.05rem}.status-pill--cpu .value{font-size:.82rem}.status-pill--cpu.is-thinking{background:#f4c54224;border:1px solid #f4c54285;box-shadow:0 0 14px #f4c54229}.utility-actions{grid-template-columns:repeat(5,2rem);gap:.28rem;display:grid;position:relative}.icon-button{color:#f8f3e6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;place-items:center;width:2rem;height:2rem;padding:0;font-weight:900;line-height:1;display:grid}.icon-button:hover:not(:disabled){background:#ffffff24}.icon-button:disabled{opacity:.38;cursor:not-allowed}.icon-button--reset{color:#f4c542;border-color:#f4c5426b}.rules-menu,.utility-menu{position:relative}.rules-menu summary,.utility-menu summary{list-style:none}.rules-menu summary::-webkit-details-marker{display:none}.utility-menu summary::-webkit-details-marker{display:none}.rules-menu__body,.utility-menu__body{z-index:20;color:#f3f0e1;background:#0c1611f5;border:1px solid #f4c5424d;border-radius:12px;width:min(72vw,19rem);padding:.65rem .7rem;font-size:.78rem;line-height:1.45;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 16px 36px #00000057}.audio-settings{gap:.55rem;display:grid}.audio-settings__header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.audio-settings__hint{color:#bbd9c0;font-size:.68rem}.audio-settings__row,.audio-settings__slider{gap:.4rem;display:grid}.audio-settings__row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.audio-settings__label{font-weight:700}.audio-settings__slider input[type=range]{width:100%}.audio-settings__slider output{color:#f4c542;font-size:.72rem;font-weight:700}.audio-settings--full{background:#ffffff0d;border:1px solid #f4c54238;border-radius:16px;margin-bottom:1rem;padding:.8rem .9rem}.audio-settings--compact .audio-settings__hint{display:block}.message-stack--compact{min-height:0;margin:0}.message-stack--compact .message{text-overflow:ellipsis;white-space:nowrap;border-radius:12px;margin:0;padding:.42rem .65rem;font-size:.82rem;line-height:1.25;overflow:hidden}.play-board-stage{align-content:start;place-items:start center;min-height:0;padding-block:.2rem .4rem;display:grid}.game-card--playing .board-panel{width:min(94vw,62svh);max-width:640px}.game-card--playing .board{border-radius:clamp(12px,3vw,18px);gap:clamp(.12rem,.5vw,.2rem);width:min(94vw,62svh);max-width:100%;margin:0;padding:clamp(.22rem,.9vw,.35rem)}.item-dock{z-index:12;position:static}.item-dock .item-panel{background:#0a140ff0;border-radius:14px;padding:.5rem;box-shadow:0 -10px 28px #0000002e}.item-dock .cpu-panel__status{border-radius:10px;min-height:1.7rem;margin-bottom:.35rem;font-size:.74rem}.item-dock .item-button--none{display:none}.item-dock .item-grid--playing{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.item-dock .item-button--compact{border-radius:12px;gap:.18rem;min-width:0;min-height:4.35rem;padding:.4rem .22rem;position:relative}.item-dock .item-button__icon{border-radius:10px;width:2rem;height:2rem;font-size:1.1rem}.item-dock .item-button__name{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.7rem;line-height:1.15;overflow:hidden}.item-button__used{color:#f8f3e6;background:#0c1611d1;border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;font-size:.62rem;font-weight:900;display:grid;position:absolute;top:.22rem;right:.22rem}.item-dock .item-button.is-used{opacity:.42}.item-dock .item-button.is-selected{background:#f4c5422e;border-color:#f4c542f5;box-shadow:0 0 0 1px #f4c54261,0 0 18px #f4c5424d}.item-dock .item-selection-summary{border-radius:12px;min-height:2rem;margin-top:.4rem;padding:.45rem .55rem}.item-dock .item-selection-summary__header{display:none}.item-dock .item-selection-summary__description{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.74rem;line-height:1.35;overflow:hidden}.item-dock .item-selection-summary--placeholder{visibility:hidden}@media (width<=640px){#app{padding:0}.game-shell--playing{width:100%;height:100svh}.game-card--playing{border:none;border-radius:0;gap:.4rem;padding:.45rem}.mobile-status-bar{grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.utility-actions{grid-template-columns:repeat(5,1.78rem);gap:.18rem}.icon-button{border-radius:9px;width:1.78rem;height:1.78rem;font-size:.86rem}.status-panel--mobile{gap:.25rem}.status-panel--mobile .status-pill{padding:.3rem .16rem}.status-panel--mobile .label{font-size:.56rem}.status-panel--mobile .value{font-size:.78rem}.status-pill--cpu .value{font-size:.68rem}.status-pill--black .value,.status-pill--white .value{font-size:.94rem}.message-stack--compact .message{padding:.34rem .5rem;font-size:.74rem}.game-card--playing .board-panel,.game-card--playing .board{width:min(94vw,62svh)}.item-dock .item-panel{padding:.38rem}.item-dock .item-grid--playing{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.item-dock .item-button--compact{border-radius:10px;min-height:3.75rem;padding:.3rem .12rem}.item-dock .item-button__icon{border-radius:8px;width:1.7rem;height:1.7rem;font-size:.98rem}.item-dock .item-button__name{font-size:.62rem}.item-dock .item-selection-summary{padding:.35rem .45rem}}@media (width<=360px){.status-panel--mobile .label{display:none}.utility-actions{grid-template-columns:repeat(5,1.55rem)}.icon-button{width:1.55rem;height:1.55rem}.item-dock .item-button--compact{min-height:3.45rem}.item-dock .item-button__icon{width:1.45rem;height:1.45rem}}*{box-sizing:border-box}body{background:linear-gradient(135deg,#163a24 0%,#0f2619 100%);min-height:100vh;margin:0}button{font:inherit}#app{justify-content:center;align-items:center;min-height:100vh;padding:1.25rem;display:flex}.game-shell{width:min(100%,1380px)}.game-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a140fdb;border:1px solid #ffffff24;border-radius:24px;padding:1.25rem;box-shadow:0 24px 60px #00000047}.game-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#8ed6a4;margin:0 0 .25rem;font-size:.8rem;font-weight:700}h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem)}.reset-button{color:#132214;cursor:pointer;background:#f4c542;border:none;border-radius:999px;padding:.7rem 1.1rem;font-weight:700;transition:transform .2s,box-shadow .2s}.reset-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #f4c54247}.history-button{color:#f8f3e6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:.68rem 1rem;font-weight:700;transition:transform .18s,background .18s,opacity .18s}.history-button:hover:not(:disabled){background:#ffffff21;transform:translateY(-1px)}.history-button:disabled{opacity:.42;cursor:not-allowed}.start-button{color:#132214;cursor:pointer;background:linear-gradient(135deg,#f4c542 0%,#ddb13a 100%);border:none;border-radius:18px;width:100%;margin-top:1rem;padding:.95rem 1.2rem;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s}.start-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #f4c5423d}.start-button:disabled{opacity:.45;cursor:not-allowed}.mode-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.mode-panel--difficulty{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-button{color:#f8f3e6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;padding:.78rem .9rem;font-weight:800;transition:transform .16s,border-color .16s,background .16s}.mode-button:hover{background:#ffffff1a;border-color:#ffffff42;transform:translateY(-1px)}.mode-button.is-selected{background:#f4c54224;border-color:#f4c542c2;box-shadow:0 0 0 1px #f4c5423d}.status-panel{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.status-pill{background:#ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:.2rem;padding:.8rem .9rem;display:flex}.status-pill .label{text-transform:uppercase;letter-spacing:.18em;color:#bbd9c0;font-size:.75rem}.status-pill .value{font-size:1.2rem;font-weight:700}.message{color:#eaf8ee;text-align:center;background:#8ed6a41f;border-radius:16px;margin:0 0 1rem;padding:.85rem 1rem}.message-stack{margin-bottom:1rem}.message-stack .message{margin-bottom:0}.turn-action-row{justify-content:center;margin-top:.7rem;display:flex}.turn-action-button{min-width:120px}.setup-grid,.loadout-board{gap:1rem;display:grid}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-grid--cpu{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.loadout-board{grid-template-columns:minmax(220px,300px) minmax(360px,640px) minmax(220px,300px);justify-content:center;align-items:start}.board-panel{justify-content:center;display:flex;position:relative}.finish-overlay{pointer-events:none;z-index:8;place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0}.finish-overlay__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle,#09120e2e 0%,#09120ec2 68%,#09120ee0 100%);border-radius:28px;animation:.42s ease-out both finish-overlay-fade;position:absolute;inset:6%}.finish-overlay__content{text-align:center;text-shadow:0 4px 18px #00000073;justify-items:center;gap:.35rem;padding:1.4rem 1.8rem;animation:.56s cubic-bezier(.18,.82,.24,1) both finish-overlay-pop;display:grid;position:relative}.finish-overlay__eyebrow{letter-spacing:.34em;text-transform:uppercase;color:#f4efdfdb;font-size:.78rem;font-weight:700}.finish-overlay__title{letter-spacing:.12em;font-size:clamp(2rem,6vw,3.8rem);font-weight:900;line-height:.95}.finish-overlay__subtitle{letter-spacing:.08em;color:#f8f3e6eb;font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:700}.finish-overlay--black .finish-overlay__title{color:#f6f0dd;text-shadow:0 0 #0000,0 0 24px #ffffff1f,0 10px 30px #00000080}.finish-overlay--white .finish-overlay__title{color:#1f231e;-webkit-text-stroke:1px #f5eed8d1;text-shadow:0 0 22px #fff8da38,0 10px 30px #0000006b}.finish-overlay--draw .finish-overlay__title{color:#f4c542;text-shadow:0 0 24px #f4c54252,0 10px 30px #0000007a}.finish-overlay--result .finish-overlay__backdrop{animation:2.2s ease-out both finish-overlay-result-fade}.finish-overlay--result .finish-overlay__content{animation:2.2s ease-out both finish-overlay-result-pop}.finish-overlay--pass .finish-overlay__backdrop{background:radial-gradient(circle,#0b16121f 0%,#0b1612ad 66%,#0b1612d1 100%);animation:1.2s ease-out both finish-overlay-pass-fade}.finish-overlay--pass .finish-overlay__title{color:#8ed6a4;text-shadow:0 0 20px #8ed6a447,0 10px 30px #00000070;font-size:clamp(1.65rem,5.4vw,3rem)}.finish-overlay--pass .finish-overlay__subtitle{color:#eaf8eeeb}.finish-overlay--pass .finish-overlay__content{animation:1.2s ease-out both finish-overlay-pass-pop}.item-panel{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:.85rem}.item-panel__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.item-panel__header h2{margin:.1rem 0 0;font-size:1.05rem}.item-panel__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#bbd9c0;font-size:.72rem;font-weight:700;display:inline-block}.item-panel__count{text-align:center;color:#f6f0dd;background:#ffffff14;border-radius:999px;min-width:3rem;padding:.35rem .55rem;font-weight:700}.item-grid{gap:.7rem;display:grid}.item-grid--setup{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.item-grid--playing{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.item-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;padding:.8rem .85rem;transition:transform .16s,border-color .16s,background .16s,opacity .16s}.item-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff42;transform:translateY(-1px)}.item-button:disabled{cursor:not-allowed;opacity:.56}.item-button.is-picked{background:#8ed6a41a;border-color:#8ed6a473}.item-button.is-selected{background:#f4c54224;border-color:#f4c542c2;box-shadow:0 0 0 1px #f4c54247}.item-button.is-used{background:#ffffff08;border-style:dashed}.item-button--none{margin-bottom:.7rem}.item-button--setup{min-height:100%}.item-button--compact{text-align:center;justify-items:center;gap:.35rem;padding:.7rem .45rem;display:grid}.item-button__icon{background:#ffffff14;border-radius:14px;place-items:center;width:2.5rem;height:2.5rem;font-size:1.35rem;line-height:1;display:grid}.item-button__name{font-weight:800;display:block}.item-button__meta{letter-spacing:.08em;text-transform:uppercase;color:#bbd9c0;margin-top:.18rem;font-size:.76rem;display:block}.item-button__description{color:#e4efe7;margin-top:.45rem;font-size:.88rem;display:block}.item-selection-summary{background:#f4c54214;border:1px solid #f4c54242;border-radius:18px;margin-top:.8rem;padding:.85rem}.item-selection-summary__header{align-items:center;gap:.75rem;display:flex}.item-selection-summary__icon{background:#ffffff1f;border-radius:16px;place-items:center;width:2.75rem;height:2.75rem;font-size:1.5rem;display:grid}.item-selection-summary__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#f5d98d;margin-bottom:.15rem;font-size:.72rem;display:block}.item-selection-summary__name{font-size:1rem;display:block}.item-selection-summary__description{color:#f3f0e1;margin:.7rem 0 0;font-size:.9rem}.item-panel--cpu{min-height:100%}.cpu-panel__status{color:#bbd9c0;background:#ffffff0a;border:1px dashed #ffffff29;border-radius:16px;justify-content:center;align-items:center;min-height:3rem;margin-bottom:.7rem;font-weight:800;display:flex}.cpu-panel__status.is-thinking{color:#f8f3e6;background:#f4c5421f;border-color:#f4c54270}.board{aspect-ratio:1;background:#2a5a33;border-radius:18px;grid-template-columns:repeat(8,1fr);gap:.2rem;width:min(100%,560px);margin:0 auto;padding:.35rem;display:grid}.board--effect-bomb-shake{animation:.3s ease-in-out board-shake}.board--locked{pointer-events:none}.cell{cursor:pointer;isolation:isolate;background:linear-gradient(#ffffff14,#0000 42%),linear-gradient(135deg,#3f8548 0%,#34723d 100%);border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 -2px #0000001f}.cell--effect-bomb-origin,.cell--effect-warp,.cell--effect-seal-break{z-index:4;overflow:visible}.cell:hover:not(:disabled){transform:scale(1.02);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000024,0 8px 14px #00000024}.cell:disabled{cursor:default}.cell--legal,.cell--warp-target,.cell--convert-target,.cell--seal-target{box-shadow:inset 0 0 0 3px var(--target-ring-strong), inset 0 0 0 6px var(--target-ring-soft), 0 0 0 1px var(--target-glow-outline)}.cell--legal:before,.cell--warp-target:before,.cell--convert-target:before,.cell--seal-target:before{content:"";z-index:2;border:2px solid var(--target-frame-color);box-shadow:0 0 0 1px var(--target-frame-outline), 0 0 16px var(--target-frame-glow);opacity:.94;pointer-events:none;border-radius:12px;animation:1.2s ease-in-out infinite target-frame-pulse;position:absolute;inset:7%}.cell--legal:after,.cell--warp-target:after,.cell--convert-target:after,.cell--seal-target:after{content:"";z-index:0;width:var(--target-core-size,32%);height:var(--target-core-size,32%);border-radius:var(--target-core-radius,999px);background:var(--target-core-fill);box-shadow:0 0 0 2px var(--target-core-outline), 0 0 16px var(--target-core-glow)}.cell--legal{--target-ring-strong:#f5f7fbf5;--target-ring-soft:#ffffff38;--target-glow-outline:#ffffff47;--target-frame-color:#fafcfff5;--target-frame-outline:#cdd6e438;--target-frame-glow:#ecf1f94d;--target-core-fill:#ffffff9e;--target-core-outline:#ffffff42;--target-core-glow:#ffffff24;--target-core-size:28%}.cell--warp-target{--target-ring-strong:#ffdd76f5;--target-ring-soft:#f4c5424d;--target-glow-outline:#fff0b057;--target-frame-color:#ffe58af2;--target-frame-outline:#ffc44047;--target-frame-glow:#ffcd5c6b;--target-core-fill:#ffd86080;--target-core-outline:#ffeeb952;--target-core-glow:#ffd65647;--target-core-size:34%}.cell--convert-target{--target-ring-strong:#aae6fffa;--target-ring-soft:#58bcff38;--target-glow-outline:#cdf4ff47;--target-frame-color:#c2f0fffa;--target-frame-outline:#70d2ff3d;--target-frame-glow:#68d2ff57;--target-core-fill:transparent;--target-core-outline:transparent;--target-core-glow:transparent;--target-core-size:0%}.cell--seal-target{--target-ring-strong:#ff9898eb;--target-ring-soft:#ff7a7a33;--target-glow-outline:#ffc4c442;--target-frame-color:#ffbabaf0;--target-frame-outline:#ff969638;--target-frame-glow:#ff92924d;--target-core-fill:#ff989838;--target-core-outline:#ffd2d238;--target-core-glow:#ffa0a02e;--target-core-size:40%;--target-core-radius:10px}.cell--sealed{background:linear-gradient(#ffffff0f,#0000 42%),linear-gradient(135deg,#44614b 0%,#384d3d 100%)}.cell--sealed:before{content:"";opacity:1;pointer-events:none;background:radial-gradient(circle,#8034b052 0%,#481c6033 34%,#24143000 72%),repeating-conic-gradient(#d29aff42 0deg 10deg,#d29aff00 10deg 28deg),radial-gradient(circle,#1208186b 0%,#12081800 74%);border-radius:50%;animation:4.8s linear infinite seal-circle;position:absolute;inset:6%}.cell--sealed:after{content:"";pointer-events:none;border:1px solid #dcb6ff80;border-radius:50%;animation:3.2s ease-in-out infinite seal-inner-circle;position:absolute;inset:19%;box-shadow:0 0 0 1px #7c4ab438,0 0 10px #a05cd42e}.cell__seal-mark{z-index:2;letter-spacing:.08em;color:#f9e1fff5;text-shadow:0 0 8px #d492ff6b,0 2px 4px #00000038;font-size:clamp(.75rem,2vw,1rem);font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cell__seal-aura,.cell__seal-circle,.cell__seal-turn,.effect{pointer-events:none;position:absolute}.cell__seal-aura{z-index:0;filter:blur(1px);background:radial-gradient(circle,#12061c8f 0%,#3a145842 38%,#12061c00 74%);border-radius:50%;animation:2.8s ease-in-out infinite seal-aura-pulse;inset:4%}.cell__seal-circle{z-index:1;border:1px solid #dab0ffa3;border-radius:50%;animation:4.2s linear infinite seal-ring-spin;inset:15%;box-shadow:0 0 0 1px #8048b42e,0 0 12px #8c4cc22e}.cell__seal-turn{z-index:3;color:#f7e6ff;background:#0c0814d6;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .24rem;font-size:.68rem;font-weight:800;display:grid;bottom:10%;right:10%;box-shadow:0 0 0 1px #e0baff3d,0 2px 6px #0000003d}.effect{z-index:5}.effect--bomb-shockwave{background:radial-gradient(circle,#ffffb4f2 0%,#ff7814bf 28%,#ff000040 55%,#0000 72%);border-radius:50%;animation:.68s ease-out forwards bomb-shockwave;inset:-45%}.effect--bomb-fire{filter:blur(.5px);mix-blend-mode:screen;background:radial-gradient(circle at 45% 65%,#ffffb4 0 12%,#0000 24%),radial-gradient(circle at 35% 40%,#ff5a00f2 0 20%,#0000 42%),radial-gradient(circle at 65% 35%,#ffbe00e6 0 18%,#0000 40%),radial-gradient(circle at 55% 70%,#d21400cc 0 28%,#0000 55%);border-radius:50%;animation:.62s ease-out forwards bomb-fire;inset:-22%}.effect--bomb-smoke{filter:blur(4px);background:radial-gradient(circle at 30% 40%,#4646468c 0 18%,#0000 36%),radial-gradient(circle at 65% 35%,#5a5a5a73 0 20%,#0000 42%),radial-gradient(circle at 45% 70%,#28282873 0 22%,#0000 48%);border-radius:50%;animation:.9s ease-out forwards bomb-smoke;inset:-30%}.effect--warp-ring{background:radial-gradient(circle,#d4f5ffc7 0%,#73c2ff24 34%,#73c2ff00 62%);border:2px solid #bde2ffeb;border-radius:50%;animation:.62s cubic-bezier(.18,.82,.24,1) forwards warp-portal-ring;inset:-22%;box-shadow:0 0 0 1px #77caff52,0 0 16px #6c78ff38}.effect--warp-swirl{mix-blend-mode:screen;background:radial-gradient(circle,#10223cb8 0%,#10223c47 30%,#10223c00 60%),repeating-conic-gradient(#bb91ffc2 0deg 18deg,#bb91ff00 18deg 40deg,#6cccffcc 40deg 58deg,#6cccff00 58deg 82deg);border-radius:50%;animation:.62s cubic-bezier(.18,.82,.24,1) forwards warp-portal-swirl;inset:-10%}.effect--warp-particles{background:radial-gradient(circle at 25% 35%,#e1f6fffa 0 3%,#0000 8%),radial-gradient(circle at 72% 28%,#b2deffeb 0 3%,#0000 8%),radial-gradient(circle at 38% 76%,#c49cfff2 0 3%,#0000 8%),radial-gradient(circle at 70% 70%,#95d5ffe6 0 3%,#0000 8%);border-radius:50%;animation:.68s ease-out forwards warp-particles;inset:-28%}.effect--seal-cast{background:radial-gradient(circle,#50185c57 0%,#30141c00 74%),repeating-conic-gradient(#ecbaffc7 0deg 12deg,#ecbaff00 12deg 28deg);border:1px solid #eabaffd6;border-radius:50%;animation:.62s ease-out forwards seal-cast;inset:8%;box-shadow:0 0 0 1px #af6eda2e,0 0 18px #a25ed238}.effect--seal-glyph{border:1px solid #d6a4ffb3;border-radius:50%;animation:.62s ease-out forwards seal-glyph;inset:20%;box-shadow:0 0 12px #a05cd42e}.effect--seal-break{border:2px solid #e0bcffd6;border-radius:50%;animation:.56s ease-out forwards seal-break-ring;inset:8%;box-shadow:0 0 18px #b470e633}.effect--seal-shards{background:radial-gradient(circle at 22% 42%,#dcb0ffd6 0 3%,#0000 8%),radial-gradient(circle at 78% 34%,#dcb0ffd6 0 3%,#0000 8%),radial-gradient(circle at 42% 78%,#b87cf0cc 0 3%,#0000 8%),radial-gradient(circle at 68% 72%,#b87cf0cc 0 3%,#0000 8%);border-radius:50%;animation:.62s ease-out forwards seal-shards;inset:-8%}.stone-shell{z-index:1;will-change:transform;width:74%;height:74%;display:block;position:relative}.stone-shell--placed{animation:.22s cubic-bezier(.18,.9,.3,1.2) stone-place}.stone-shell--warp-placed{animation:.42s cubic-bezier(.16,.82,.24,1.08) warp-place}.stone{--stone-rotation:rotateY(0deg);width:100%;height:100%;transform:var(--stone-rotation);transform-style:preserve-3d;will-change:transform;border-radius:999px;display:block;position:relative}.stone__effect,.stone__barrier-ring,.stone__barrier-glow,.stone__barrier-column{pointer-events:none;position:absolute}.stone__effect{z-index:3;border-radius:50%;inset:-12%}.stone__effect--bomb-fire{mix-blend-mode:screen;background:radial-gradient(circle at 45% 68%,#fffac2fa 0 10%,#0000 20%),radial-gradient(circle at 28% 40%,#ff6000f0 0 20%,#0000 40%),radial-gradient(circle at 70% 34%,#ffbe00eb 0 16%,#0000 38%),radial-gradient(circle at 56% 78%,#be1800b8 0 24%,#0000 48%);animation:.62s ease-out forwards bomb-stone-fire}.stone__effect--bomb-embers{background:radial-gradient(circle at 26% 34%,#ffeaa2fa 0 3%,#0000 8%),radial-gradient(circle at 68% 22%,#ffc65ceb 0 3%,#0000 8%),radial-gradient(circle at 44% 74%,#ff9c38e0 0 3%,#0000 8%),radial-gradient(circle at 78% 68%,#ffcd7ceb 0 3%,#0000 8%);animation:.76s ease-out forwards bomb-embers;inset:-24%}.stone__effect--convert-glow{background:radial-gradient(circle,#fff9d5fa 0%,#ffe69194 34%,#fff7c600 74%),conic-gradient(#fff3b000 0deg 24deg,#fff3b0d6 24deg 44deg,#fff3b000 44deg 78deg,#ffe27cc7 78deg 98deg,#fff3b000 98deg 130deg,#fff3b0d6 130deg 150deg,#fff3b000 150deg 360deg);animation:.52s ease-out forwards convert-glow;inset:-18%}.stone__effect--convert-sparks{background:radial-gradient(circle at 25%,#c2eafff5 0 2%,#0000 7%),radial-gradient(circle at 74% 32%,#fff3b0eb 0 2%,#0000 7%),radial-gradient(circle at 62% 76%,#9adcffe6 0 2%,#0000 7%),radial-gradient(circle at 38% 20%,#fff3b0eb 0 2%,#0000 7%);animation:.48s ease-out forwards convert-sparks;inset:-24%}.stone__effect--warp-trail{border:2px solid #c6f4ffe6;animation:.56s ease-out forwards warp-stone-ring;inset:-22%;box-shadow:0 0 18px #78deff4d}.stone__effect--warp-afterimage{background:radial-gradient(circle at 48% 44%,#e4f4ffb8 0%,#e4f4ff2e 34%,#e4f4ff00 66%);animation:.62s ease-out forwards warp-afterimage;inset:-16%}.stone__effect--shield-break{border:2px solid #adf0fff2;animation:.36s ease-out forwards shield-break;inset:-18%;box-shadow:0 0 20px #7ee4ff47}.stone__barrier-ring{z-index:0;border:2px solid #a6ecffeb;border-radius:50%;animation:1.7s ease-in-out infinite shield-pulse;inset:-10%;box-shadow:0 0 0 1px #7ddfff2e,0 0 16px #7ddfff47}.stone__barrier-glow{z-index:0;background:radial-gradient(circle,#c4f6ff4d 0%,#6ed6ff1f 44%,#6ed6ff00 74%);border-radius:50%;animation:1.8s ease-in-out infinite shield-glow;inset:-18%}.stone__barrier-column{z-index:0;opacity:.74;background:linear-gradient(90deg,#73dbff00 0%,#73dbffdb 14%,#c4f4fff2 50%,#73dbffdb 86%,#73dbff00 100%);border-radius:999px;animation:1.5s ease-in-out infinite shield-column;inset:-34% 14%;box-shadow:0 0 14px #73dbff42,0 0 24px #73dbff29}.cell--effect-bomb-origin:before,.cell--effect-bomb-origin:after,.cell--effect-warp:before,.cell--effect-seal-place:before,.stone--shielded:before,.stone--shielded:after,.stone--effect-shield-break:before,.stone--effect-convert:after,.stone--effect-warp:after{content:"";pointer-events:none;position:absolute}.cell--effect-bomb-origin:before{filter:saturate(1.08);z-index:0;background:radial-gradient(circle at 50% 58%,#fff5befa 0%,#ffc44deb 18%,#ff6f00b3 42%,#ff6f0000 72%),conic-gradient(#ffbd3e00 0deg 18deg,#ffbd3eb8 18deg 44deg,#ff702000 44deg 68deg,#ff8c32a3 68deg 106deg,#ff702000 106deg 136deg,#ffb848b8 136deg 166deg,#ff702000 166deg 198deg,#ff9a30ad 198deg 226deg,#ff702000 226deg 260deg,#ffc25eb3 260deg 288deg,#ff702000 288deg 322deg,#ff8c34a8 322deg 348deg,#ffbd3e00 348deg 360deg),repeating-conic-gradient(from 8deg,#fff4b9f0 0deg 6deg,#fff4b900 6deg 22deg);border-radius:999px;animation:.66s cubic-bezier(.16,.72,.22,1) forwards bomb-burst;inset:-8%}.cell--effect-bomb-origin:after{z-index:0;border:3px solid #ffe9a6eb;border-radius:999px;animation:.66s ease-out forwards bomb-ring;inset:-2%;box-shadow:0 0 0 1px #ffc75966,0 0 18px #ff8f2757}.cell--effect-warp:before{z-index:0;background:radial-gradient(circle,#d6f9fff5 0%,#9ae8ff47 26%,#9ae8ff00 52%),repeating-conic-gradient(#b0efffbd 0deg 18deg,#56c2ff00 18deg 40deg);border:2px solid #bef4ffe0;border-radius:999px;animation:.56s cubic-bezier(.2,.75,.2,1) forwards warp-ring;inset:-4%;box-shadow:0 0 0 1px #68ccff47,0 0 16px #51c3ff47}.cell--effect-warp:after{content:"";mix-blend-mode:screen;z-index:0;background:radial-gradient(circle,#143652b8 0%,#14365257 26%,#14365200 58%),conic-gradient(#bdf5ffd6 0deg 26deg,#bdf5ff00 26deg 72deg,#7ad6ffb8 72deg 104deg,#bdf5ff00 104deg 170deg,#bdf5ffd6 170deg 202deg,#bdf5ff00 202deg 270deg,#7ad6ffb8 270deg 302deg,#bdf5ff00 302deg 360deg);border-radius:999px;animation:.56s cubic-bezier(.16,.8,.24,1) forwards warp-swirl;position:absolute;inset:12%}.cell--effect-seal-place:before{z-index:0;background:radial-gradient(circle,#4a185e57 0%,#30141c00 74%),repeating-conic-gradient(#ecbaffc7 0deg 14deg,#ecbaff00 14deg 32deg);border:1px solid #ecbaffd6;border-radius:50%;animation:.56s ease-out forwards seal-pulse;inset:10%;box-shadow:0 0 0 1px #af6eda2e,0 0 16px #a25ed233}.stone__face{border-radius:inherit;backface-visibility:hidden;position:absolute;inset:0;box-shadow:inset 0 1px 1px #ffffff29,inset 0 -5px 10px #0003,0 6px 10px #00000038}.stone__face:before,.stone__face:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.stone__face:before{opacity:.92;background:linear-gradient(135deg,#ffffff9e,#fff0);inset:12% 16% 46% 18%}.stone__face:after{border:1px solid #ffffff14;inset:10%}.stone__face--black{background:radial-gradient(circle at 34% 28%,#686868 0%,#232323 34%,#090909 72%,#000 100%)}.stone__face--white{background:radial-gradient(circle at 34% 28%,#fff 0%,#faf6ef 38%,#ddd5ca 74%,#c3baaf 100%);transform:rotateY(180deg)}.ghost-stone{z-index:1;opacity:0;filter:saturate(.9);pointer-events:none;border-radius:999px;width:74%;height:74%;transition:opacity .14s,transform .14s;display:block;position:absolute;transform:scale(.9)}.ghost-stone--black .ghost-stone__face--black,.ghost-stone--white .ghost-stone__face--white{opacity:1}.ghost-stone--black .ghost-stone__face--white,.ghost-stone--white .ghost-stone__face--black{opacity:0}.ghost-stone__face{border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px 1px #ffffff24,inset 0 -4px 9px #0000002e,0 0 0 2px #ffffff1f}.ghost-stone__face--black{background:radial-gradient(circle at 34% 28%,#686868cc 0%,#232323ad 34%,#09090994 72%,#0000008f 100%)}.ghost-stone__face--white{background:radial-gradient(circle at 34% 28%,#ffffffeb 0%,#faf6efcc 38%,#ddd5caa8 74%,#c3baaf8a 100%)}.cell:hover:not(:disabled) .ghost-stone,.cell:focus-visible .ghost-stone{opacity:.55;animation:1.2s ease-in-out infinite ghost-stone-pulse;transform:scale(1)}.stone--black{--stone-rotation:rotateY(0deg)}.stone--white{--stone-rotation:rotateY(180deg)}.stone--shielded .stone__face{box-shadow:inset 0 1px 1px #fff3,inset 0 -5px 10px #0003,0 6px 10px #00000038,0 0 0 2px #78d9ff8a}.stone--shielded:before{border-radius:inherit;border:2px solid #9aecffe6;animation:1.6s ease-in-out infinite shield-pulse;inset:-9%;box-shadow:0 0 0 1px #7ddfff29,0 0 14px #7ddfff4d}.stone--shielded:after{opacity:.7;transform-origin:50%;background:linear-gradient(90deg,#73dbff00 0%,#73dbffdb 14%,#c4f4fff2 50%,#73dbffdb 86%,#73dbff00 100%);border-radius:999px;animation:1.5s ease-in-out infinite shield-column;inset:-28% 18%;box-shadow:0 0 14px #73dbff42,0 0 24px #73dbff29}.stone--flip-to-black{animation:.32s cubic-bezier(.22,.7,.2,1) stone-flip-to-black}.stone--flip-to-white{animation:.32s cubic-bezier(.22,.7,.2,1) stone-flip-to-white}.stone--effect-bomb-hit.stone--flip-to-black{animation:.46s cubic-bezier(.2,.72,.2,1) bomb-flip-to-black}.stone--effect-bomb-hit.stone--flip-to-white{animation:.46s cubic-bezier(.2,.72,.2,1) bomb-flip-to-white}.stone--effect-convert.stone--flip-to-black{animation:.48s cubic-bezier(.22,.7,.2,1) convert-flip-to-black}.stone--effect-convert.stone--flip-to-white{animation:.48s cubic-bezier(.22,.7,.2,1) convert-flip-to-white}.stone--effect-convert:after{border-radius:inherit;background:radial-gradient(circle,#fff9d5fa 0%,#ffe69194 34%,#fff7c600 74%),conic-gradient(#fff3b000 0deg 24deg,#fff3b0d6 24deg 44deg,#fff3b000 44deg 78deg,#ffe27cc7 78deg 98deg,#fff3b000 98deg 130deg,#fff3b0d6 130deg 150deg,#fff3b000 150deg 360deg);animation:.48s ease-out forwards convert-glow;inset:-18%}.stone--effect-warp:after{border-radius:inherit;border:2px solid #c6f4ffe6;animation:.56s ease-out forwards warp-stone-ring;inset:-20%;box-shadow:0 0 18px #78deff4d}.stone--effect-shield-break:before{border-radius:inherit;opacity:0;border:2px solid #adf0fff2;animation:.34s ease-out forwards shield-break;inset:-14%;box-shadow:0 0 20px #7ee4ff47}.cell--preview-flip-target .stone-shell{animation:.92s cubic-bezier(.2,.65,.2,1) infinite stone-preview-flip}.cell--preview-bomb-origin,.cell--preview-bomb-range{z-index:3;overflow:visible}.cell--preview-bomb-origin{box-shadow:inset 0 0 0 3px #ff855cf5,inset 0 0 0 6px #ff5c3657,0 0 0 1px #ffd6b057,0 0 22px #ff784057}.cell--preview-bomb-range{box-shadow:inset 0 0 0 3px #ffcd76f0,inset 0 0 0 6px #ffa4473d,0 0 0 1px #ffe3ab3d,0 0 18px #ffb35133}.cell--preview-bomb-origin:before,.cell--preview-bomb-range:before{content:"";pointer-events:none;border-radius:12px;animation:1.05s ease-in-out infinite target-frame-pulse;position:absolute;inset:7%}.cell--preview-bomb-origin:before{z-index:3;border:2px solid #ffecc2f5;box-shadow:0 0 0 1px #ffb47066,0 0 18px #ff784075}.cell--preview-bomb-origin:after{content:"";z-index:1;background:radial-gradient(circle,#ffe4a6f5 0%,#ff8c48d1 58%,#0000 100%);border-radius:999px;position:absolute;inset:22%;box-shadow:0 0 0 2px #ffeec43d,0 0 16px #ff8a4a66}.cell--preview-bomb-range:before{z-index:3;border:2px solid #ffe8b8f0;box-shadow:0 0 0 1px #ffc96a47,0 0 14px #ffb85247}@keyframes stone-place{0%{opacity:0;transform:scale(.4)translateY(-4%)}70%{opacity:1;transform:scale(1.06)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes target-frame-pulse{0%,to{opacity:.82;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}@keyframes stone-flip-to-black{0%{transform:rotateY(180deg)scale(.98)}55%{transform:rotateY(270deg)scale(1.02)}to{transform:rotateY(360deg)scale(1)}}@keyframes stone-flip-to-white{0%{transform:rotateY(0)scale(.98)}55%{transform:rotateY(90deg)scale(1.02)}to{transform:rotateY(180deg)scale(1)}}@keyframes stone-preview-flip{0%,to{transform:translate(0)scale(1)}22%{transform:translate(-3%)scale(1.015)}50%{transform:translate(3%)scale(1.03)}78%{transform:translate(-2%)scale(1.012)}}@keyframes board-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-3px)}80%{transform:translate(3px,2px)}}@keyframes bomb-shockwave{0%{opacity:1;filter:blur();transform:scale(.15)}55%{opacity:.9;filter:blur(1px);transform:scale(1.25)}to{opacity:0;filter:blur(5px);transform:scale(2.1)}}@keyframes bomb-fire{0%{opacity:0;transform:scale(.3)rotate(0)}20%{opacity:1;transform:scale(1.05)rotate(-8deg)}55%{opacity:.95;transform:scale(1.25)rotate(9deg)}to{opacity:0;transform:scale(1.55)rotate(18deg)}}@keyframes bomb-smoke{0%{opacity:0;transform:scale(.4)translateY(0)}25%{opacity:.8}to{opacity:0;transform:scale(1.8)translateY(-14px)}}@keyframes bomb-burst{0%{opacity:1;transform:scale(.18)rotate(0)}40%{opacity:.96;transform:scale(1.08)rotate(26deg)}to{opacity:0;transform:scale(1.9)rotate(64deg)}}@keyframes bomb-ring{0%{opacity:.96;transform:scale(.26)}to{opacity:0;transform:scale(2.35)}}@keyframes bomb-stone-fire{0%{opacity:0;transform:scale(.4)rotate(0)}24%{opacity:1;transform:scale(1.02)rotate(-10deg)}to{opacity:0;transform:scale(1.4)rotate(16deg)}}@keyframes bomb-embers{0%{opacity:0;transform:scale(.5)}24%{opacity:1}to{opacity:0;transform:scale(1.36)translateY(-10%)}}@keyframes bomb-flip-to-black{0%{transform:rotateY(180deg)translate(0)scale(.98)}18%{transform:rotateY(180deg)translate(-5%)rotate(-3deg)scale(1.01)}34%{transform:rotateY(180deg)translate(5%)rotate(3deg)scale(1.02)}64%{transform:rotateY(280deg)scale(1.03)}to{transform:rotateY(360deg)scale(1)}}@keyframes bomb-flip-to-white{0%{transform:rotateY(0)translate(0)scale(.98)}18%{transform:rotateY(0)translate(-5%)rotate(-3deg)scale(1.01)}34%{transform:rotateY(0)translate(5%)rotate(3deg)scale(1.02)}64%{transform:rotateY(100deg)scale(1.03)}to{transform:rotateY(180deg)scale(1)}}@keyframes convert-glow{0%{opacity:0;transform:scale(1.55)rotate(0)}32%{opacity:.96;transform:scale(.66)rotate(20deg)}to{opacity:0;transform:scale(1.14)rotate(40deg)}}@keyframes convert-sparks{0%{opacity:0;transform:scale(.5)}35%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.42)}}@keyframes convert-flip-to-black{0%{transform:rotateY(180deg)scale(.96)}40%{transform:rotateY(240deg)scale(1.04)}to{transform:rotateY(360deg)scale(1)}}@keyframes convert-flip-to-white{0%{transform:rotateY(0)scale(.96)}40%{transform:rotateY(60deg)scale(1.04)}to{transform:rotateY(180deg)scale(1)}}@keyframes seal-pulse{0%{opacity:0;transform:scale(.46)rotate(-18deg)}45%{opacity:1;transform:scale(1.04)rotate(18deg)}to{opacity:0;transform:scale(1.3)rotate(42deg)}}@keyframes seal-aura-pulse{0%,to{opacity:.52;transform:scale(.96)}50%{opacity:.88;transform:scale(1.04)}}@keyframes seal-circle{0%{transform:rotate(0)scale(.98)}50%{transform:rotate(180deg)scale(1.02)}to{transform:rotate(360deg)scale(.98)}}@keyframes seal-inner-circle{0%,to{opacity:.38;transform:scale(.94)}50%{opacity:.72;transform:scale(1.02)}}@keyframes seal-ring-spin{0%{transform:rotate(0)scale(.96)}to{transform:rotate(360deg)scale(1.03)}}@keyframes seal-cast{0%{opacity:0;transform:scale(.34)rotate(-20deg)}42%{opacity:1;transform:scale(1.04)rotate(12deg)}to{opacity:0;transform:scale(1.34)rotate(38deg)}}@keyframes seal-glyph{0%{opacity:0;transform:scale(.56)rotate(0)}46%{opacity:.96;transform:scale(1)rotate(90deg)}to{opacity:0;transform:scale(1.22)rotate(180deg)}}@keyframes seal-break-ring{0%{opacity:.94;transform:scale(.92)}to{opacity:0;transform:scale(1.36)}}@keyframes seal-shards{0%{opacity:0;transform:scale(.6)}28%{opacity:1}to{opacity:0;transform:scale(1.48)translateY(-8%)}}@keyframes warp-ring{0%{opacity:0;transform:scale(.14)rotate(0)}28%{opacity:1}to{opacity:0;transform:scale(1.95)rotate(126deg)}}@keyframes warp-portal-ring{0%{opacity:0;transform:scale(.18)rotate(0)}30%{opacity:1}to{opacity:0;transform:scale(1.84)rotate(118deg)}}@keyframes warp-portal-swirl{0%{opacity:0;transform:scale(.42)rotate(0)}36%{opacity:.94;transform:scale(.9)rotate(92deg)}to{opacity:0;transform:scale(1.2)rotate(180deg)}}@keyframes warp-particles{0%{opacity:0;transform:scale(.42)}24%{opacity:1}to{opacity:0;transform:scale(1.44)rotate(22deg)}}@keyframes warp-swirl{0%{opacity:0;transform:scale(.48)rotate(0)}36%{opacity:.94;transform:scale(.88)rotate(92deg)}to{opacity:0;transform:scale(1.2)rotate(180deg)}}@keyframes warp-place{0%{opacity:0;transform:scale(.3)rotateY(0)}58%{opacity:1;transform:scale(1.08)rotateY(8deg)}to{opacity:1}}@keyframes warp-stone-ring{0%{opacity:1;transform:scale(.42)}to{opacity:0;transform:scale(1.64)}}@keyframes warp-afterimage{0%{opacity:0;transform:scale(.5)}35%{opacity:.82}to{opacity:0;transform:scale(1.36)translateY(-4%)}}@keyframes shield-pulse{0%,to{opacity:.52;transform:scale(.96)}50%{opacity:1;transform:scale(1.1)}}@keyframes shield-glow{0%,to{opacity:.38;transform:scale(.94)}50%{opacity:.78;transform:scale(1.08)}}@keyframes shield-column{0%,to{opacity:.42;transform:scaleY(.9)scaleX(.92)}50%{opacity:.92;transform:scaleY(1.22)scaleX(1.06)}}@keyframes shield-break{0%{opacity:1;clip-path:inset(0 round 999px);transform:scale(1)}to{opacity:0;clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%);transform:scale(1.46)}}@keyframes finish-overlay-fade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes finish-overlay-pop{0%{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.88)}55%{opacity:1;filter:blur();transform:translateY(-4px)scale(1.04)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes finish-overlay-result-fade{0%{opacity:0;transform:scale(.96)}14%,66%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes finish-overlay-result-pop{0%{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.88)}18%,66%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(1px);transform:translateY(-10px)scale(1.04)}}@keyframes finish-overlay-pass-fade{0%{opacity:0;transform:scale(.96)}14%,68%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes finish-overlay-pass-pop{0%{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.88)}18%,68%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(1px);transform:translateY(-8px)scale(1.04)}}@keyframes ghost-stone-pulse{0%,to{opacity:.38;transform:scale(.94)}50%{opacity:.58;transform:scale(1)}}@media (width<=1100px){.game-shell{width:min(100%,980px)}.loadout-board{grid-template-columns:repeat(2,minmax(0,1fr))}.board-panel{order:-1;grid-column:1/-1}}@media (width<=640px){#app{padding:.75rem}.game-card{border-radius:20px;padding:1rem}.game-header{flex-direction:column;align-items:flex-start}.status-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-grid,.loadout-board{grid-template-columns:1fr}.item-panel{padding:.75rem}.item-grid--setup{grid-template-columns:repeat(2,minmax(0,1fr))}.item-grid--playing{grid-template-columns:repeat(3,minmax(0,1fr))}.item-button--setup{padding:.75rem}.item-button__icon{width:2.2rem;height:2.2rem;font-size:1.2rem}.item-button__description{font-size:.8rem}.item-selection-summary{padding:.75rem}.finish-overlay__backdrop{border-radius:22px;inset:4%}.finish-overlay__content{padding:1rem 1.1rem}.finish-overlay__title{font-size:clamp(1.7rem,9vw,2.6rem)}.stone{width:76%;height:76%}.stone__face{box-shadow:inset 0 1px 1px #ffffff26,inset 0 -4px 8px #0000002e,0 4px 7px #0003}}@media (prefers-reduced-motion:reduce){.cell,.stone,.board{transition:none}.board--effect-bomb-shake,.stone--placed,.stone--flip-to-black,.stone--flip-to-white,.cell--preview-flip-target,.stone--effect-bomb-hit.stone--flip-to-black,.stone--effect-bomb-hit.stone--flip-to-white,.stone--effect-convert.stone--flip-to-black,.stone--effect-convert.stone--flip-to-white,.stone--effect-warp.stone--placed{animation-duration:1ms}.cell--effect-bomb-origin:before,.cell--effect-bomb-origin:after,.cell--effect-warp:before,.cell--effect-warp:after,.cell--effect-seal-place:before,.effect,.stone__effect,.stone--effect-convert:after,.stone--effect-warp:after,.stone--effect-shield-break:before{opacity:.35;animation-duration:1ms}.finish-overlay__backdrop,.finish-overlay__content{animation:none}.ghost-stone{opacity:.5;animation:none;transform:none}.stone--shielded:before,.stone--shielded:after,.stone__barrier-ring,.stone__barrier-glow,.stone__barrier-column{opacity:.72;animation:none;transform:none}.cell--sealed:before,.cell--sealed:after,.cell__seal-aura,.cell__seal-circle{animation:none}}body,#app{min-height:100svh}.game-shell.game-shell--playing{width:min(100%,980px);min-height:calc(100svh - 2.5rem)}.game-card.game-card--playing{border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.4rem;min-height:100%;padding:.65rem;display:grid;overflow:visible}.game-card--playing .status-panel--mobile{grid-template-columns:minmax(0,.52fr) minmax(0,.52fr) minmax(0,.62fr) minmax(3.5rem,1.34fr);gap:.3rem;margin:0}.game-card--playing .status-panel--mobile .status-pill{border-radius:10px;padding:.28rem .2rem}.game-card--playing .status-panel--mobile .label{font-size:.56rem}.game-card--playing .status-panel--mobile .value{font-size:.82rem;line-height:1.08}.game-card--playing .status-pill--black .value,.game-card--playing .status-pill--white .value{font-size:.98rem}.game-card--playing .status-pill--cpu .value{text-overflow:clip;font-size:.62rem;overflow:visible}.game-card--playing .utility-actions{grid-template-columns:repeat(5,1.8rem);gap:.18rem}.game-card--playing .icon-button{border-radius:9px;width:1.8rem;height:1.8rem;font-size:.82rem}.game-card--playing .message-stack--compact{margin:0}.game-card--playing .message-stack--compact .message{border-radius:10px;padding:.34rem .55rem;font-size:.74rem}.game-card--playing .board-panel,.game-card--playing .board{width:min(94vw,62svh)}.game-card--playing .item-dock .item-panel{padding:.34rem .4rem}.game-card--playing .item-dock .cpu-panel__status{min-height:1.35rem;margin-bottom:.25rem;font-size:.68rem}.game-card--playing .item-dock .item-grid--playing{gap:.28rem}.game-card--playing .item-dock .item-button--compact{border-radius:10px;gap:.12rem;min-height:3.4rem;padding:.24rem .1rem}.game-card--playing .item-dock .item-button__icon{border-radius:8px;width:1.58rem;height:1.58rem;font-size:.94rem}.game-card--playing .item-dock .item-button__name{font-size:.62rem;line-height:1.05}.game-card--playing .item-dock .item-selection-summary{min-height:1.65rem;margin-top:.25rem;padding:.28rem .42rem}@media (width<=640px){#app{padding:0}.game-shell.game-shell--playing{width:100%;height:100svh}.game-card.game-card--playing{border:none;border-radius:0;gap:.4rem;padding:.45rem}.game-card--playing .board-panel,.game-card--playing .board{width:min(94vw,62svh)}.play-board-stage{place-items:center;padding-block:0}.item-dock{position:sticky;bottom:0}}.setup-settings{background:linear-gradient(#ffffff0d,#ffffff05),#09120e6b;border:1px solid #f4c5422e;border-radius:22px;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.setup-settings__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.setup-settings__header h2{margin:.15rem 0 0;font-size:1.15rem}.setup-settings__preset-tag{color:#f5d98d;background:#f4c5421f;border:1px solid #f4c54257;border-radius:999px;padding:.38rem .7rem;font-size:.78rem;font-weight:800}.setting-group{gap:.55rem;display:grid}.setting-group__label{color:#dfeedd;font-size:.84rem;font-weight:800}.pill-button-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.65rem;display:grid}.setup-note{color:#eaf8ee;background:#8ed6a41f;border-radius:16px;padding:.85rem 1rem;line-height:1.45}.setup-note--warning{color:#ffe7ca;background:#ffab5c24}.setup-grid--manual{grid-template-columns:repeat(2,minmax(0,1fr))}.item-dock__grid{display:contents}.item-dock .item-panel__header{margin-bottom:.35rem;display:flex}.item-dock .item-panel__header h2{margin:.15rem 0 0;font-size:.84rem}.item-dock .item-panel__eyebrow{font-size:.62rem}.item-dock .item-panel__count{min-width:auto;padding:.24rem .46rem;font-size:.66rem}.item-dock .item-grid--playing{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=900px){.setup-grid--manual{grid-template-columns:1fr}}@media (width<=640px){.setup-settings{border-radius:18px;padding:.85rem}.setup-settings__header{flex-direction:column;gap:.55rem}.pill-button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pill-button{min-height:3rem;padding:.72rem .5rem;font-size:.9rem}.item-dock .item-grid--playing{grid-template-columns:repeat(5,minmax(0,1fr))}.item-dock .item-panel__header h2{font-size:.8rem}}@media (width<=420px){.pill-button-row{grid-template-columns:1fr 1fr}.item-dock .item-button__name{white-space:normal}}.game-shell--setup{width:min(100%,1180px)}.game-card--setup{gap:.65rem;display:grid}.setup-header{background:radial-gradient(circle at 0 0,#f4c54224,#0000 34%),#09120e6b;border:1px solid #f4c5422e;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.8rem 1rem;display:flex}.setup-header__main{gap:.2rem;display:grid}.setup-lead{color:#d8eadb;max-width:42rem;margin:0;font-size:.76rem;line-height:1.3}.setup-topbar{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);gap:.65rem;display:grid}.setup-launch-panel{background:#8ed6a414;border-radius:18px;gap:.55rem;padding:.85rem 1rem;display:grid}.setup-launch-panel .message{margin:0}.setup-options{background:#09120e61;border:1px solid #ffffff1f;border-radius:22px;overflow:hidden}.setup-options__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-weight:800;list-style:none;display:flex}.setup-options__summary::-webkit-details-marker{display:none}.setup-options__summary-note{color:#9dc8aa;font-size:.8rem;font-weight:700}.setup-options__body{gap:.8rem;padding:0 1rem .9rem;display:grid}.game-header--setup-options{margin:0;padding-top:.2rem}.reset-button--secondary{color:#f6e7ba;background:#f4c5421f;border:1px solid #f4c5423d}.setup-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;gap:.65rem;padding:.8rem;display:grid}.setup-section__header{gap:0;display:grid}.setup-section__header h3,.setup-section__header p,.setup-section .mode-panel,.setup-section .setup-settings,.setup-section .audio-settings--full{margin:0}.setup-section .audio-settings--full{background:0 0;border:0;padding:0}.audio-settings--full{gap:.75rem}.audio-settings__slider--inline{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto auto;align-items:center;gap:.35rem .75rem}.audio-settings__slider--inline span{font-weight:800}.audio-settings__slider--inline output{text-align:right;min-width:2.8rem}.setup-section .audio-settings--full{gap:.45rem}.setup-section .audio-settings--full .audio-settings__slider--inline span{font-size:.82rem}.setup-section .setup-settings{background:0 0;border:0;border-radius:0;padding:0}.game-shell--playing{width:min(100%,1400px);min-height:100svh}.game-card--playing{grid-template-rows:auto minmax(0,1fr);gap:.8rem;min-height:min(100svh - 2rem,920px);display:grid;overflow:hidden}.play-layout{grid-template-columns:minmax(0,1fr) minmax(24rem,28rem);gap:1rem;min-height:0;display:grid}.play-main-column{grid-template-rows:auto minmax(0,1fr);gap:.7rem;min-height:0;display:grid}.message-stack--compact .message{white-space:normal;text-overflow:unset;align-items:center;min-height:5.8rem;font-size:1rem;font-weight:800;line-height:1.45;display:grid}.play-board-stage{place-items:center;min-height:0;padding:0}.game-card--playing .board-panel{aspect-ratio:1;width:min(100%,100svh - 11rem);max-width:820px}.game-card--playing .board{width:100%;max-width:none;height:100%}.item-dock{min-height:0}.item-dock .item-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.7rem;height:100%;padding:.8rem;display:grid}.item-dock .item-panel__header{display:flex}.dock-status-panel{background:#ffffff0a;border:1px solid #ffffff17;border-radius:16px;padding:.7rem}.dock-status-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.dock-status-card{background:#09120eb8;border-radius:14px;gap:.16rem;padding:.7rem .75rem;display:grid}.dock-status-card__label{color:#a3c9af;letter-spacing:.08em;font-size:.72rem;font-weight:800}.dock-status-card__value{font-size:1.08rem;line-height:1.15}.dock-status-card--black .dock-status-card__value,.dock-status-card--white .dock-status-card__value{font-size:1.3rem}.item-panel__header--playing h2{margin:.15rem 0 0;font-size:1.18rem}.item-grid--playing-dock{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(5.6rem,auto);align-content:start;gap:.45rem}.cpu-item-strip{background:#ffffff0a;border:1px solid #ffffff17;border-radius:16px;gap:.45rem;padding:.7rem;display:grid}.cpu-item-strip__header{justify-content:space-between;align-items:center;display:flex}.cpu-item-strip .item-panel__eyebrow{font-size:.72rem}.cpu-item-strip__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.cpu-item-chip{opacity:.42;background:#09120e70;border:1px dashed #ffffff1f;border-radius:14px;align-content:center;justify-items:center;gap:.28rem;min-height:4.2rem;padding:.45rem .25rem;display:grid;position:relative}.cpu-item-chip.is-picked{opacity:1;background:#8ed6a414;border-style:solid;border-color:#8ed6a457}.cpu-item-chip.is-used{opacity:.58;background:#ffffff08;border-style:dashed}.cpu-item-chip__icon{background:#ffffff14;border-radius:12px;place-items:center;width:2rem;height:2rem;font-size:1.08rem;line-height:1;display:grid}.cpu-item-chip__name{font-size:.72rem;font-weight:800;line-height:1.1}.cpu-item-chip__used{color:#f5d98d;font-size:.7rem;font-weight:900;position:absolute;top:.2rem;right:.24rem}.item-dock .item-button--compact{min-height:5.6rem;padding:.6rem .35rem}.item-dock .item-button__name{white-space:normal;font-size:.82rem}.item-panel__footer{gap:.65rem;display:grid}.item-dock .item-selection-summary{align-content:center;min-height:8.2rem;margin-top:0;padding:.95rem 1rem;display:grid}.item-dock .item-selection-summary__header{align-items:center;gap:.9rem;display:flex}.item-dock .item-selection-summary__icon{border-radius:18px;width:3.6rem;height:3.6rem;font-size:2rem}.item-dock .item-selection-summary__eyebrow{margin-bottom:.22rem;font-size:1rem}.item-dock .item-selection-summary__name{font-size:1.85rem;line-height:1.05}.item-dock .item-selection-summary__description{white-space:normal;text-overflow:unset;font-size:1.14rem;line-height:1.5;overflow:visible}.game-card--playing .message-stack--compact .message{border-radius:14px;min-height:6.6rem;padding:.7rem .9rem;font-size:1.3rem;line-height:1.45}.game-card--playing .item-dock .item-selection-summary{min-height:8.8rem;padding:1rem 1.05rem}.game-card--playing .item-dock .item-selection-summary__header{align-items:center;gap:.9rem;display:flex}.game-card--playing .item-dock .item-selection-summary__icon{border-radius:18px;width:3.8rem;height:3.8rem;font-size:2.05rem}.game-card--playing .item-dock .item-selection-summary__eyebrow{font-size:1rem}.game-card--playing .item-dock .item-selection-summary__name{font-size:1.95rem;line-height:1.02}.game-card--playing .item-dock .item-selection-summary__description{font-size:1.16rem;line-height:1.52}.pass-action-card{background:linear-gradient(135deg,#f4c5421a,#ffffff0a);border:1px solid #f4c5423d;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .9rem;display:grid}.pass-action-card__copy{gap:.12rem;display:grid}.pass-action-card__copy strong{font-size:.92rem}.pass-action-card__copy span{color:#d9e8dc;font-size:.78rem;line-height:1.4}.turn-action-row--dock{margin:0}.turn-action-row--dock .turn-action-button{min-width:8.5rem}.turn-action-button--pass{background:#f4c5422e;border-color:#f4c5428c}.pass-action-card--rematch{background:linear-gradient(135deg,#8ed6a424,#ffffff0a);border-color:#8ed6a447}.turn-action-button--rematch{background:#8ed6a429;border-color:#8ed6a48c}.mobile-status-bar--utility-only{grid-template-columns:auto;justify-content:end}.setup-grid--manual{align-items:stretch;min-height:15.5rem}.setup-grid--manual-disabled{opacity:.56}.setup-grid--manual-disabled .item-button{cursor:not-allowed}.setup-settings .setup-note{min-height:3.6rem}.setup-settings{border-radius:18px;gap:.75rem;margin-bottom:0;padding:.8rem}.setup-settings__header h2{font-size:1rem}.setting-group{gap:.4rem}.setting-group__label{font-size:.78rem}.pill-button-row{gap:.45rem}.pill-button{border-radius:14px;min-height:2.65rem}@media (width<=980px){.setup-topbar{grid-template-columns:1fr}.play-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.game-card--playing .board-panel{width:min(100%,100svh - 21rem,88vw)}}@media (width<=640px){.game-card--setup,.game-card--playing{border:0;border-radius:0}.setup-options__summary,.setup-header{flex-direction:column;align-items:flex-start}.setup-options__body{padding:0 .85rem .85rem}.audio-settings__slider--inline{grid-template-columns:1fr auto}.audio-settings__slider--inline input[type=range]{grid-column:1/-1}.game-header--setup-options{flex-direction:column;align-items:flex-start}.game-card--playing{min-height:100svh;padding:.45rem}.game-card--playing .board-panel{width:min(100%,100svh - 19.5rem,96vw)}.item-dock .item-panel{padding:.55rem}.item-grid--playing-dock{gap:.3rem}.item-dock .item-button--compact{min-height:4.1rem}.item-dock .item-selection-summary{min-height:6.9rem;padding:.8rem}.item-dock .item-selection-summary__icon{width:3rem;height:3rem;font-size:1.7rem}.item-dock .item-selection-summary__name{font-size:1.25rem}.item-dock .item-selection-summary__description{font-size:.98rem}.game-card--playing .message-stack--compact .message{min-height:5.2rem;padding:.58rem .72rem;font-size:1.04rem}.game-card--playing .item-dock .item-selection-summary__name{font-size:1.45rem}.game-card--playing .item-dock .item-selection-summary__description{font-size:1rem}.pass-action-card{grid-template-columns:1fr}.turn-action-row--dock .turn-action-button{width:100%;min-width:0}}
