:root{--yt-ink:#17362f;--yt-paper:#fffaf0;--yt-gold:#f7c85c;--yt-green:#206b57}
.yt-world,.yt-game{font-family:"UDデジタル教科書体","Hiragino Sans",system-ui,sans-serif!important;color:var(--yt-ink);box-sizing:border-box}
.yt-world *,.yt-game *{box-sizing:border-box}
.yt-world [hidden],.yt-game [hidden]{display:none!important}
.yt-world{position:fixed;inset:0;z-index:100010;overflow:auto;overscroll-behavior:contain;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(ellipse at 15% 5%,#b2e6cf88,transparent 50%),radial-gradient(ellipse at 95% 80%,#edc87540,transparent 50%),#f4f3e5}
.yt-world button,.yt-world summary,.yt-game .gt-button{font:inherit;min-height:44px;border:1px solid #92a89b;border-radius:12px;padding:10px 16px;background:#fffdf6;color:var(--yt-ink);cursor:pointer;touch-action:manipulation}
.yt-world button:focus-visible,.yt-world summary:focus-visible,.yt-game :focus-visible{outline:3px solid #246bbc!important;outline-offset:3px}
.yt-world button:disabled{opacity:.6;cursor:default}
.yt-world button:hover:not(:disabled){border-color:#206b57;box-shadow:0 4px 12px #244b3420}
.yt-world .yt-primary,.yt-game .gt-primary{background:var(--yt-green)!important;color:white!important;border:2px solid #154c3e!important;font-weight:800;box-shadow:0 4px 0 #123e31}
.yt-world .yt-secondary{background:#fff9e8;border:2px solid #bf984b;font-weight:800;box-shadow:0 4px 0 #af8849}
.yt-title{z-index:100000;background:radial-gradient(ellipse at 50% 15%,#316c79 0%,#173e4d 48%,#102d37 100%);color:#fff9e9;display:grid;align-items:center}
.yt-title-content{width:min(760px,100%);margin:auto;text-align:center;position:relative}
.yt-eyebrow{letter-spacing:.15em;font-size:13px;color:#d4e7d9;margin:0 0 8px}.yt-logo{display:block;width:min(510px,82%);height:clamp(130px,23vh,230px);object-fit:contain;margin:auto;mix-blend-mode:lighten;filter:drop-shadow(0 6px 0 #071f2a55)}
.yt-landscape{height:100px;position:relative;margin:-4px auto 0;max-width:600px;overflow:hidden;border-bottom:2px solid #d9bf7680;background:radial-gradient(ellipse at 50% 130%,#45866a 0 42%,transparent 43%)}
.yt-mountain{position:absolute;left:8%;bottom:0;width:40%;height:90px;background:#4d8580;clip-path:polygon(0 100%,45% 0,66% 55%,82% 28%,100% 100%)}
.yt-path{position:absolute;bottom:0;left:38%;width:30%;height:100%;background:#d9c48e;clip-path:polygon(60% 10%,70% 10%,44% 68%,100% 100%,0 100%,30% 65%)}
.yt-flag{position:absolute;right:22%;top:4px;font-size:48px;color:#f8cf73}.yt-landscape .gt-portrait{position:absolute;left:48%;bottom:4px;width:100px;height:85px;filter:drop-shadow(0 3px 0 #0004)}
.yt-welcome{margin:20px 0 14px;font-size:18px}.yt-title-actions{display:grid;gap:14px;width:min(400px,100%);margin:auto}.yt-title-actions button{min-height:60px;font-size:21px}.yt-title .yt-note{color:#d1e1d7;font-size:13px;margin:18px auto;max-width:420px;line-height:1.7}.yt-title-links{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;max-width:540px;margin:auto}.yt-title-links button,.yt-title-links summary{background:transparent;color:#e6e4ca;border-color:transparent;font-size:13px;padding:8px 12px}.yt-credit{display:block;color:#adc2b9;margin-top:10px;font-size:11px}
.yt-title-actions{width:min(780px,100%);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;text-align:left}
.yt-title-path{display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px;border:1px solid #ffffff65;border-radius:18px;background:#071d2b88;box-shadow:0 8px 24px #07172244}
.yt-title-path h2{margin:0;color:#fff4c9;font-size:22px}.yt-title-path p{margin:0 0 8px;line-height:1.6;font-size:14px;color:#e3ece6;flex:1}
.yt-title-path button{width:100%;font-size:18px;white-space:normal}
.yt-title-path .yt-title-save-guide{flex:none;margin:0;padding:12px 14px;border:1px solid #f1d494;border-radius:12px;background:#fff3cf;color:#382b16;font-size:16px;line-height:1.6}.yt-title-save-guide[hidden]{display:none}
@media(max-width:620px){.yt-title-actions{grid-template-columns:1fr;max-width:420px}.yt-title-path{padding:15px;gap:6px}.yt-title-path h2{font-size:19px}.yt-title-path p{font-size:13px;margin-bottom:4px}.yt-title-path button{min-height:52px}}
.yt-hub-content{max-width:1120px;margin:auto}.yt-hub-header,.yt-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.yt-hub-header{font-size:13px;color:#4b6d5d}.yt-hub h1{font-size:clamp(29px,5vw,42px);margin:25px 0 6px;letter-spacing:.04em}.yt-hub-lead{margin:0 0 20px;color:#53685c}.yt-friend-banner{display:flex;gap:14px;align-items:center;border-block:1px solid #bacdb8;margin-bottom:24px;min-height:78px;font-size:14px}.yt-friend-banner p{margin:0}.yt-friend-banner .gt-portrait{width:76px;height:74px}.gt-portrait{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.gt-portrait img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.gt-image-fallback{font-size:12px;padding:10px;border:2px dashed currentColor;border-radius:12px;overflow-wrap:anywhere}
.yt-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.yt-world .yt-game-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:20px;position:relative;overflow:hidden;background:var(--yt-paper);border:1px solid #c4c9b5;border-top:4px solid var(--accent);box-shadow:0 5px 0 #213f2b0b;min-width:0;transition:transform .15s}.yt-game-card:hover{transform:translateY(-3px)}.yt-card-icon{color:var(--accent);font-size:32px;line-height:1.1;margin-bottom:12px}.yt-card-meta{font-size:11px;color:#536457;line-height:1.6}.yt-card-title{font-size:20px;margin:7px 0 8px;letter-spacing:.01em}.yt-card-description{font-size:13px;line-height:1.7;min-height:44px}.yt-card-foot{display:flex;align-items:center;gap:7px;font-size:11px;margin-top:12px;min-height:42px}.yt-card-foot .gt-portrait{width:42px;height:42px}.yt-card-record{border-top:1px solid #dce0ce;width:100%;padding-top:10px;margin-top:7px;font-size:11px;color:#52695a}.yt-note{font-size:13px;line-height:1.7;color:#577060;margin:20px 0}
.yt-companion-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 40px);border:2px solid #477762;border-radius:20px;padding:22px;background:var(--yt-paper);color:var(--yt-ink);overflow:auto;overscroll-behavior:contain}.yt-companion-dialog::backdrop{background:#071e28ba;backdrop-filter:blur(4px)}.yt-picker-header h2{font-size:22px;margin:0}.yt-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:40vh;overflow:auto;padding:4px}.yt-friend-choice{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;font-size:12px!important}.yt-friend-choice .gt-portrait{width:80px;height:74px}.yt-friend-choice[aria-pressed=true]{border:3px solid #206b57!important;background:#d8efdc!important}.yt-companion-dialog [data-action=start-game]{width:100%;margin-top:12px;position:sticky;bottom:0;min-height:54px}
@media(max-width:850px){.yt-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.yt-world .yt-game-card{padding:15px}.yt-card-title{font-size:18px}}
@media(max-width:480px){.yt-hub-header{font-size:11px}.yt-world .yt-game-card{padding:12px}.yt-card-title{font-size:17px}.yt-card-description{font-size:12px;min-height:62px}.yt-card-meta{font-size:10px}.yt-card-foot{font-size:10px;gap:3px;align-items:flex-start}.yt-card-foot .gt-portrait{width:30px;height:30px}.yt-card-record{font-size:10px}.yt-friend-banner{font-size:12px}.yt-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yt-companion-dialog{padding:15px}.yt-eyebrow{letter-spacing:.04em;font-size:11px}.yt-title-links{gap:0}}
.yt-card-course,.gt-course-notice{display:block;border-radius:8px;background:#fff2d2;color:#694516;padding:7px 9px;font-size:12px;line-height:1.5;font-weight:700}.yt-card-course{margin-top:6px}.gt-course-notice{margin:6px 0}.yt-course-choice{display:flex;gap:10px;align-items:center;margin:12px 0;padding:10px;border:1px solid #c7a66e;border-radius:10px;background:#fff8e9;font-size:13px;line-height:1.5;font-weight:700}.yt-course-choice input{width:22px;height:22px;flex:none}.yt-course-choice[hidden],.gt-course-notice[hidden]{display:none}
@media(max-height:700px){.yt-title{padding-top:12px;padding-bottom:12px}.yt-logo{height:125px}.yt-landscape{height:65px}.yt-welcome{margin:10px 0}.yt-title-actions button{min-height:50px}.yt-title .yt-note{margin:12px auto}.yt-title-actions{gap:10px}}
.yt-recommendations{margin:0 0 24px}.yt-recommendations h2{font-size:20px;margin:0 0 12px}.yt-recommendation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.yt-world .yt-recommendation{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;min-width:0;padding:14px;background:var(--yt-paper);overflow-wrap:anywhere}.yt-recommendation small{color:#396c5a;font-size:13px}.yt-recommendation strong{font-size:18px}.yt-recommendation span{font-size:14px}.yt-recommendation .yt-recommendation-action{color:#165e4e;font-weight:700;margin-top:auto;padding-top:4px}
.yt-memory-open{margin-left:auto}.yt-memory-picker{display:grid;gap:6px;margin:18px 0}.yt-memory-picker select{min-width:0;width:100%;min-height:44px;font:inherit;padding:8px;border:1px solid #779780;border-radius:8px;background:#fff;color:var(--yt-ink)}.yt-memory-intro{display:flex;align-items:center;gap:12px}.yt-memory-intro .gt-portrait{width:70px;height:70px}.yt-memory-list{list-style:none;padding:0;margin:12px 0}.yt-memory-list li{border-top:1px solid #bacdb8;padding:12px 0}.yt-memory-list h3{font-size:18px;margin:0 0 8px}.yt-memory-list p{font-size:14px;line-height:1.6;margin:4px 0;overflow-wrap:anywhere}.yt-memory-dialog{max-height:85dvh}.gt-memory-notice{font-size:14px;line-height:1.5;color:#165e4e}
.yt-game-guide{margin:12px 0;padding:12px 16px;border:1px solid #c7d9c5;border-radius:12px;background:#f2f7eb}
.yt-game-guide h3{font-size:17px;margin:0 0 6px}.yt-game-guide ol{margin:0;padding-left:1.5em;line-height:1.6;font-size:14px}.yt-game-guide li+li{margin-top:4px}
.yt-square-gotomon-preview{display:flex;align-items:center;gap:12px;margin:10px 0;padding:9px 12px;border:1px solid #c7d9c5;border-radius:12px;background:#f2f7eb}
.yt-square-gotomon-image{width:76px;height:76px;flex:none;object-fit:contain;image-rendering:pixelated}
.yt-square-gotomon-copy{min-width:0}.yt-square-gotomon-copy strong{display:inline-block;margin-right:8px}.yt-square-gotomon-copy p{margin:3px 0 0;font-size:13px;line-height:1.45}
.yt-square-gotomon-goal{display:block;margin-top:5px;color:#245c47;font-weight:700}
.gt-capture-notice{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px;border:2px solid #93c7a2;border-radius:14px;background:#e8f6e9;color:#174d35}
.gt-capture-notice[hidden]{display:none}.gt-capture-notice img{width:84px;height:84px;flex:none;object-fit:contain;image-rendering:pixelated}
@media(max-width:480px){.yt-hub .yt-friend-banner{flex-wrap:wrap;padding:10px 0}.yt-memory-open{flex-basis:100%;margin-left:0}.yt-memory-intro{align-items:flex-start}}
.yt-hub [data-action=learning-notebook]{margin:0 0 20px}.yt-learning-notebook{overflow-wrap:anywhere}.yt-learning-notebook .yt-picker-header{position:sticky;top:0;z-index:1;background:var(--yt-paper);padding:6px 0}.yt-learning-notebook summary{cursor:pointer;min-height:44px;padding:12px 0}.yt-learning-summary{font-weight:700}
.yt-learning-notebook input[type=search]{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;padding:8px;border:1px solid #779780;border-radius:8px;background:#fff;color:var(--yt-ink)}.yt-search-status{font-weight:700}
.yt-practice-choice{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.yt-practice-choice input{width:22px;height:22px;accent-color:#165e4e}.yt-practice-selection{position:sticky;bottom:0;background:var(--yt-paper);border:2px solid #477762;border-radius:12px;padding:8px;z-index:1}.yt-practice-selection[hidden]{display:none}.yt-practice-selection p{font-size:14px;margin:0}.yt-practice-selection summary{padding:6px 0;min-height:32px}.yt-selection-actions{display:flex;flex-wrap:wrap;gap:6px}.yt-selection-actions button{flex:1;font-size:14px}.yt-selected-list{list-style:none;padding:0;margin:6px 0;max-height:14dvh;overflow:auto}.yt-selected-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #bacdb8;padding:5px 0}.yt-selected-list button{flex-shrink:0}
.gt-choice-hint{margin:12px 0;padding:10px;border:1px solid #779780;border-radius:12px;background:#fffaf0}.gt-choice-hint p{margin:8px 0 0;font-size:15px;line-height:1.5}
.gt-choice-comparison{text-align:left;overflow-wrap:anywhere}.gt-choice-comparison h3{font-size:20px}.gt-choice-comparison h4{font-size:17px;margin:12px 0 8px}.gt-choice-comparison ol{list-style:none;padding:0}.gt-choice-comparison li{border-top:1px solid #779780;padding:8px 0}.yt-game .gt-choice-comparison p{font-size:16px;line-height:1.5;margin:8px 0;padding:8px;border-radius:8px}.gt-comparison-selected{background:#fff0cb;border:1px solid #9b5c00}.gt-comparison-correct{background:#e4f3e7;border:1px solid #477762}
@media(prefers-reduced-motion:reduce){.yt-world *,.yt-game *{animation:none!important;transition:none!important}}
/* Hub v2: games are visible on the first screen; the companion is one slim bar. */
.yt-hub-content{max-width:1180px}
.yt-hub .yt-hub-header{align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.yt-hub-heading small{display:block;font-size:12px;color:#4b6d5d;letter-spacing:.08em}
.yt-hub .yt-hub-heading h1{margin:2px 0 0;font-size:clamp(26px,4vw,38px)}
.yt-hub-tools{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.yt-hub-tools button{min-height:44px;padding:8px 14px}
.yt-hub .yt-memory-open{margin-left:0}
.yt-hub .yt-friend-banner{margin:0 0 16px;min-height:0;padding:8px 14px;border:0;border-radius:16px;background:linear-gradient(90deg,#fffaf0,#eef6e4);box-shadow:0 3px 0 #213f2b12}
.yt-hub .yt-friend-banner .gt-portrait{width:56px;height:54px}
.yt-hub .yt-evolution-open{min-height:48px;padding:8px 16px;border:2px solid #ad7016;border-radius:14px;background:#ffe396;color:#3e2b08;font:inherit;font-weight:900;cursor:pointer}
.yt-hub .yt-evolution-open:focus-visible{outline:3px solid #1e715c;outline-offset:3px}
.yt-hub .yt-start-here{margin:18px 0;padding:18px;border:2px solid #b6d8b6;border-radius:18px;background:#f7fff0;box-shadow:0 3px 0 #21482c18}
.yt-hub .yt-start-here h2{margin:0 0 6px;font-size:clamp(19px,3vw,25px)}
.yt-hub .yt-start-here p{margin:0 0 12px;line-height:1.6}
.yt-hub .yt-start-here button{min-height:50px;padding:9px 20px;font:inherit;font-weight:800}
.yt-friend-growth{display:grid;gap:3px;min-width:160px}.yt-friend-growth progress{width:100%;height:8px}
.yt-friend-cheer{margin-left:auto!important;font-weight:800;color:#206b57}
.yt-hub .yt-game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.yt-world .yt-hub .yt-game-card,.yt-hub .yt-game-card{padding:0;border:0;border-radius:18px;background:#fffdf6;box-shadow:0 6px 0 #213f2b1c,0 10px 24px #213f2b14;overflow:hidden;align-items:stretch;transition:transform .15s,box-shadow .15s}
.yt-hub .yt-game-card:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 10px 0 #213f2b1c,0 16px 28px #213f2b22}
.yt-hub .yt-game-card:active{transform:translateY(2px)}
.yt-card-art{position:relative;display:grid;place-items:center;height:clamp(92px,13vw,128px);background:radial-gradient(circle at 30% 20%,#ffffff55,transparent 45%),linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#10232b))}
.yt-card-art::after{content:'';position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,#0002)}
.yt-card-art[data-scene=shoot]{background:radial-gradient(1.5px 1.5px at 20% 30%,#fff,transparent),radial-gradient(1.5px 1.5px at 70% 60%,#fff,transparent),radial-gradient(1px 1px at 45% 80%,#fff,transparent),linear-gradient(135deg,#1c2b6b,#346bab)}
.yt-card-art[data-scene=race]{background:linear-gradient(#9fdcff 0 58%,#c8764c 58% 100%)}
.yt-card-art[data-scene=defend]{background:linear-gradient(#8fd0ef 0 30%,#86c46f 30% 82%,#7a5a3c 82%)}
.yt-card-art[data-scene=chest]{background:radial-gradient(ellipse at 50% 0,#8a6cc4 0,transparent 65%),linear-gradient(#3b2a5e 0 72%,#4a3526 72%)}
.yt-card-art[data-scene=mole]{background:radial-gradient(ellipse 18% 12% at 30% 74%,#2b1a0d 60%,transparent 62%),radial-gradient(ellipse 18% 12% at 70% 74%,#2b1a0d 60%,transparent 62%),linear-gradient(#9fdcff 0 34%,#7cc26b 34%)}
.yt-card-art[data-scene=mine]{background:radial-gradient(ellipse 22% 28% at 50% 42%,#0c1310 60%,#6b5238 62%,transparent 66%),linear-gradient(#2b3f36 0 58%,#5b4a36 58%)}
.yt-card-art[data-scene=stars]{background:radial-gradient(1.5px 1.5px at 18% 26%,#fff,transparent),radial-gradient(2px 2px at 62% 18%,#ffe9a0,transparent),radial-gradient(1.5px 1.5px at 80% 62%,#fff,transparent),radial-gradient(1px 1px at 36% 70%,#fff,transparent),linear-gradient(#070d24,#1c3a5e)}
.yt-card-art[data-scene=bridge]{background:linear-gradient(90deg,#6fb85c 0 16%,transparent 16% 84%,#6fb85c 84%) 0 62%/100% 38% no-repeat,linear-gradient(#9fdcff 0 44%,#7cc26b 44% 62%,#3f8fc9 62%)}
.yt-card-art:is([data-scene=mole],[data-scene=bridge]) .yt-card-icon{color:var(--accent);text-shadow:0 3px 0 #fff8}
.yt-card-art[data-scene=photo]{background:radial-gradient(ellipse 20% 16% at 22% 78%,#4f9a45 60%,transparent 62%),radial-gradient(ellipse 18% 14% at 74% 76%,#8f8b82 60%,transparent 62%),linear-gradient(#8fd3ff 0 44%,#a6d98a 44%)}
.yt-album-grid{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.yt-album-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:12px;background:#fffdf6;border:1px solid #c7d9c5;text-align:center}
.yt-album-card .gt-portrait{width:84px;height:84px}.yt-album-card .gt-portrait img{width:100%;height:100%;object-fit:contain}
.yt-album-card[data-taken=false]{background:#eef1ec;color:#6b7a70}.yt-album-unknown{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#d7ddd5;font-size:38px;font-weight:900;color:#9aa69c}
.yt-album-stars{color:#e0a800;letter-spacing:1px}.yt-album-more{width:100%;text-align:left;font-size:13px}.yt-album-more summary{cursor:pointer;font-weight:700;text-align:center}.yt-album-trivia{color:#4a5e52}
.yt-album-summary{font-weight:800;margin:8px 0}
.yt-card-art[data-scene=grandprix]{background:repeating-conic-gradient(#222 0 25%,#fff 0 50%) 0 22%/100% 10% no-repeat,repeating-linear-gradient(90deg,transparent 0 23%,#fff8 23% 25%) 15% 0/70% 100% no-repeat,linear-gradient(90deg,#5fb85a 0 15%,#c98b52 15% 85%,#5fb85a 85%)}
.yt-card-art[data-scene=push]{background:radial-gradient(circle at 74% 66%,#7a4a24 0 8%,#c98b52 9% 14%,transparent 15%),linear-gradient(#f3b51f,#e0a458) 34% 46%/22% 22% no-repeat,linear-gradient(#b9772e,#b9772e) 62% 26%/16% 16% no-repeat,radial-gradient(circle at 22% 24%,#8a847c 0 7%,transparent 8%),radial-gradient(circle at 18% 78%,#8a847c 0 6%,transparent 7%),repeating-linear-gradient(0deg,#e9d3a8 0 18%,#d9bd8a 18% 20%),#e9d3a8}
.yt-card-art[data-scene=trace]{background:linear-gradient(135deg,transparent 46%,#ff6d00 46% 54%,transparent 54%) 30% 40%/40% 40% no-repeat,radial-gradient(circle,#ffd43b 0 30%,transparent 31%) 18% 22%/22% 22% no-repeat,radial-gradient(circle,#ffd43b 0 30%,transparent 31%) 42% 46%/22% 22% no-repeat,repeating-linear-gradient(90deg,#f1e4ff 0 17%,#7b2cbf 17% 20%),#7b2cbf}
.yt-card-art[data-scene=land]{background:radial-gradient(circle at 32% 38%,#ffb703 0 7%,transparent 7.5%),linear-gradient(#8d5a2b,#8d5a2b) 82% 70%/9% 26% no-repeat,radial-gradient(circle at 18% 64%,#ffe066 0 4%,transparent 5%),linear-gradient(#6cc04a,#6cc04a) 0 78%/100% 6% no-repeat,linear-gradient(#a0693a,#a0693a) 0 100%/38% 22% no-repeat,linear-gradient(#a0693a,#a0693a) 100% 100%/48% 22% no-repeat,linear-gradient(#7ec8f2,#cdeeff)}
.yt-card-art[data-scene=crossing]{background:radial-gradient(circle at 50% 14%,#ffe066 0 6%,transparent 7%),linear-gradient(#8d5a2b,#8d5a2b) 22% 44%/34% 9% no-repeat,linear-gradient(#8d5a2b,#8d5a2b) 78% 30%/30% 9% no-repeat,linear-gradient(#ff7043,#ff7043) 70% 74%/16% 10% no-repeat,linear-gradient(#ffd54f,#ffd54f) 20% 62%/22% 10% no-repeat,linear-gradient(#388e3c 0 10%,#3a86ff 10% 52%,#79c957 52% 56%,#4a4e69 56% 90%,#79c957 90%)}
.yt-card-art[data-scene=golf]{background:radial-gradient(circle at 72% 58%,#0b2b10 0 6%,transparent 7%),linear-gradient(#fff,#fff) 74% 30%/2% 28% no-repeat,linear-gradient(#ff7a59,#ff7a59) 80% 22%/12% 10% no-repeat,radial-gradient(circle at 26% 66%,#fff 0 4%,transparent 5%),radial-gradient(circle at 48% 40%,#ff8fab 0 7%,transparent 8%),linear-gradient(#8d5a2b,#8d5a2b) 40% 78%/5% 30% no-repeat,repeating-linear-gradient(90deg,#4caf50 0 10%,#58bb5b 10% 20%)}
.yt-card-art[data-scene=tag]{background:radial-gradient(circle at 30% 50%,#ffe066 0 9%,transparent 10%),radial-gradient(circle at 70% 50%,#ff8fab 0 9%,transparent 10%),radial-gradient(circle at 50% 50%,#ffe066 0 2%,transparent 3%),linear-gradient(#4361ee,#4361ee) 50% 18%/80% 8% no-repeat,linear-gradient(#4361ee,#4361ee) 50% 82%/80% 8% no-repeat,linear-gradient(#4361ee,#4361ee) 10% 50%/8% 72% no-repeat,linear-gradient(#4361ee,#4361ee) 90% 50%/8% 72% no-repeat,#0b132b}
.yt-card-art[data-scene=jump]{background:radial-gradient(ellipse at 30% 30%,#fff 0 9%,transparent 10%),radial-gradient(ellipse at 70% 30%,#fff 0 9%,transparent 10%),linear-gradient(#4caf3c,#4caf3c) 25% 62%/26% 5% no-repeat,linear-gradient(#4caf3c,#4caf3c) 72% 82%/26% 5% no-repeat,linear-gradient(#ffd166,#ffd166) 60% 47%/22% 5% no-repeat,linear-gradient(#5aa9e6,#bfe6ff)}
.yt-card-art[data-scene=maze]{background:linear-gradient(#5a4a8a,#5a4a8a) 20% 20%/60% 6% no-repeat,linear-gradient(#5a4a8a,#5a4a8a) 20% 20%/6% 50% no-repeat,linear-gradient(#5a4a8a,#5a4a8a) 44% 44%/40% 6% no-repeat,linear-gradient(#5a4a8a,#5a4a8a) 80% 44%/6% 40% no-repeat,linear-gradient(#5a4a8a,#5a4a8a) 30% 80%/50% 6% no-repeat,radial-gradient(circle at 62% 62%,#c0392b 0 7%,transparent 8%),#f4ead2}
.yt-card-art[data-scene=seek]{background:radial-gradient(circle at 30% 62%,#3f9a3c 0 16%,transparent 17%),radial-gradient(circle at 70% 58%,#4fa84a 0 18%,transparent 19%),radial-gradient(circle at 30% 48%,#ffd34d 0 9%,transparent 10%),radial-gradient(circle at 72% 44%,#ff9ab0 0 9%,transparent 10%),radial-gradient(circle at 82% 22%,#fff 0 6%,transparent 7%),linear-gradient(#bfe8ff 0 30%,#8fd07c 30%)}
.yt-card-art[data-scene=othello]{background:radial-gradient(circle at 38% 40%,#ffd34d 0 11%,transparent 12%),radial-gradient(circle at 62% 60%,#ffd34d 0 11%,transparent 12%),radial-gradient(circle at 62% 40%,#7b4fd1 0 11%,transparent 12%),radial-gradient(circle at 38% 60%,#7b4fd1 0 11%,transparent 12%),repeating-linear-gradient(90deg,transparent 0 calc(25% - 2px),#1d5e3a calc(25% - 2px) 25%),repeating-linear-gradient(transparent 0 calc(25% - 2px),#1d5e3a calc(25% - 2px) 25%),#2f8f5b}
.yt-card-art[data-scene=link]{background:linear-gradient(20deg,transparent 48%,#ffcf5a 48% 52%,transparent 52%) 50% 50%/40% 60% no-repeat,linear-gradient(-25deg,transparent 48%,#ffcf5a 48% 52%,transparent 52%) 50% 50%/40% 60% no-repeat,linear-gradient(#fffdf6,#fffdf6) 8% 25%/22% 16% no-repeat,linear-gradient(#fffdf6,#fffdf6) 8% 70%/22% 16% no-repeat,linear-gradient(#fffdf6,#fffdf6) 92% 25%/22% 16% no-repeat,linear-gradient(#fffdf6,#fffdf6) 92% 70%/22% 16% no-repeat,linear-gradient(#27415e,#35597a)}
.yt-card-art[data-scene=merge]{background:linear-gradient(#ffe7b0,#ffe7b0) 12% 18%/34% 30% no-repeat,linear-gradient(#ff9a52,#ff9a52) 54% 18%/34% 30% no-repeat,linear-gradient(#fff4d6,#fff4d6) 12% 58%/34% 30% no-repeat,linear-gradient(#f25c54,#f25c54) 54% 58%/34% 30% no-repeat,#c9b79c}
.yt-card-art[data-scene=drum]{background:radial-gradient(circle at 50% 55%,#f6e6c8 0 17%,#c0392b 18% 24%,#7a1f16 25% 27%,transparent 28%),radial-gradient(circle at 78% 50%,#e74c3c 0 6%,transparent 7%),radial-gradient(circle at 90% 50%,#3498db 0 6%,transparent 7%),radial-gradient(circle at 20% 20%,#ffb347 0 5%,transparent 6%),radial-gradient(circle at 80% 18%,#ffb347 0 5%,transparent 6%),linear-gradient(#2a1b4d,#6b2d5c)}
.yt-card-art[data-scene=coloring]{background:linear-gradient(90deg,transparent 48%,#fff8 48% 52%,transparent 52%) 0 0/20% 20%,linear-gradient(transparent 48%,#fff8 48% 52%,transparent 52%) 0 0/20% 20%,radial-gradient(circle at 40% 45%,#ff9a4a 0 18%,transparent 19%),radial-gradient(circle at 62% 55%,#6ac0e8 0 16%,transparent 17%),radial-gradient(circle at 48% 70%,#f2d24a 0 14%,transparent 15%),linear-gradient(#fff4e0,#e8c89a)}
.yt-card-art[data-scene=slash]{background:linear-gradient(135deg,transparent 46%,#fff 47% 49%,transparent 50%) 50% 40%/60% 60% no-repeat,conic-gradient(from 0deg at 35% 55%,#ff7ac0 0 25%,#ffe066 0 50%,#7ac8ff 0 75%,#9be08a 0) 25% 45%/22% 34% no-repeat,conic-gradient(from 0deg at 65% 35%,#ff7ac0 0 25%,#ffe066 0 50%,#7ac8ff 0 75%,#9be08a 0) 65% 30%/22% 34% no-repeat,linear-gradient(#3b2a6b,#b0567a)}
.yt-card-art[data-scene=parts]{background:linear-gradient(#fffdf6,#fffdf6) 44% 22%/18% 26% no-repeat,linear-gradient(90deg,transparent 12%,#fffdf6 12% 26%,transparent 26% 34%,#fffdf6 34% 48%,transparent 48% 56%,#fffdf6 56% 70%,transparent 70% 78%,#fffdf6 78% 92%,transparent 92%) 0 76%/100% 20% no-repeat,linear-gradient(#fef3d7,#f6dca0 70%,#c99a5a 70%)}
.yt-card-art[data-scene=snake]{background:linear-gradient(90deg,transparent 20%,#ffe066 20% 30%,transparent 30% 32%,#ffe066 32% 42%,transparent 42% 44%,#ffe066 44% 54%,transparent 54%) 0 55%/100% 16% no-repeat,radial-gradient(circle at 60% 58%,#8a5a36 0 6%,transparent 7%),radial-gradient(circle at 80% 30%,#fffdf6 0 6%,transparent 7%),repeating-conic-gradient(#9ed493 0 25%,#92cc86 0 50%) 0 0/20% 25%}
.yt-card-art[data-scene=meteor]{background:radial-gradient(circle at 62% 30%,#8a5a3a 0 7%,transparent 8%),linear-gradient(35deg,transparent 45%,#ffb62766 45% 50%,transparent 50%) 70% 10%/30% 40% no-repeat,radial-gradient(circle at 30% 45%,#8a5a3a 0 5%,transparent 6%),linear-gradient(90deg,transparent 15%,#fffdf6 15% 25%,transparent 25% 45%,#fffdf6 45% 55%,transparent 55% 75%,#fffdf6 75% 85%,transparent 85%) 0 88%/100% 10% no-repeat,linear-gradient(#0b1030,#5a3a7a 78%,#2a1f40 78%)}
.yt-card-art[data-scene=breakout]{background:linear-gradient(90deg,#fff6d6 0 15%,transparent 15% 17%,#fff6d6 17% 32%,transparent 32% 34%,#8fe0a8 34% 49%,transparent 49% 51%,#fff6d6 51% 66%,transparent 66% 68%,#fff6d6 68% 83%,transparent 83% 85%,#fff6d6 85%) 0 22%/100% 16% no-repeat,radial-gradient(circle at 58% 62%,#ffb627 0 5%,transparent 6%),linear-gradient(90deg,transparent 35%,#9fb2ff 35% 65%,transparent 65%) 0 86%/100% 5% no-repeat,linear-gradient(#1b3a2c,#3f7a55)}
.yt-card-art[data-scene=shooter]{background:linear-gradient(90deg,transparent 48%,#ff7ac0 48% 52%,transparent 52%) 0 40%/100% 30% no-repeat,radial-gradient(circle at 30% 25%,#a8d8ff 0 7%,transparent 8%),radial-gradient(circle at 50% 18%,#ffe7a8 0 7%,transparent 8%),radial-gradient(circle at 70% 25%,#a8d8ff 0 7%,transparent 8%),radial-gradient(ellipse at 50% 85%,#b9c8ff 0 10%,transparent 11%),linear-gradient(#0d1b3d,#3a3f8f)}
.yt-card-art[data-scene=puyo]{background:radial-gradient(ellipse at 30% 78%,#fffaf0 0 8%,transparent 9%),radial-gradient(ellipse at 44% 78%,#fffaf0 0 8%,transparent 9%),radial-gradient(ellipse at 58% 78%,#fffaf0 0 8%,transparent 9%),radial-gradient(ellipse at 44% 60%,#fffaf0 0 8%,transparent 9%),radial-gradient(ellipse at 51% 22%,#ffe066 0 8%,transparent 9%),radial-gradient(ellipse at 51% 36%,#fffaf0 0 8%,transparent 9%),linear-gradient(#ffe6f0,#f7b8d0)}
.yt-card-art[data-scene=bubble]{background:radial-gradient(circle at 25% 30%,#bfe6ff 0 9%,transparent 10%),radial-gradient(circle at 42% 30%,#bfe6ff 0 9%,transparent 10%),radial-gradient(circle at 59% 30%,#ffe7a8 0 9%,transparent 10%),radial-gradient(circle at 34% 50%,#bfe6ff 0 9%,transparent 10%),radial-gradient(circle at 51% 50%,#ffe066 0 9%,transparent 10%),radial-gradient(circle at 50% 88%,#ffe066 0 8%,transparent 9%),linear-gradient(#2b1b54,#6a47b8)}
.yt-card-art[data-scene=delivery]{background:radial-gradient(circle at 70% 30%,#c98a3c 0 7%,transparent 8%),linear-gradient(60deg,transparent 40%,#b8e0a8 40% 46%,transparent 46%) 30% 60%/60% 60% no-repeat,linear-gradient(60deg,transparent 30%,#f4d58d 30% 38%,transparent 38%) 55% 45%/50% 60% no-repeat,linear-gradient(#9fd8f5,#6fb9e3)}
.yt-card-art[data-scene=fishing]{background:linear-gradient(100deg,transparent 48%,#3a2a1a 48% 49%,transparent 49%) 0 0/100% 70% no-repeat,radial-gradient(ellipse at 62% 72%,#fffdf6 0 7%,transparent 8%),radial-gradient(ellipse at 30% 84%,#ffd166 0 6%,transparent 7%),linear-gradient(#bfe6ff 0 34%,#4aa3d6 34%,#235f93)}
.yt-card-art[data-scene=toss]{background:radial-gradient(circle at 30% 30%,#ff5d5d 0 5%,transparent 6%),radial-gradient(circle at 46% 20%,#fff 0 4%,transparent 5%),linear-gradient(90deg,transparent 60%,#c98a3c 60% 80%,transparent 80%) 0 42%/100% 18% no-repeat,linear-gradient(#bfe6ff 0 55%,#8cc97a 55%)}
.yt-card-art[data-scene=sort]{background:linear-gradient(90deg,transparent 10%,#fffdf6 10% 26%,transparent 26% 30%,#fffdf6 30% 46%,transparent 46% 50%,#fffdf6 50% 66%,transparent 66% 70%,#fffdf6 70% 86%,transparent 86%) 0 50%/100% 34% no-repeat,linear-gradient(90deg,transparent 10%,#5b3a8c 10% 86%,transparent 86%) 0 70%/100% 4% no-repeat,repeating-linear-gradient(45deg,#f3dfb0 0 14px,#efd7a2 14px 28px)}
.yt-card-art[data-scene=shop]{background:repeating-linear-gradient(90deg,#e5484d 0 18px,#fff 18px 36px) 0 0/100% 22% no-repeat,linear-gradient(transparent 62%,#7a4a22 62% 70%,transparent 70%),radial-gradient(circle at 30% 50%,#ffd166 0 8%,transparent 9%),radial-gradient(circle at 70% 48%,#8ecae6 0 8%,transparent 9%),linear-gradient(#fbe3b8,#a0663a)}
.yt-card-art[data-scene=memory]{background:linear-gradient(8deg,transparent 30%,#fffdf6 30% 58%,transparent 58%) 58% 55%/26% 70% no-repeat,repeating-linear-gradient(45deg,#3d7fc4 0 8px,#3574b6 8px 16px) 30% 45%/24% 62% no-repeat,radial-gradient(circle at 50% 20%,#e9f7ff,#7fb8dd)}
.yt-card-art[data-scene=bingo]{background:radial-gradient(circle at 76% 34%,#ff8a3d 0 9%,transparent 10%),radial-gradient(circle at 64% 58%,#4fb0ff 0 7%,transparent 8%),linear-gradient(90deg,transparent 12%,#fffdf6 12% 14%,transparent 14% 26%,#fffdf6 26% 28%,transparent 28% 40%,#fffdf6 40% 42%,transparent 42%) 0 20%/100% 60% no-repeat,radial-gradient(circle at 50% 30%,#fff3c9,#f0a868)}
.yt-card-art[data-scene=trip]{background:radial-gradient(circle at 78% 30%,#c0392b 7%,transparent 8%),repeating-linear-gradient(90deg,#e8d6a8 0 22px,#d9c28a 22px 44px) 0 60%/100% 16% no-repeat,linear-gradient(#9fdcff 0 46%,#8cc27a 46%)}
.yt-card-art[data-scene=case]{background:radial-gradient(ellipse 30% 26% at 50% 56%,#fffdf6 60%,transparent 62%),linear-gradient(#241a33,#3b2a5e 70%,#3b2a22 70%)}
.yt-hub .yt-card-icon{margin:0;font-size:clamp(40px,6vw,58px);color:#fff;text-shadow:0 4px 0 #0003;z-index:1}
.yt-card-art[data-scene=race] .yt-card-icon,.yt-card-art[data-scene=defend] .yt-card-icon{color:var(--accent);text-shadow:0 3px 0 #fff8}
.yt-card-badge{position:absolute;top:8px;left:8px;z-index:1;padding:3px 9px;border-radius:99px;background:#ffcf3d;color:#4a2c00;font-size:12px;font-weight:900;letter-spacing:.06em;box-shadow:0 2px 0 #0003}
.yt-card-medal{position:absolute;top:8px;right:8px;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#6b5a2a;font-weight:900;box-shadow:0 2px 0 #0003}
.yt-card-medal[data-rank=S]{background:#ffd84d;color:#5a3a00}.yt-card-medal[data-rank=A]{background:#e1e8f0;color:#34455a}
.yt-card-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;text-align:left;flex:1}
.yt-hub .yt-card-title{margin:0;font-size:clamp(17px,1.7vw,20px)}
.yt-hub .yt-card-description{min-height:0;font-size:13px;line-height:1.6;color:#2f4a40}
.yt-hub .yt-card-meta{display:flex;flex-wrap:wrap;gap:4px}
.yt-hub .yt-card-meta span{font-size:11px;padding:2px 8px;border-radius:99px;background:#eef2e6;color:#44594c}
.yt-hub .yt-card-course{margin:0;font-size:11px;padding:4px 8px}
.yt-hub .yt-card-record{margin-top:auto;border-top:1px dashed #d5dccb;padding-top:8px;font-size:11px}
.yt-hub .yt-recommendations{margin:22px 0 0}
.yt-hub .yt-recommendations h2{font-size:17px;margin:0 0 8px}
.yt-world .yt-hub .yt-recommendation,.yt-hub .yt-recommendation{border-left:6px solid var(--accent,#206b57);padding:10px 14px}
.yt-pace{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:stretch;margin:12px 0}
.yt-pace-label{align-self:center;font-weight:800}
.yt-world .yt-pace-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 12px}
.yt-pace-choice small{font-size:11px;color:#52695a}
.yt-world .yt-pace-choice[aria-checked=true]{border:3px solid #206b57;background:#d8efdc}
@media(max-width:1000px){.yt-hub .yt-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.yt-hub .yt-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.yt-friend-cheer{display:none}.yt-hub-tools{margin-left:0}}
@media(max-width:480px){.yt-hub .yt-evolution-open{flex:1 1 150px}}
@media(max-width:420px){.yt-pace{grid-template-columns:1fr 1fr}.yt-pace-label{grid-column:1/-1}}
/* Mini-game square by subject: tabs, sections, smaller cards. */
.yt-subject-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}
.yt-world .yt-subject-tab{min-height:46px;padding:0 20px;border-radius:999px;border:2px solid #2f6b4b40;background:#fffdf6;color:#2d4a3a;font-size:17px;font-weight:900;box-shadow:0 3px 0 #213f2b14}
.yt-world .yt-subject-tab[aria-pressed=true]{background:#2f6b4b;border-color:#2f6b4b;color:#fff}
.yt-game-section{margin:0 0 24px}
.yt-section-title{margin:0 0 10px;font-size:19px;color:#2d4a3a}
.yt-hub .yt-game-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.yt-hub .yt-card-art{height:clamp(62px,7vw,86px)}
.yt-hub .yt-card-icon{font-size:clamp(26px,3vw,38px)}
.yt-hub .yt-card-body{gap:4px;padding:9px 11px 11px}
.yt-hub .yt-card-title{font-size:clamp(15px,1.4vw,17px)}
.yt-hub .yt-card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.5}
.yt-hub .yt-card-record{padding-top:6px}
.yt-card-meta .yt-card-choice{background:#ece5ff;color:#4b2c91}
@media(max-width:1100px){.yt-hub .yt-game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.yt-hub .yt-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.yt-hub .yt-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.yt-world .yt-subject-tab{padding:0 14px;font-size:15px}}
.yt-sticker-open{min-height:40px;padding:4px 12px;border:2px solid #e3a500;border-radius:999px;background:#fff6d6;color:#5a4100;font-weight:800;cursor:pointer;white-space:nowrap}
.yt-sticker-dialog{max-width:min(720px,96vw)}.yt-sticker-who{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.yt-sticker-who img,.yt-sticker-who .yt-portrait{width:64px;height:64px}
.yt-sticker-counts{display:flex;gap:6px;flex-wrap:wrap;margin:0}.yt-sticker-counts span{padding:2px 10px;border-radius:999px;background:#eef3ef;font-weight:800;font-variant-numeric:tabular-nums}
.yt-sticker-section h3{margin:14px 0 6px;font-size:15px}.yt-sticker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}
.yt-sticker{display:grid;justify-items:center;gap:3px;text-align:center}.yt-sticker small{font-size:11px;line-height:1.25;color:#3d4a42}
.yt-sticker-seal{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:24px;border:2px dashed #b9c3bc;color:#0000;text-shadow:0 0 0 #b9c3bc66}
.yt-sticker[data-tier=silver] .yt-sticker-seal{border:0;color:initial;text-shadow:none;background:radial-gradient(circle at 35% 30%,#fff,#c9d2d9 60%,#8d99a3);box-shadow:0 3px 0 #5f6a72}
.yt-sticker[data-tier=gold] .yt-sticker-seal{border:0;color:initial;text-shadow:none;background:radial-gradient(circle at 35% 30%,#fff8d6,#ffd34d 55%,#c98d00);box-shadow:0 3px 0 #8a6200}
.yt-sticker[data-review=true] .yt-sticker-seal,.yt-card-sticker[data-review=true]{outline:3px solid transparent;box-shadow:0 0 0 3px #ff6b6b,0 0 0 6px #ffd43b,0 0 0 9px #4dabf7}
.yt-card-sticker{position:absolute;left:6px;bottom:6px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#c9d2d9 60%,#8d99a3);box-shadow:0 2px 0 #5f6a72}
.yt-card-sticker[data-tier=gold]{background:radial-gradient(circle at 35% 30%,#fff8d6,#ffd34d 55%,#c98d00);box-shadow:0 2px 0 #8a6200}
.yt-card-sticker[data-review=true]{box-shadow:0 0 0 2px #ff6b6b,0 0 0 4px #ffd43b,0 0 0 6px #4dabf7}
:where(.gt-portrait.gt-dressed){position:relative}.gt-dressed>img{position:relative;z-index:1}
.gt-outfit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.gt-outfit-back{z-index:0}.gt-outfit-front{z-index:2}.gt-outfit-back text{opacity:.7}
.gt-dressed[data-aura=sparkle]>img{filter:drop-shadow(0 0 4px #ffd43b) drop-shadow(0 0 9px #ffe066)}.gt-dressed[data-aura=rainbow]>img{filter:drop-shadow(0 0 3px #ff6b6b) drop-shadow(0 0 6px #4dabf7)}
.yt-outfit{display:grid;gap:10px;margin:12px 0;padding:12px;border-radius:14px;background:#f3f7f2}.yt-outfit-stage{display:grid;place-items:center}.yt-outfit-stage .gt-portrait{width:132px;height:132px}.yt-outfit-stage .gt-portrait img{width:100%;height:100%;object-fit:contain}
.yt-outfit-slot h4{margin:0 0 4px;font-size:13px}.yt-outfit-items{display:flex;flex-wrap:wrap;gap:6px}
.yt-outfit-item{display:grid;justify-items:center;gap:1px;min-width:78px;padding:6px 8px;border:2px solid #c9d5cc;border-radius:12px;background:#fff;font:inherit;cursor:pointer}.yt-outfit-item b{font-size:24px;line-height:1.1}.yt-outfit-item span{font-size:12px;font-weight:700}.yt-outfit-item small{font-size:10px;color:#5d6a62}
.yt-outfit-item[aria-pressed=true]{border-color:#e3a500;background:#fff6d6;box-shadow:0 0 0 2px #e3a50055}.yt-outfit-item:disabled{cursor:default;opacity:.55}.yt-outfit-item:disabled b{filter:grayscale(1)}
.yt-secrets{display:grid;gap:8px;margin:12px 0;padding:12px;border-radius:14px;background:#f2f5fb}.yt-secrets h3{margin:0}
.yt-secret{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #d6deea}.yt-secret small{font-size:11px;color:#4d5b72;font-weight:700}
.yt-secret p{margin:0;line-height:1.6}.yt-secret[data-open=false]{background:#eef1f6}.yt-secret-locked{letter-spacing:.3em;color:#9aa6b8}
.yt-companion-dialog .yt-secrets .yt-secret-listen{justify-self:start;min-height:34px;margin-top:4px;padding:4px 12px;border:1px solid #3d7bd9;border-radius:999px;background:#eaf2ff;color:#1f4f99;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.yt-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:13px}.yt-title-label{font-weight:800;color:#8a5a00}
.yt-title-chip{padding:2px 10px;border-radius:999px;background:linear-gradient(#fff3d6,#ffe08a);border:1px solid #e0a800;font-weight:800;color:#5a3d00}.yt-title-row small{color:#4b6d5d}
.yt-title-tracks{display:grid;gap:8px;margin:10px 0;padding:12px;border-radius:14px;background:#fff7e6}.yt-title-tracks h3{margin:0}
.yt-title-track{display:grid;gap:2px}.yt-title-track progress{width:100%;height:10px;-webkit-appearance:none;appearance:none;border:0;border-radius:999px;background:#f3e3c2;overflow:hidden}.yt-title-track progress::-webkit-progress-bar{background:#f3e3c2;border-radius:999px}.yt-title-track progress::-webkit-progress-value{background:#f08c00;border-radius:999px}.yt-title-track progress::-moz-progress-bar{background:#f08c00;border-radius:999px}.yt-title-track small{font-size:12px;color:#5d4a2a}
.yt-all-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.yt-all-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid #d6e2d9;border-radius:12px;background:#fff}
.yt-all-card .gt-portrait{width:64px;height:64px}.yt-all-card .gt-portrait img{width:100%;height:100%;object-fit:contain}
.yt-all-body{display:grid;gap:2px;min-width:0}.yt-all-body small{color:#4b6d5d}.yt-all-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0}.yt-all-chips span{padding:1px 8px;border-radius:999px;background:#eef3ef;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
.yt-all-actions{display:grid;gap:6px}.yt-all-more{margin:10px auto 0;display:block}
@media(max-width:480px){.yt-all-card{grid-template-columns:52px minmax(0,1fr)}.yt-all-card .gt-portrait{width:52px;height:52px}.yt-all-actions{grid-column:1/-1;grid-auto-flow:column;justify-content:start}}
.yt-type-chip{display:inline-block;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;color:#1c1c1c;line-height:1.7;white-space:nowrap;vertical-align:middle}.yt-type-chip[data-match=true]{box-shadow:0 0 0 2px #e3a500;font-weight:900}.yt-type-chip[data-match=true]::after{content:' ★'}
.yt-party{display:grid;gap:6px;margin:12px 0 4px}.yt-party-title{margin:0;font-weight:800;font-size:14px}.yt-party-grid{display:flex;gap:6px;overflow-x:auto;padding:4px;overscroll-behavior:contain}.yt-party-choice{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;width:84px;min-width:0;padding:6px 4px!important;font-size:11px!important}.yt-party-choice span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yt-party-choice .gt-portrait{width:52px;height:48px}.yt-party-choice[aria-pressed=true]{border:3px solid #b8860b!important;background:#fff3cf!important}
.yt-moves{display:grid;gap:2px;margin:8px 0}.yt-move{margin:0;font-size:13px;line-height:1.5;display:flex;flex-wrap:wrap;gap:0 8px}.yt-move[data-learned=false]{opacity:.6}
.yt-breeding-count{margin:4px 0;font-weight:800}.yt-breeding-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.yt-breeding-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid #d6e2d9;border-radius:12px;background:#fff}.yt-breeding-card[data-state=ready]{border:2px solid #b8860b;background:#fffaf0}.yt-breeding-card[data-state=met]{background:#f1f8f2}.yt-breeding-card .gt-portrait{width:64px;height:60px}.yt-breeding-shadow img{filter:brightness(0) opacity(.45)}.yt-breeding-body{display:grid;gap:2px;min-width:0}.yt-breeding-recipe{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:13px}.yt-breeding-side{display:inline-flex;align-items:center;gap:4px}.yt-breeding-plus{font-weight:900}.yt-breeding-chooser{grid-column:1/-1;display:grid;gap:6px}.yt-breeding-chooser .yt-memory-picker{margin:0}.yt-breeding-news{margin:8px 0;padding:10px 12px;border-radius:12px;background:#fff3cf;color:#4a3200;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
@media(max-width:560px){.yt-breeding-card{grid-template-columns:52px minmax(0,1fr)}.yt-breeding-card>button{grid-column:1/-1}}
.gt-portrait[data-look] img{filter:var(--look-hue,hue-rotate(0deg)) var(--look-glow,drop-shadow(0 0 0 transparent))}
.yt-look{display:grid;gap:6px;margin:10px 0}.yt-look-stage{display:flex;justify-content:center}.yt-look-stage .gt-portrait{width:110px;height:104px}.yt-look-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.yt-look-item{display:grid;gap:2px;justify-items:center;padding:8px!important;min-width:0}.yt-look-item small{font-size:12px;text-align:center}.yt-look-item[aria-pressed=true]{border:3px solid #b8860b!important;background:#fff3cf!important}
.yt-title-path .yt-resume-where{display:block;font-size:13px;font-weight:600;opacity:.9;margin-top:2px}.yt-title-actions .yt-title-sublink{background:transparent!important;color:#e6e4ca!important;border:1px solid #ffffff55!important;box-shadow:none!important;min-height:44px!important;font-size:15px!important}

.yt-title-reset-overlay{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;background:#081b27d9}
.yt-title-reset-panel{width:min(100%,440px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:2px solid #e9d28e;border-radius:18px;background:#fffaf0;color:#203c3a;text-align:left;box-shadow:0 18px 50px #06192399}
.yt-title-reset-panel h2{margin:0 0 12px;font-size:22px;line-height:1.4}
.yt-title-reset-message{margin:0 0 16px;font-size:16px;line-height:1.7}
.yt-title-reset-word-label{display:block;margin-bottom:8px;font-weight:700;font-size:16px}
.yt-title-reset-word{width:100%;min-height:48px;padding:8px 12px;border:2px solid #327563;border-radius:10px;background:white;color:#203c3a;font:inherit;font-size:18px}
.yt-title-reset-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.yt-title .yt-title-reset-actions button{flex:1 1 150px;min-height:48px;border:2px solid #276656;background:#276656;color:white;font-weight:700}
.yt-title .yt-title-reset-actions .yt-title-reset-cancel{border-color:#81958e;background:#fff;color:#203c3a}
.yt-title .yt-title-reset-actions .yt-title-reset-apply{border-color:#a54b3c;background:#a54b3c}
.yt-title-reset-word:focus-visible{outline:3px solid #246bbc;outline-offset:3px}
