.rpg-page:has(.rpg-game-tabs){padding-top:0}
.rpg-game-tabs{display:flex;gap:5px;align-items:stretch;margin:0 -15px 10px;padding-top:10px;overflow-x:auto;scrollbar-width:thin}
.rpg-game-tab.magic-button{flex:1;min-width:95px;min-height:51px;padding:9px 8px;border-radius:12px 12px 3px 3px;font-size:10px;line-height:1.4;box-shadow:0 2px 0 #ddd0e5;background:linear-gradient(180deg,#f6f0f9,#eee6f4);color:#9a84a5;gap:2px;margin-bottom:4px}
.rpg-game-tab[aria-selected="true"]{background:#fffdf8;color:#715384;box-shadow:0 2px 0 #bea3ce;outline:1px solid #dbc7e6;outline-offset:-2px}
.rpg-game-tab:disabled{opacity:.52;filter:none;cursor:default}
.rpg-game-panel{padding-top:6px}.rpg-page-top{margin-bottom:16px}
.rpg-discovery-routes{display:flex;flex-direction:column;gap:13px;margin-top:19px}
.rpg-discovery-routes>strong{font-size:13px;color:#91739e;margin:6px 0}
.rpg-minigame{padding:17px 15px;border:1px dashed #dfd2e7;border-radius:6px 13px 5px 9px;background:linear-gradient(145deg,#fcf9fe,#fffdf5);margin-top:15px;min-width:0}
.game-current-clue{font-size:13px;line-height:1.6;margin:0 0 13px;color:#8c709b;font-weight:700}
.game-answer-trail{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 15px;min-height:29px}
.game-answer-trail span{font-size:10px;padding:5px 7px;border:1px dashed #ded1e6;border-radius:5px;color:#c6b6cf;min-width:24px;text-align:center}
.game-answer-trail .solved{background:#edf3e5;color:#839675;border:1px solid #d7e3c9}
.game-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}
.game-option.magic-button{min-height:53px;font-size:12px;line-height:1.5;padding:12px 9px;flex-direction:column;border-radius:12px;gap:4px;transition:box-shadow .25s,background .25s,transform .25s}
.game-option-symbol{font-size:30px;line-height:1.2}
.game-option.game-lit{background:#f5dfb6;box-shadow:0 0 0 4px #f8e8bb,0 4px 0 #ddc4a2;transform:translateY(-2px);color:#84634b;opacity:1}
.game-watch.magic-button{font-size:12px;padding:11px 17px;min-height:45px;width:100%;margin-top:8px}
.game-round{font-size:9px;letter-spacing:.08em;color:#a285ad;font-weight:800}
.game-question{font-size:16px;line-height:1.75;color:#775f83;margin:13px 0}
.game-pairs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.game-pair.magic-button{aspect-ratio:1;min-height:0;padding:6px;border-radius:8px;font-size:32px;background:linear-gradient(145deg,#f8eaf3,#e9e1f4)}
.game-pair.matched{background:#eaf1e1;opacity:1;filter:none}
.game-maze{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-width:300px;margin:0 auto}
.game-maze-cell.magic-button{aspect-ratio:1;min-height:0;padding:0;border-radius:8px;font-size:22px;line-height:1;box-shadow:0 2px 0 #d9cce3;background:#f4f1fa;color:#ab96bb}
.game-maze-cell.wall{background:#e4e0e8;color:#c4baca;opacity:1;border-color:#f3eff6;filter:none}
.game-maze-cell.current{background:#f6dce9;color:#bf82a8;box-shadow:0 0 0 2px #e6c3d8}
.game-maze-controls{display:flex;justify-content:center;gap:9px;margin-top:15px}
.game-maze-controls .magic-button{min-height:43px;min-width:43px;padding:7px;font-size:20px;border-radius:50%}
.game-pipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:280px;margin:10px auto}
.game-pipe.magic-button{aspect-ratio:1;min-height:0;padding:0;border-radius:9px;background:#faf6fd;box-shadow:0 2px 0 #dbcee7;overflow:visible}
.game-pipe svg{width:100%;height:100%;max-height:90px;pointer-events:none}
.game-pipe.watered{background:#eef6fa}
.game-pipe-labels{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.5;color:#93a4b6}.game-pipe-labels span:last-child{color:#99a78b}
.game-mixer-note{font-size:13px;line-height:1.7;padding:12px;background:#fff8e5;border:1px dashed #ecdfba;color:#9d895a;border-radius:5px;transform:rotate(-1deg);margin:0 0 22px}
.game-mixer-row{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;gap:10px;align-items:center;margin:17px 0;font-size:12px;color:#8c729b}
.game-mixer-row input{width:100%;min-width:0;min-height:36px;accent-color:#c4a4d4;cursor:pointer}
.game-mixer-row output{display:grid;place-items:center;width:25px;height:28px;border:1px solid #e8dbed;border-radius:5px;background:#fffdf8;font-weight:800}
.rpg-reset-game.magic-button{min-height:44px;padding:11px 19px;font-size:12px;text-decoration:none;margin-top:12px;max-width:100%;white-space:normal}
@media(max-width:760px){.rpg-game-tabs{margin:0 -9px 9px;gap:4px}.rpg-game-tab.magic-button{min-width:82px;font-size:9px;padding:8px 5px;min-height:49px}.rpg-minigame{padding:14px 11px}.game-option-grid{gap:10px}.game-option.magic-button{font-size:11px;min-height:51px}.game-pairs-grid{gap:9px}.game-pair.magic-button{font-size:27px}.game-question{font-size:15px}.game-maze-cell.magic-button{font-size:20px}.game-pipe-labels{font-size:9px}.game-mixer-row{grid-template-columns:45px minmax(0,1fr) 24px;gap:7px}.rpg-narrative{font-size:14px}}
@media(prefers-reduced-motion:reduce){.game-option.game-lit{transform:none}.rpg-minigame *{transition:none!important}}
