/* 最上級（遊び場の4つ目のタブ）：タブへ逃げる・息で吹き消す・クリックで育つ */
.item.master .no{color:#c2410c}
@keyframes tkIn{from{opacity:0;transform:translate(-50%,-40%) scale(.96)}}
@keyframes twIn{from{opacity:0;transform:translateY(8px)}}

/* ── タブへ逃げる ── */
.s-wagashi .sbody{background:radial-gradient(90% 80% at 75% 40%,#fff8ef,#f3e7d7);color:#3a2a22;height:420px}
.s-wagashi .pill{background:#7a2e3a;color:#fff}
.ftab{display:none;align-items:center;gap:6px;position:absolute;left:44px;top:4px;height:24px;padding:0 10px;max-width:46%;background:#fff;border-radius:7px 7px 0 0;font-size:10.5px;color:#444}
.ftab img{width:14px;height:14px;flex:none}
.ftab em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s-wagashi .chrome{position:relative}
.coarse .ftab{display:flex}
.coarse .s-wagashi .chrome span{margin-left:auto;margin-right:0;max-width:40%}
.wg{display:grid;grid-template-columns:1fr 1fr;align-items:center;height:calc(100% - 52px);padding:0 28px}
.wg-h{font-size:38px;line-height:1.3}
.wg-sub{margin-top:10px;font-size:13px;color:#7a6050}
.seat{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px}
.seat::after{content:"";width:150px;height:14px;border-radius:50%;background:#e6d3bb;margin-top:-8px;box-shadow:inset 0 2px 0 rgba(255,255,255,.6)}
.fuku{width:132px;height:121px;border:0;background:none;padding:0;cursor:pointer;position:relative;z-index:2}
.fuku svg{width:100%;height:100%;overflow:visible}
.fuku .sh{fill:rgba(80,50,30,.15)}
.fuku .body{transform-origin:60px 100px;animation:mochi 2.6s ease-in-out infinite}
@keyframes mochi{0%,100%{transform:scale(1,1)}50%{transform:scale(1.04,.96)}}
.fuku .closed{display:none}
.fuku.blink .eyes{display:none}.fuku.blink .closed{display:inline}
.fuku:focus-visible{outline:2px solid #7a2e3a;outline-offset:4px;border-radius:50%}
.fuku.gone{visibility:hidden}
.say{min-height:20px;margin-top:10px;font-size:12.5px;font-weight:700;color:#7a2e3a;text-align:center}
.away-note{position:absolute;top:10px;font-size:12px;color:#7a6050;text-align:center}
.away-note .up{display:inline-block;margin-left:4px;font-weight:900;color:#7a2e3a;animation:upup 1s ease-in-out infinite}
@keyframes upup{50%{transform:translateY(-5px)}}
.trail[hidden]{display:none}
.trail{position:absolute;left:50%;bottom:60px;width:90px;height:260px;transform:translateX(-50%);overflow:visible;pointer-events:none}
.trail path{fill:none;stroke:#c9a98a;stroke-width:2.5;stroke-dasharray:2 9;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:trailGo 1.2s linear infinite}
@keyframes trailGo{to{stroke-dashoffset:-22}}
.call{margin-top:12px;font-size:12px;font-weight:700;padding:8px 16px;border-radius:999px;border:0;background:#7a2e3a;color:#fff;position:relative;z-index:2}
.welcome{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:4;background:#7a2e3a;color:#fff;font-size:12px;padding:10px 18px;border-radius:12px;text-align:center;box-shadow:0 14px 30px -12px rgba(0,0,0,.4);animation:tkIn .5s cubic-bezier(.2,.8,.2,1);white-space:nowrap}
.welcome b{display:block;font-size:14px}
.fuku-fly{position:fixed;z-index:999;width:132px;height:121px;pointer-events:none;will-change:transform}
.fuku-fly svg{width:100%;height:100%}


/* ── 息で吹き消す ── */
.s-cake .sbody{background:radial-gradient(80% 70% at 50% 60%,#3b2a3a,#1a1220);color:#fbeee8;height:440px}
.s-cake .snav a{opacity:.6}
.s-cake .pill{background:#f2c46d;color:#2a1a20}
.ck-cv{position:absolute;inset:0;width:100%;height:100%;touch-action:none}
.ck-ui{position:absolute;left:24px;bottom:22px;display:flex;align-items:center;gap:12px;z-index:3}
.ck-mic{font-size:12.5px;font-weight:700;padding:10px 18px;border-radius:999px;border:0;background:#f2c46d;color:#2a1a20}
.ck-mic[aria-pressed=true]{background:#fff}
.ck-meter{width:90px;height:6px;border-radius:3px;background:rgba(255,255,255,.15);overflow:hidden}
.ck-meter i{display:block;height:100%;width:0;background:#f2c46d;transition:width .08s}
.ck-done{position:absolute;right:28px;top:84px;z-index:3;text-align:right;animation:twIn .6s cubic-bezier(.2,.8,.2,1)}
.ck-done p{font-size:28px;line-height:1.35;color:#fff4dc}
.ck-again{margin-top:12px;font-size:12px;font-weight:700;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:none;color:#fff}
.ck-order{display:block;margin-top:10px;font-size:12px;color:#f2c46d;text-decoration:underline}



.away-guess{margin-top:10px;width:min(300px,90%);font-size:11px;line-height:1.6;color:#7a6050;text-align:center}
.tab-pin{position:fixed;top:6px;z-index:998;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;color:#7a2e3a;font-size:11px;font-weight:700}
.tab-pin b{font-size:20px;line-height:1;animation:upup 1s ease-in-out infinite}
.tab-pin span{background:#fff;border-radius:999px;padding:4px 10px;box-shadow:0 6px 16px -8px rgba(0,0,0,.35);white-space:nowrap}
.tab-pin[hidden]{display:none}
.tab-pin.left{transform:none;flex-direction:row;gap:4px}
.tab-puff{position:fixed;top:0;z-index:999;width:60px;height:60px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,253,248,.95) 30%,rgba(255,253,248,0) 70%)}

/* ── クリックで育つ ── */
.s-kotori .sbody{background:radial-gradient(90% 80% at 35% 45%,#fff9ee,#f2e6d2);color:#3a2c22;height:440px}
.s-kotori .pill{background:#3a6b5a;color:#fff}
.gr{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:16px;padding:0 28px;height:calc(100% - 52px)}
.gr-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:22px}
.gr-perch{position:absolute;left:12%;right:12%;bottom:40px;height:12px;border-radius:6px;background:linear-gradient(#a8784f,#8a5c38);box-shadow:0 6px 10px -6px rgba(60,30,10,.5)}
.gr-bird{position:relative;z-index:2;flex:none;width:290px;height:280px;margin-bottom:6px;border:0;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.gr-bird svg{width:100%;height:100%;overflow:visible}
.gr-bird .g-bird,.gr-bird .g-egg{transform-origin:0 66px;animation:grBob 2.8s ease-in-out infinite}
@keyframes grBob{0%,100%{transform:scale(1,1)}50%{transform:scale(1.03,.97)}}
.gr-bird .closed,.gr-bird .bk-open{display:none}
.gr-bird.blink .eyes,.gr-bird.asleep .eyes{display:none}
.gr-bird.blink .closed,.gr-bird.asleep .closed{display:inline}
.gr-bird.munch .bk-open{display:inline}
.gr-bird.munch .g-bird{animation:grMunch .42s ease-out}
@keyframes grMunch{30%{transform:scale(1.08,.92)}60%{transform:scale(.96,1.05)}}
.gr-bird.munch .wing{animation:grFlap .14s ease-in-out 3 alternate}
.gr-bird .wl{transform-origin:-40px 10px}.gr-bird .wr{transform-origin:40px 10px}
@keyframes grFlap{to{transform:rotate(-14deg)}}
.gr-bird.asleep .g-bird{animation-duration:4.5s}
.gr-bird.evolve{animation:grEvo .52s ease-in forwards}
@keyframes grEvo{0%{filter:brightness(1)}60%{filter:brightness(2.4) saturate(.2);transform:scale(1.12)}100%{filter:brightness(3) saturate(0);transform:scale(.9)}}
.gr-bird:focus-visible{outline:2px solid #3a6b5a;outline-offset:2px;border-radius:24px}
.gr-say{position:relative;z-index:3;flex:none;margin-bottom:2px;min-height:1em;font-size:13px;font-weight:700;color:#3a6b5a;background:#fff;border-radius:999px;padding:6px 14px;box-shadow:0 6px 16px -8px rgba(40,30,20,.35);white-space:nowrap}
.gr-say:empty{display:none}
.gr-side{display:flex;flex-direction:column;justify-content:center;gap:10px}
.gr-label{font-size:11px;color:#8a7a68}
.gr-name{font-family:"Shippori Mincho","Hiragino Mincho ProN",serif;font-weight:700;font-size:30px;line-height:1.2}
.gr-bar{height:8px;border-radius:4px;background:rgba(58,44,34,.1);overflow:hidden}
.gr-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#f2a33a,#e2506f);transition:width .4s cubic-bezier(.2,.8,.2,1)}
.gr-count{font-size:12px;color:#6a5a4a}
.gr-treats[hidden]{display:none}
.gr-treats{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.gr-treats button{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px;border:1.5px solid rgba(58,44,34,.18);background:#fff;color:#3a2c22}
.gr-treats button::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--tc)}
.gr-treats button[aria-pressed=true]{border-color:#3a2c22;background:#3a2c22;color:#fff}
.gr-treats button:disabled{opacity:.4}
.gr-reset{align-self:flex-start;font-size:11.5px;color:#6a5a4a;background:none;border:0;padding:4px 0;text-decoration:underline}
.gr-p{position:absolute;z-index:3;width:10px;height:10px;border-radius:50%;pointer-events:none}
.gr-p.crumb{width:6px;height:6px;border-radius:2px}
.gr-p.heart{background:#f08aa6;width:9px;height:9px;transform:rotate(45deg)}
.gr-p.evo{background:radial-gradient(circle,#fff,#ffe08a);width:12px;height:12px;box-shadow:0 0 10px #ffe08a}
.gr-fly{position:fixed;z-index:60;width:22px;height:22px;border-radius:50%;pointer-events:none}
.gr-fly.t-c{background:radial-gradient(circle at 35% 35%,#e3b07c,#b07a44)}
.gr-fly.t-s{background:#e2506f;border-radius:50% 50% 50% 50%/60% 60% 40% 40%}
.gr-fly.t-m{background:#7fb466;box-shadow:inset 0 -6px 0 #5f9a4a}
.gr-prize{background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 20px 40px -18px rgba(40,30,20,.45);animation:twIn .5s cubic-bezier(.2,.8,.2,1)}
.gr-prize .gp-h{font-size:11px;font-weight:700;color:#3a6b5a}
.gr-prize .gp-name{font-family:"Shippori Mincho","Hiragino Mincho ProN",serif;font-weight:700;font-size:18px;margin-top:2px}
.gr-prize .gp-how{font-size:11px;color:#6a5a4a;margin-top:2px}
.gr-prize .gp-gift{margin-top:8px;font-size:12px;background:#f6efe2;border-radius:10px;padding:8px 10px}

@media (max-width:760px){
  .wg{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:6px 20px;text-align:center}
  .wg-h{font-size:28px}
  .welcome{white-space:normal;width:84%}
  .ck-done{right:18px;top:70px}
  .ck-done p{font-size:22px}
  .s-kotori .sbody{height:560px}
  .gr{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;padding:0 18px 16px;gap:8px}
  .gr-bird{width:200px;height:200px}
  .gr-side{gap:6px}
  .gr-name{font-size:22px}
  .gr-prize{padding:10px 12px}
  .gr-prize .gp-gift{margin-top:4px}
}
@media (prefers-reduced-motion:reduce){
  .fuku .body,.away-note .up,.trail path,.gr-bird .g-bird,.gr-bird .g-egg{animation:none}
}
.fuku-fly .sh,.fuku-fly .closed{display:none}
.seat:has(.call:not([hidden]))::after{display:none}

/* 最上級：合言葉でブラウザ全体を使う演出（secret.js） */
.s-deep .sbody{display:flex;flex-direction:column;background:radial-gradient(120% 90% at 50% 0%,#2a9cc4 0%,#0b4f70 45%,#04202f 100%);color:#e9f8ff;height:420px}
.s-deep.s-abyss .sbody{background:radial-gradient(110% 90% at 50% 10%,#16465e 0%,#071c2a 50%,#010509 100%)}
.s-deep .snav{color:#e9f8ff}.s-deep .snav a{color:rgba(233,248,255,.75)}.s-deep .pill{background:#e9f8ff;color:#06324a}
.s-deep .lg{font-weight:900;letter-spacing:.04em}
.sw-form{margin:auto;width:min(86%,340px);display:flex;flex-direction:column;gap:12px;text-align:center}
.sw-q{font-size:14px;font-weight:700;letter-spacing:.08em;color:rgba(233,248,255,.85)}
.sw-row{display:flex;gap:8px}
.sw-row input{flex:1;min-width:0;font:600 18px/1.2 "Noto Sans JP",system-ui,sans-serif;letter-spacing:.06em;padding:13px 16px;border-radius:999px;border:1.5px solid rgba(233,248,255,.35);background:rgba(2,16,26,.45);color:#fff;outline:none;-webkit-user-select:text;user-select:text}
.sw-row input::placeholder{color:rgba(233,248,255,.35)}
.sw-row input:focus{border-color:#7fe0ff;box-shadow:0 0 0 4px rgba(127,224,255,.18)}
.sw-row button{flex:none;font:900 15px/1 "Noto Sans JP",system-ui,sans-serif;padding:0 20px;border-radius:999px;border:0;background:#7fe0ff;color:#04273a;cursor:pointer}
.sw-row button:disabled{opacity:.45;cursor:default}
.sw-msg{min-height:1.4em;font-size:12.5px;color:#ffd38a}
