*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif}button{touch-action:manipulation}button:disabled{opacity:.48;cursor:default}button:focus-visible{outline:3px solid #fff2a4;outline-offset:3px}[hidden],#app [hidden]{display:none!important}.storage-warning{font-size:14px;line-height:1.45;color:#ffe1a2}#battleScreen{position:relative;width:min(100%,920px);height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--wp-ad-reserve-height,0px));margin-inline:auto}#battleViewport{overflow:hidden;isolation:isolate;container-type:size}#logicalCanvas{position:absolute;inset:0 auto auto 0;transform-origin:0 0;width:var(--hollow-logical-width,390px);height:var(--hollow-logical-height,560px);transform:scale(var(--wp-battle-canvas-scale,1));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(180px,1fr) auto auto;gap:8px;padding:12px;color:#f3eee0;background:linear-gradient(180deg,#0c1e2be8,#142c2be6),url(assets/animal-hollow-fit-background.png) center/cover;border:2px solid #476c69;border-radius:3px;overflow:hidden}.cave-heading{text-align:center}.cave-heading h1{font-size:20px;line-height:1.15;margin:0 0 4px;color:#f7d786}.cave-heading p{font-size:13px;line-height:1.3;margin:0;min-height:17px}.chapter-progress{display:flex;justify-content:center;gap:6px;margin-top:8px}.chapter-progress span{width:32px;height:5px;background:#466267}.chapter-progress .done{background:#e3bc61}.chapter-progress .current{background:#efffeb;box-shadow:0 0 9px #d8fca677}.target-area,.choice-area{min-width:0;min-height:0;text-align:center}.target-area{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.target-area h2,.choice-area h2{font-size:15px;line-height:1.2;margin:0}.target-area p{font-size:12px;line-height:1.35;margin:0;max-width:380px}.target-stage{position:relative;display:grid;place-items:center;flex:1;min-height:120px;width:100%;max-height:310px}.shape-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:3px;aspect-ratio:1;direction:ltr;pointer-events:none;flex:none}.target-grid{height:100%;max-height:250px;max-width:100%;padding:8px;background:#081b22;border:2px solid #627d75;box-shadow:0 4px #07141c}.shape-cell{display:block;min-width:0;min-height:0;background:#ffffff06;border:1px solid #c5e5e013}.shape-cell.opening{border:2px dashed #efc36c;background:#d9a95515}.shape-cell.fixed{background:#699b82;border:2px solid #9accad;box-shadow:inset -3px -3px #355b51}.shape-cell.filled{background:#e1b975;border:2px solid #ffe3a0;box-shadow:inset -3px -3px #866440}.shape-cell.mismatch{outline:2px solid #ff9b82;outline-offset:-2px;background:#a23f413b}.shape-cell.mismatch:after{content:"×";color:#ffc3a4;font-size:16px;display:grid;place-items:center;height:100%}.legend{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:12px}.legend>span{display:flex;align-items:center;gap:5px}.legend i{display:inline-block;width:12px;height:12px}.opening-key{border:2px dashed #efc36c}.fixed-key{background:#8bc1a2;border:1px solid #d4eace}.piece-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:7px}.piece-card{min-width:0;min-height:76px;padding:6px;color:#e9e5d7;background:#203839;border:2px solid #577770;border-radius:3px;cursor:pointer;box-shadow:0 3px #091f26;transition:border-color .15s,background .15s}.piece-card[aria-pressed=true]{background:#3e4936;border-color:#f3d18c;box-shadow:0 3px #07171e,0 0 0 1px #f3d18c}.piece-card .shape-grid{width:min(100%,104px);margin:0 auto 4px}.piece-card strong{display:block;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.piece-card .shape-cell{border-width:1px}.piece-card .filled{box-shadow:inset -2px -2px #866440}#selection-note{font-size:12px;line-height:1.25;min-height:16px;margin:5px 0}.transform-actions{display:flex;justify-content:center;gap:6px}.transform-actions button{flex:1;min-width:0}.decision-area{min-width:0}#battle-status{display:grid;place-items:center;font-size:13px;line-height:1.3;min-height:34px;margin:0 0 6px;text-align:center}#battle-status[data-kind=wrong]{color:#ffb29a}#battle-status[data-kind=correct]{color:#d2eab5}.check-actions{display:grid;grid-template-columns:minmax(84px,1fr) minmax(0,2fr);gap:8px}#logicalCanvas.wide{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:10px 18px;padding:12px 18px}.wide .cave-heading{grid-column:1/-1}.wide .target-area{grid-column:1;grid-row:2/4}.wide .choice-area{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:center}.wide .decision-area{grid-column:2;grid-row:3}.wide .target-grid{max-height:330px}.wide .piece-card .shape-grid{width:min(100%,125px)}.wide .piece-options{margin-block:12px}.wide .target-area p{max-width:420px}#match-effects,.flying-piece{position:absolute;inset:0;pointer-events:none;z-index:8}.battle-overlay{position:absolute;inset:0;z-index:150;background:#06151ee8;display:grid;place-items:center;padding:16px;overflow-y:auto}.overlay-card{width:min(100%,480px);display:grid;gap:12px;padding:24px;background:#1b3638;border:2px solid #d4b676;border-radius:3px;box-shadow:0 8px #0a2026;text-align:center;color:#f5f1e4}.overlay-card h2{font-size:24px;line-height:1.3;margin:0}.overlay-card p{font-size:15px;line-height:1.55;margin:0}.result-guide{width:110px;height:110px;object-fit:contain;justify-self:center}.result-stars{color:#efcf81;font-size:28px;letter-spacing:6px}#resultPanel .overlay-card{position:relative;gap:10px}#resultPanel .overlay-card button{width:100%}#resultPanel .hollow-fit-result-settings{position:absolute!important;top:-14px;right:-14px;z-index:2;width:auto}#resultPanel .hollow-fit-result-settings .wp-frame-popover{z-index:3}#resultPanel .result-stars{line-height:1}@media(max-height:480px)and (orientation:landscape){.battle-overlay{padding:8px}.overlay-card{padding:16px;max-width:650px;gap:8px}#resultPanel .overlay-card{grid-template-columns:1fr 1fr;align-items:center}.result-guide{grid-row:1/4;width:130px;height:130px}#resultPanel .overlay-card>button{grid-column:2}#resultPanel #result-title{font-size:20px}#resultPanel .storage-warning{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.piece-card{transition:none}}@layer wp-frame-contract{#app [hidden]{display:none!important}}.wide .choice-area{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:4px;align-content:stretch}.wide .piece-options{min-height:0;margin:0;align-self:stretch}.wide .piece-card{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden}.wide .piece-card .shape-grid{width:auto;height:calc(100% - 18px);max-height:125px;max-width:100%;margin:0}.wide #selection-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-height:480px)and (orientation:landscape){.wide .choice-area{grid-template-rows:minmax(0,1fr) auto}.wide .choice-area>h2,.wide .piece-card>strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wide .piece-card{padding:4px}.wide .piece-card .shape-grid{height:100%;max-height:120px}.wide #battle-status{min-height:28px;font-size:12px}}
