/* player-tutorial (PREVIEW Oct 25 2026): The Big Beautiful Tutorial, Play page coach marks, Keeper Quests, tips. Display only. */
.tut-px{image-rendering:pixelated;image-rendering:crisp-edges}
.tut-wrap{max-width:900px;margin:0 auto;padding:14px}
.tut-card{background:var(--panel,#1b1430);border:3px solid #000;box-shadow:4px 4px 0 #000,0 0 0 2px #ffd24a inset;border-radius:14px;padding:16px;position:relative}
.tut-h{font-family:'Press Start 2P',monospace;font-size:15px;line-height:1.5;margin:0 0 10px;color:#ffd24a;text-shadow:2px 2px 0 #000}
.tut-big{font-family:Bangers,cursive;font-size:30px;letter-spacing:1px;color:#fff;text-shadow:3px 3px 0 #000;margin:0}
.tut-body{font-family:'Comic Neue',cursive;font-size:17px;line-height:1.45}
.tut-body b{color:#ffd24a}
.tut-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.tut-guide{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.tut-guide canvas{width:96px;height:96px;flex:none;animation:tutBob 1.2s steps(2) infinite}
.tut-bubble{background:#fff;color:#111;border:3px solid #000;border-radius:12px;padding:10px 12px;font-family:'Comic Neue',cursive;font-size:16px;font-weight:700;position:relative;flex:1;min-width:0}
.tut-bubble:before{content:'';position:absolute;left:-12px;top:18px;border:6px solid transparent;border-right-color:#000;border-width:8px 12px 8px 0}
@keyframes tutBob{50%{transform:translateY(-4px)}}
.tut-pips{display:flex;gap:6px;justify-content:center;margin:12px 0;flex-wrap:wrap}
.tut-pip{width:12px;height:12px;background:#3a2d5c;border:2px solid #000}
.tut-pip.on{background:#ffd24a}.tut-pip.done{background:#5ad16a}
.tut-nav{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:10px;flex-wrap:wrap}
.tut-nav .btn,.tut-nav .q{min-height:44px}
.tut-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.tut-ch{display:block;text-align:left;background:#251a42;border:3px solid #000;box-shadow:3px 3px 0 #000;border-radius:12px;padding:10px;color:#fff;cursor:pointer;font:inherit;min-height:44px}
.tut-ch:hover,.tut-ch:focus{background:#33245a;outline:2px solid #ffd24a}
.tut-ch .t{font-family:'Press Start 2P',monospace;font-size:11px;line-height:1.5;display:block;margin:4px 0}
.tut-ch .s{font-family:'Comic Neue',cursive;font-size:14px;opacity:.85}
.tut-ch.deep{border-color:#ffd24a}
.tut-ch .ok{float:right}
.tut-tag{display:inline-block;font-family:'Press Start 2P',monospace;font-size:9px;padding:3px 6px;background:#ff5a5a;color:#fff;border:2px solid #000;border-radius:6px;vertical-align:middle}
.tut-tag.gold{background:#ffd24a;color:#000}
.tut-demo{margin:12px 0;padding:12px;background:#120c22;border:3px dashed #ffd24a;border-radius:12px;position:relative;text-align:center}
.tut-demo .tut-tag{position:absolute;top:-12px;left:12px}
.tut-stage{display:flex;gap:10px;justify-content:center;align-items:flex-end;flex-wrap:wrap}
.tut-stage figure{margin:0;text-align:center;font-family:'Press Start 2P',monospace;font-size:8px;line-height:1.6}
.tut-stage canvas{width:64px;height:64px}
.tut-meter{height:14px;background:#2a2048;border:2px solid #000;border-radius:7px;overflow:hidden;margin:8px 0}
.tut-meter i{display:block;height:100%;background:linear-gradient(90deg,#5ad16a,#ffd24a);transition:width .5s}
.tut-hp i{background:linear-gradient(90deg,#ff5a5a,#ff9a4a)}
.tut-fight{display:flex;justify-content:space-around;align-items:flex-end;gap:10px}
.tut-fight figure{margin:0;width:42%;text-align:center;font-family:'Press Start 2P',monospace;font-size:9px}
.tut-fight canvas{width:96px;height:96px;transition:transform .15s}
.tut-fight .r canvas{transform:scaleX(-1)}
.tut-hit{animation:tutHit .3s}
@keyframes tutHit{25%{filter:brightness(3)}50%{transform:translateX(6px)}75%{transform:translateX(-6px)}}
.tut-log{font-family:'Comic Neue',cursive;font-size:14px;min-height:40px;margin-top:6px}
.tut-dmg{position:absolute;font-family:'Press Start 2P',monospace;font-size:14px;color:#ff5a5a;text-shadow:2px 2px 0 #000;pointer-events:none;animation:tutUp .8s forwards}
@keyframes tutUp{to{transform:translateY(-36px);opacity:0}}
.tut-quiz button{display:block;width:100%;text-align:left;margin:6px 0;min-height:44px}
.tut-quiz .right{background:#2f7a3a!important}.tut-quiz .wrong{background:#7a2f2f!important}
.tut-burst{position:fixed;width:8px;height:8px;pointer-events:none;z-index:100001}
.tut-egg canvas{width:128px;height:128px}
.tut-shake{animation:tutShake .12s 6}
@keyframes tutShake{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}
/* Play page coach marks */
.tut-spot{position:fixed;z-index:100000;border-radius:12px;box-shadow:0 0 0 9999px rgba(0,0,0,.72),0 0 0 4px #ffd24a;pointer-events:none;transition:all .25s}
.tut-hand{position:fixed;z-index:100002;font-size:40px;pointer-events:none;animation:tutPoint .6s ease-in-out infinite alternate}
@keyframes tutPoint{to{transform:translate(8px,8px)}}
.tut-tip{position:fixed;z-index:100003;left:50%;transform:translateX(-50%);bottom:16px;width:min(520px,calc(100vw - 24px));background:#1b1430;border:3px solid #000;box-shadow:4px 4px 0 #000,0 0 0 2px #ffd24a inset;border-radius:14px;padding:12px;color:#fff}
.tut-tip .tut-guide{margin:0}.tut-tip .tut-guide canvas{width:64px;height:64px}
.tut-tip .tut-nav{margin-top:8px}
/* Keeper Quests */
.tut-quests summary{cursor:pointer;font-family:'Press Start 2P',monospace;font-size:12px;line-height:1.6;color:#ffd24a;min-height:32px}
.tut-qlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:8px}
.tut-q{display:flex;gap:8px;align-items:center;background:#251a42;border:2px solid #000;border-radius:10px;padding:8px;font-family:'Comic Neue',cursive;font-size:14px;opacity:.6}
.tut-q.done{opacity:1;border-color:#5ad16a}
.tut-q .b{font-size:22px;filter:grayscale(1)}.tut-q.done .b{filter:none}
.tut-flame{font-family:'Press Start 2P',monospace;font-size:11px;color:#ff9a4a}
@media (max-width:560px){.tut-big{font-size:24px}.tut-h{font-size:12px}.tut-guide canvas{width:64px;height:64px}.tut-body{font-size:16px}.tut-fight canvas{width:72px;height:72px}}
@media (prefers-reduced-motion:reduce){.tut-guide canvas,.tut-hand,.tut-shake{animation:none}}
.tut-bubble b{color:#7a1fa2}.tut-tip .tut-bubble b{color:#7a1fa2}
.tut-demo button:disabled{opacity:.55;cursor:default}

/* rewards (Oct 25 2026): graduate + streak frames, no pink */
.tut-kc{display:flex;gap:10px;align-items:center;margin:8px 0;padding:8px 10px;background:#1b1233;border:3px solid #000;border-radius:12px;font-family:'Comic Neue',cursive}
.tut-kc b{font-family:'Press Start 2P',monospace;font-size:11px;color:#ffd24a}.tut-kc-ico{font-size:26px}
.tut-kc.fr-bronze{border-color:#b87333;box-shadow:0 0 0 3px #000,inset 0 0 0 2px #6e3f17}
.tut-kc.fr-silver{border-color:#c9d1db;box-shadow:0 0 0 3px #000,inset 0 0 0 2px #7d8794}
.tut-kc.fr-gold{border-color:#f5c542;box-shadow:0 0 0 3px #000,inset 0 0 0 2px #a07a10,0 0 12px rgba(245,197,66,.45)}
.tut-rwh{font-family:'Press Start 2P',monospace;font-size:11px;color:#ffd24a;margin:12px 0 4px}
.tut-rw{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.tut-rwc small{color:#cfc6e8}.tut-fr{flex:0 0 26px;height:26px;border-radius:7px;border:4px solid #555;background:#120c24;filter:grayscale(1)}
.tut-q.done .tut-fr{filter:none}.tut-fr.gold{border-color:#f5c542}.tut-fr.silver{border-color:#c9d1db}.tut-fr.bronze{border-color:#b87333}
.tut-fr.spin{border-color:#5ad16a;background:radial-gradient(#ffd24a 30%,#120c24 32%)}
.tut-grad{display:flex;flex-direction:column;gap:4px;margin:8px 0 12px;padding:10px 12px;border:3px solid #6b5a2a;border-radius:12px;background:#1b1233;font-family:'Comic Neue',cursive;opacity:.75}
.tut-grad b{font-family:'Press Start 2P',monospace;font-size:11px;color:#ffd24a}
.tut-grad.on{opacity:1;border-color:#f5c542;box-shadow:0 0 0 3px #000,0 0 14px rgba(245,197,66,.5)}
/* Big Beautiful Tutorial entry (Home + Play top) */
.tut-entry-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px auto 6px;max-width:1100px;padding:0 12px}
.tut-entry-row .tut-entry{text-decoration:none}
.tut-entry-row.grad{justify-content:flex-end}
/* FUNTRUMP graduate presentation (preview tutorial-funtrump-graduate). Gold / green / ink only, no pink. */
.ftg-ov{position:fixed;inset:0;z-index:9999;background:rgba(8,6,16,.82);display:flex;align-items:center;justify-content:center;padding:12px}
.ftg-box{position:relative;background:var(--panel,#1b1430);border:3px solid #000;box-shadow:4px 4px 0 #000,0 0 0 2px #f5c542 inset;border-radius:14px;padding:14px;width:min(560px,100%);display:flex;flex-direction:column;gap:10px;align-items:center}
.ftg-cv{width:100%;max-width:480px;aspect-ratio:160/100;height:auto;border:3px solid #000;border-radius:6px;background:#141024}
.ftg-cap{text-align:center;font-family:'Comic Neue',cursive;font-size:16px;opacity:0;transition:opacity .4s;display:flex;flex-direction:column;gap:4px}
.ftg-cap b{font-family:'Press Start 2P',monospace;font-size:12px;color:#f5c542;text-shadow:2px 2px 0 #000;line-height:1.5}
.ftg-ov.done .ftg-cap{opacity:1}
.ftg-x{position:absolute;top:8px;right:8px;min-height:36px;padding:4px 10px;font-family:'Press Start 2P',monospace;font-size:10px;background:#000;color:#f5c542;border:2px solid #f5c542;border-radius:8px;cursor:pointer;z-index:1}
.ftg-ok{min-height:44px}
.tut-grad .ftg-replay{align-self:flex-start;margin-top:4px;min-height:40px}
@media (prefers-reduced-motion:reduce){.ftg-cap{transition:none}}
