/* v0.9.3 — Main menu and setup. All selectors scoped to the menu. */
#tymp-root{--ty93-cyan:#6fe8eb;--ty93-purple:#ad8cff;--ty93-muted:#a9b8d5;--ty93-stroke:#344765;background:#060b1b;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));}
#tymp-root:before{display:none}
#tymp-root .ty93-bg{position:fixed;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 68% 85% at 88% 18%,#27326386 0%,transparent 75%),radial-gradient(ellipse 60% 76% at 8% 98%,#3716468f 0%,transparent 76%),#080b1c;z-index:0}
#tymp-root .ty93-bg:after{content:"";position:absolute;inset:0;opacity:.25;background-image:radial-gradient(#94a9dc 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 85%,transparent)}
#tymp-root .ty93-orbit{position:absolute;width:70vw;height:29vw;max-height:520px;min-height:240px;border:1px solid #335c7799;border-radius:50%;transform:rotate(-17deg);right:-16%;bottom:-27%;box-shadow:0 0 35px #4fcbf113}
#tymp-root .ty93-orbit.o2{right:-9%;bottom:-25%;border-color:#8956bc54;transform:rotate(-17deg) scale(.83)}
#tymp-root .ty93-planet{position:absolute;width:230px;aspect-ratio:1;border-radius:50%;left:-5%;bottom:-90px;background:radial-gradient(circle at 24% 23%,#2b888da9,#121d4c 43%,#020618 76%);box-shadow:0 0 40px #35e9f044,0 0 90px #7c51e21b}
#tymp-root .tymp-frame.ty93{position:relative;z-index:1;width:min(1090px,100%);max-width:none;min-height:min(740px,calc(100dvh - 24px));height:auto;padding:clamp(18px,3.6vw,40px);margin:0 auto;display:flex;flex-direction:column;gap:14px;background:linear-gradient(145deg,#141c35ef,#0d1327ed);border:1px solid #455476;border-radius:25px;box-shadow:0 20px 90px #0009}
#tymp-root .ty93-header{display:flex;justify-content:space-between;align-items:center;gap:15px;min-width:0}
#tymp-root .ty93-logo-link{background:none;border:0;cursor:pointer;padding:0;min-width:0;width:clamp(165px,26vw,310px);flex:0 1 auto}
#tymp-root .ty93-logo{width:100%;max-height:128px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 9px #25b9ed23)}
#tymp-root .ty93-header-actions{display:flex;align-items:center;gap:8px}
#tymp-root .ty93-profile,#tymp-root .ty93-settings-icon{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #445477;background:#111a32;color:#dce8ff;border-radius:12px;padding:10px 14px;cursor:pointer;font:inherit;font-weight:750}
#tymp-root .ty93-profile span:last-child{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#tymp-root .ty93-settings-icon{font-size:20px;min-width:44px;padding:8px}
#tymp-root .ty93-header button:focus-visible,#tymp-root .ty93 button:focus-visible{outline:3px solid var(--ty93-cyan);outline-offset:3px}
#tymp-root .ty93-home-main{display:grid;grid-template-columns:minmax(270px,1fr) minmax(380px,1.1fr);gap:clamp(25px,5vw,64px);align-items:center;flex:1;margin:20px 0 12px}
#tymp-root .ty93-intro{display:grid;gap:18px;max-width:430px}
#tymp-root .ty93-kicker{font-size:11px;font-weight:900;letter-spacing:2px;color:var(--ty93-cyan)}
#tymp-root .ty93-intro h1{font-size:clamp(42px,5.6vw,69px);line-height:1.03;letter-spacing:-2.5px;text-align:left}
#tymp-root .ty93-intro h1 em{font-style:normal;background:linear-gradient(90deg,#8ef4f7,#c1a0ff);background-clip:text;color:transparent}
#tymp-root .ty93-intro p{font-size:15px;color:#b9c7e4;text-align:left;max-width:375px}
#tymp-root .ty93-intro-detail{font-size:10px;font-weight:800;letter-spacing:1px;color:#7b98bd;line-height:2}
#tymp-root .ty93-intro-detail span:first-child{color:#85f4e8}
#tymp-root .ty93-dot{padding:0 4px;color:#4e6188}
#tymp-root .ty93-menu-options{display:grid;gap:12px}
#tymp-root .ty93-tile{display:flex;align-items:center;gap:15px;min-height:83px;text-align:left;border:1px solid #3d506f;border-radius:15px;background:#111c34cc;padding:15px 18px;color:#eff5ff;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
#tymp-root .ty93-tile.featured{border-color:#59bdc7;background:linear-gradient(110deg,#104253ad,#232151cd);box-shadow:0 0 16px #36cfec14}
#tymp-root .ty93-tile:hover{background:#1a2c4c;border-color:#7ce6df;transform:translateY(-1px)}
#tymp-root .ty93-tile-icon{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border:1px solid #4c6b8f;background:#1c2f4e;border-radius:12px;color:#81eaea;font-size:26px}
#tymp-root .ty93-tile-copy{display:grid;gap:3px;flex:1;min-width:0}
#tymp-root .ty93-tile-copy strong{font-size:clamp(15px,1.6vw,19px);letter-spacing:.3px}
#tymp-root .ty93-tile-copy small{font-size:12px;color:var(--ty93-muted);font-weight:500}
#tymp-root .ty93-tile-tag{font-size:10px;color:#c4a0ff;letter-spacing:1px;font-weight:900;border:1px solid #624e8a;padding:4px 7px;border-radius:7px}
#tymp-root .ty93-arrow{color:#8ccbdc;font-size:23px;margin-left:auto}
#tymp-root .ty93-menu-mini{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:5px}
#tymp-root .ty93-menu-mini button{background:none;color:#a2b1cf;border:0;cursor:pointer;font-size:11px;font-weight:850;letter-spacing:1px;padding:11px 15px}
#tymp-root .ty93-menu-mini button:hover{color:#fff}
#tymp-root .ty93-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #30405a;color:#8596b7;font-size:10px;letter-spacing:1px}
#tymp-root .ty93-section-header{display:grid;gap:8px;text-align:center}
#tymp-root .ty93-section-header h1{text-align:center;font-size:clamp(25px,3.6vw,34px);letter-spacing:-.6px}
#tymp-root .ty93-section-header p{font-size:13px;color:#a3b3d3;text-align:center}
#tymp-root .ty93-back{justify-self:start;background:none;color:#b5c9e9;border:0;padding:10px 12px;margin-left:-12px;font-size:13px;font-weight:850;cursor:pointer}
#tymp-root .ty93-setup{display:grid;gap:16px;max-width:900px;width:100%;margin:2px auto}
#tymp-root .ty93-setup-section{display:grid;gap:9px}
#tymp-root .ty93-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}
#tymp-root .ty93-heading h2{font-size:14px;color:#e1e9fb;letter-spacing:.45px}
#tymp-root .ty93-heading small{color:#8394b8;font-size:11px}
#tymp-root .ty93-grid{display:grid;gap:10px}
#tymp-root .ty93-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
#tymp-root .ty93-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
#tymp-root .ty93-choice{background:#101b33;color:#dce7fc;border:1px solid #394a6b;border-radius:12px;cursor:pointer;padding:13px 12px;min-height:75px;display:grid;align-content:center;gap:5px;text-align:center;font:inherit}
#tymp-root .ty93-choice.selected{border:2px solid #69e0d8;background:linear-gradient(135deg,#0f3d4d,#202044);box-shadow:inset 0 0 18px #52d2e810}
#tymp-root .ty93-choice:hover{border-color:#86b8ea}
#tymp-root .ty93-choice strong{font-size:14px;letter-spacing:.3px}
#tymp-root .ty93-choice small{color:#aab8d1;font-size:11px;font-weight:550}
#tymp-root .ty93-startbar{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:900px;margin:3px auto 0;width:100%;border-top:1px solid #3a4761;padding-top:17px}
#tymp-root .ty93-startbar p{font-size:12px;color:#91a6c8;line-height:1.4;text-align:left}
#tymp-root .ty93-start{min-width:210px;min-height:55px;padding:14px 22px;border:1px solid #6df2de;border-radius:14px;background:linear-gradient(110deg,#35c9ca,#9c8aeb);color:#06152c;font:inherit;font-size:16px;letter-spacing:.5px;font-weight:950;cursor:pointer;white-space:nowrap}
#tymp-root .ty93-start:hover{filter:brightness(1.1)}
#tymp-root .ty93-online-cards{width:min(730px,100%);margin:25px auto;display:grid;gap:12px}
#tymp-root .ty93-note{border:1px solid #304765;border-radius:12px;background:#111d30b3;padding:14px 18px;color:#a7b7d5;font-size:12px;line-height:1.55;margin:0 auto 10px;max-width:730px}
#tymp-root .ty93-note strong{color:#7fe5de;letter-spacing:1px;margin-right:8px}
#tymp-root .ty93-settings-grid{display:grid;gap:10px;max-width:730px;width:100%;margin:24px auto}
#tymp-root .ty93-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #3d506e;border-radius:12px;background:#111b31;color:#f3f6ff;text-align:left;padding:16px 19px;min-height:72px;cursor:pointer}
#tymp-root .ty93-setting span{display:grid;gap:5px}
#tymp-root .ty93-setting strong{font-size:14px}
#tymp-root .ty93-setting small{font-size:12px;color:#a5b6d5}
#tymp-root .ty93-setting b{color:#86efe7;border:1px solid #416f7b;background:#123144;border-radius:8px;min-width:57px;padding:7px;text-align:center}
#tymp-root .ty93-profile-fields{max-width:680px;display:grid;gap:22px;width:100%;margin:30px auto 15px}
#tymp-root .ty93-profile-fields + .ty93-start{align-self:center}
#tymp-root .ty93-room-frame{border-radius:20px}
/* Reachable touch targets while allowing vertical scrolling on landscape phones. */
@media(max-width:900px){#tymp-root .tymp-frame.ty93{min-height:calc(100dvh - 20px);padding:18px 20px}#tymp-root .ty93-home-main{grid-template-columns:1fr;gap:22px;margin:0}#tymp-root .ty93-intro{max-width:none;gap:9px}#tymp-root .ty93-intro h1{font-size:clamp(31px,5vw,44px)}#tymp-root .ty93-intro p{font-size:12px}#tymp-root .ty93-intro-detail{display:none}#tymp-root .ty93-menu-options{grid-template-columns:1fr 1fr}#tymp-root .ty93-menu-mini{grid-column:1/-1}#tymp-root .ty93-tile{min-height:73px;padding:10px 12px}#tymp-root .ty93-tile-icon{width:35px;height:35px;flex-basis:35px;font-size:20px}#tymp-root .ty93-tile-copy small{font-size:10px}#tymp-root .ty93-logo{max-height:70px}#tymp-root .ty93-setup{gap:10px}#tymp-root .ty93-choice{min-height:65px;padding:9px 7px}#tymp-root .ty93-choice small{font-size:10px}#tymp-root .ty93-startbar{padding-top:10px}#tymp-root .ty93-start{min-height:48px}}
@media(max-width:540px){#tymp-root .ty93-home-main{grid-template-columns:1fr}#tymp-root .ty93-menu-options{grid-template-columns:1fr}#tymp-root .ty93-header .ty93-logo-link{width:170px}#tymp-root .ty93-profile span:last-child{max-width:74px}#tymp-root .ty93-tile{min-height:70px}#tymp-root .ty93-grid.three{gap:6px}#tymp-root .ty93-choice{min-height:70px}#tymp-root .ty93-choice strong{font-size:11px}#tymp-root .ty93-choice small{font-size:9px}#tymp-root .ty93-startbar{flex-direction:column;align-items:stretch;gap:9px}#tymp-root .ty93-startbar p{text-align:center}#tymp-root .ty93-start{width:100%}#tymp-root .ty93-header-actions{gap:5px}#tymp-root .ty93-profile{padding:8px}#tymp-root .ty93-intro h1{font-size:38px}#tymp-root .ty93-footer span:last-child{display:none}}
@media(max-height:460px) and (orientation:landscape){#tymp-root .tymp-frame.ty93{padding:12px 18px;gap:5px;min-height:calc(100dvh - 16px)}#tymp-root .ty93-header .ty93-logo-link{width:125px}#tymp-root .ty93-logo{max-height:54px}#tymp-root .ty93-header .ty93-settings-icon,#tymp-root .ty93-header .ty93-profile{min-height:36px}#tymp-root .ty93-section-header{gap:1px}#tymp-root .ty93-section-header h1{font-size:23px}#tymp-root .ty93-section-header p{font-size:11px}#tymp-root .ty93-back{padding:3px 9px}#tymp-root .ty93-setup{gap:7px}#tymp-root .ty93-heading h2{font-size:12px}#tymp-root .ty93-choice{min-height:51px;padding:5px 7px;gap:1px}#tymp-root .ty93-choice strong{font-size:12px}#tymp-root .ty93-choice small{font-size:10px}#tymp-root .ty93-startbar{padding-top:7px;margin-top:0}#tymp-root .ty93-start{min-height:40px;padding:8px 16px}#tymp-root .ty93-footer{padding-top:6px;font-size:8px}#tymp-root .ty93-home-main{margin:0;gap:10px}#tymp-root .ty93-intro h1{font-size:30px}#tymp-root .ty93-menu-options{gap:6px}#tymp-root .ty93-tile{min-height:60px}#tymp-root .ty93-online-cards{margin:8px auto}}
@media(prefers-reduced-motion:reduce){#tymp-root .ty93-tile{transition:none}}
/* A small HUD touch-target pass only: gameplay table sizes/effects are unchanged. */
@media(pointer:coarse){.topbar-right #mobile-menu{min-width:42px;min-height:42px}.topbar-right #tymp-open{min-height:42px}}

/* v0.9.4 — Illustrated Solo pillars and match selectors. Main home styles above unchanged. */
#tymp-root .ty93-solo-hub .ty93-section-header,#tymp-root .ty93-match-setup .ty93-section-header,#tymp-root .ty93-special .ty93-section-header{margin-bottom:12px}
#tymp-root .ty94-pillars{width:min(100%,950px);margin:8px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(9px,1.5vw,20px);align-items:stretch}
#tymp-root .ty94-pillar{min-width:0;display:flex;flex-direction:column;gap:10px;align-items:stretch;position:relative;padding:15px;border-radius:17px;background:linear-gradient(145deg,#18253e,#10162c);border:1px solid #46618a;color:#eef5ff;text-align:left;font:inherit;cursor:pointer;overflow:hidden;min-height:325px;transition:border-color .16s,transform .16s,background .16s}
#tymp-root .ty94-pillar:after{content:'';position:absolute;inset:0;border-radius:17px;pointer-events:none;background:radial-gradient(circle at 50% 16%,#7be6ee12,transparent 60%)}
#tymp-root .ty94-pillar:hover:not(:disabled){border-color:#7eeded;transform:translateY(-3px)}
#tymp-root .ty94-pillar.classic{border:2px solid #60dcda;box-shadow:0 0 25px #0df8eb1a;background:linear-gradient(150deg,#17404f,#141d3c 62%,#17172f)}
#tymp-root .ty94-pillar.special{background:linear-gradient(145deg,#282043,#12162c 70%)}
#tymp-root .ty94-pillar.story{cursor:not-allowed;opacity:.52;filter:saturate(.5) grayscale(.25);background:linear-gradient(145deg,#25263d,#0e1527)}
#tymp-root .ty94-pillar-banner{font-size:10px;letter-spacing:1.3px;color:#b9d4e8;font-weight:900;min-height:19px}
#tymp-root .ty94-pillar.classic .ty94-pillar-banner{color:#6bf4ec}
#tymp-root .ty94-pillar-visual{display:grid;place-items:center;width:100%;height:clamp(115px,14vw,166px);border:1px solid #688eb03d;border-radius:13px;background:radial-gradient(ellipse at 50% 50%,#41668b58,#151d3b9c 72%);overflow:hidden}
#tymp-root .ty94-pillar.special .ty94-pillar-visual{background:radial-gradient(circle at 50% 45%,#7951ab5b,#1c1536 72%)}
#tymp-root .ty94-pillar-copy{display:grid;gap:6px;min-height:76px;align-content:start}
#tymp-root .ty94-pillar-copy strong{font-size:clamp(16px,2vw,23px);letter-spacing:.5px;line-height:1.15}
#tymp-root .ty94-pillar-copy small{font-size:12px;color:#acbbd5;line-height:1.5}
#tymp-root .ty94-pillar-action{font-size:11px;color:#8beced;font-weight:900;letter-spacing:1px;margin-top:auto}
#tymp-root .ty94-pillar.story .ty94-pillar-action{color:#9a9cb0}
#tymp-root .ty94-story-symbol{display:grid;place-items:center;width:100%;height:100%;font-size:38px;color:#95a0cc;letter-spacing:8px}
#tymp-root .ty94-story-symbol span{font-size:85px;line-height:.5;letter-spacing:0}
#tymp-root .ty94-art{display:block;position:relative;width:100%;height:100%;min-height:90px}
#tymp-root .ty94-art-oval{position:absolute;top:50%;left:50%;width:58%;height:57%;transform:translate(-50%,-50%) rotate(-15deg);border:2px solid #72dff267;border-radius:50%;background:radial-gradient(ellipse at 35% 30%,#75c6e722,#121c3a91 70%);box-shadow:0 0 15px #64d9e822,inset 0 0 15px #7ce8ef25;display:grid;place-items:center}
#tymp-root .ty94-art-star{color:#8be8f3a8;font-size:20px;transform:rotate(15deg)}
#tymp-root .ty94-face{position:absolute;object-fit:cover;object-position:50% 22%;width:clamp(38px,5vw,57px);height:clamp(47px,6.4vw,72px);border:2px solid #7ce9eaaa;border-radius:11px;background:#172c4c;box-shadow:0 5px 14px #000a;top:50%;left:50%}
#tymp-root .ty94-art-classic .face-1,#tymp-root .ty94-art-players-4 .face-1{transform:translate(-145%,-120%) rotate(-9deg)}
#tymp-root .ty94-art-classic .face-2,#tymp-root .ty94-art-players-4 .face-2{transform:translate(42%,-120%) rotate(9deg)}
#tymp-root .ty94-art-classic .face-3,#tymp-root .ty94-art-players-4 .face-3{transform:translate(-145%,24%) rotate(8deg)}
#tymp-root .ty94-art-classic .face-4,#tymp-root .ty94-art-players-4 .face-4{transform:translate(42%,24%) rotate(-8deg)}
#tymp-root .ty94-art-powers .face-1{transform:translate(-128%,-82%) rotate(-17deg)}
#tymp-root .ty94-art-powers .face-2{transform:translate(-20%,-94%) rotate(2deg);z-index:1}
#tymp-root .ty94-art-powers .face-3{transform:translate(70%,-70%) rotate(15deg)}
#tymp-root .ty94-art-players-2 .face-1{transform:translate(-130%,-52%) rotate(-8deg)}
#tymp-root .ty94-art-players-2 .face-2{transform:translate(38%,-52%) rotate(8deg)}
#tymp-root .ty94-art-players-3 .face-1{transform:translate(-50%,-140%)}
#tymp-root .ty94-art-players-3 .face-2{transform:translate(-150%,-20%) rotate(-8deg)}
#tymp-root .ty94-art-players-3 .face-3{transform:translate(50%,-20%) rotate(8deg)}
#tymp-root .ty94-solo-footnote{font-size:12px;text-align:center;color:#9caed0;margin:9px auto 0}
#tymp-root .ty94-blue-dot{display:inline-block;width:7px;height:7px;background:#6eebeb;border-radius:50%;margin-right:6px}
#tymp-root .ty94-match-section,#tymp-root .ty94-difficulty-section{display:grid;gap:11px;max-width:920px;width:100%;margin:0 auto}
#tymp-root .ty94-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
#tymp-root .ty94-heading h2{font-size:13px;color:#f0f5ff;letter-spacing:1.2px}
#tymp-root .ty94-heading span{font-size:10px;color:#91a9cb;letter-spacing:.5px}
#tymp-root .ty94-match-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.3vw,15px)}
#tymp-root .ty94-match{min-width:0;display:grid;gap:6px;justify-items:center;text-align:center;cursor:pointer;color:#e9f3ff;border:1px solid #445475;background:linear-gradient(160deg,#1a2844,#101a33);border-radius:15px;padding:10px;min-height:235px;font:inherit;transition:border-color .16s,background .16s,transform .16s}
#tymp-root .ty94-match:hover{border-color:#9bd8e5;transform:translateY(-2px)}
#tymp-root .ty94-match.selected{border:2px solid #69efeb;background:linear-gradient(150deg,#153e51,#161c3b);box-shadow:0 0 17px #5fe5e52b}
#tymp-root .ty94-match.featured .ty94-match-tag{color:#7af3e7}
#tymp-root .ty94-match-tag{min-height:19px;font-size:10px;color:#a2b5d7;font-weight:900;letter-spacing:.65px}
#tymp-root .ty94-match .ty94-art{height:clamp(90px,11.5vw,135px);min-height:90px;border-radius:9px;background:radial-gradient(ellipse at 50% 50%,#375a844f,#121a32 77%)}
#tymp-root .ty94-match strong{font-size:clamp(15px,1.8vw,22px);line-height:1.1}
#tymp-root .ty94-match small{font-size:11px;color:#afc2df}
#tymp-root .ty94-match-selected{font-size:10px;font-weight:900;letter-spacing:.65px;color:#85d4e3}
#tymp-root .ty94-match.selected .ty94-match-selected{color:#7efbef}
#tymp-root .ty94-match-description{margin:0;min-height:20px;font-size:12px;color:#abbfdb;text-align:center}
#tymp-root .ty94-difficulty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#tymp-root .ty94-difficulty .ty93-choice{min-height:66px}
#tymp-root .ty94-startbar{margin-top:auto}
#tymp-root .ty94-special-cards{width:min(850px,100%);margin:10px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
#tymp-root .ty94-special-card{display:grid;grid-template-rows:130px auto;gap:12px;padding:15px;background:#161c37;border:1px solid #57678c;border-radius:15px;color:#eef5ff;font:inherit;text-align:left;cursor:pointer;min-width:0}
#tymp-root button.ty94-special-card:hover{border-color:#73e4e2}
#tymp-root .ty94-special-art{height:130px;overflow:hidden;border-radius:10px;background:radial-gradient(ellipse,#52487c88,#141b34 75%)}
#tymp-root .ty94-special-card.unavailable{opacity:.45;filter:grayscale(.8);cursor:not-allowed}
#tymp-root .ty94-special-symbol{display:grid;place-items:center;height:130px;font-size:72px;color:#a6a8ce}
#tymp-root .ty94-special-body{display:grid;gap:7px}
#tymp-root .ty94-special-body strong{font-size:19px}
#tymp-root .ty94-special-body small{font-size:12px;color:#b6c0dd;line-height:1.4}
#tymp-root .ty94-special-body span{font-size:10px;letter-spacing:.8px;color:#79ebec;font-weight:900}
@media(max-width:900px){#tymp-root .ty94-pillar{min-height:260px;padding:10px}#tymp-root .ty94-pillar-copy strong{font-size:16px}#tymp-root .ty94-pillar-visual{height:125px}#tymp-root .ty94-match{min-height:185px;padding:7px}#tymp-root .ty94-match .ty94-art{height:100px}#tymp-root .ty94-face{width:36px;height:46px;border-radius:8px}#tymp-root .ty94-difficulty .ty93-choice{min-height:58px}}
@media(max-width:560px){#tymp-root .ty94-pillars{gap:7px}#tymp-root .ty94-pillar{padding:7px;gap:7px;min-height:225px;border-radius:12px}#tymp-root .ty94-pillar-banner{font-size:8px;letter-spacing:.2px}#tymp-root .ty94-pillar-copy strong{font-size:12px;overflow-wrap:anywhere}#tymp-root .ty94-pillar-copy small{font-size:10px;line-height:1.35}#tymp-root .ty94-pillar-action{font-size:9px;letter-spacing:0}#tymp-root .ty94-pillar-visual{height:90px}#tymp-root .ty94-face{width:27px;height:34px;border-radius:6px}#tymp-root .ty94-match-cards{gap:7px}#tymp-root .ty94-match{padding:6px 3px;gap:5px;min-height:150px;border-radius:10px}#tymp-root .ty94-match .ty94-art{height:80px;min-height:80px}#tymp-root .ty94-match-tag{font-size:8px;letter-spacing:0;min-height:12px}#tymp-root .ty94-match strong{font-size:13px}#tymp-root .ty94-match small{font-size:9px}#tymp-root .ty94-match-selected{font-size:9px;letter-spacing:0}#tymp-root .ty94-heading h2{font-size:11px}#tymp-root .ty94-heading span{font-size:9px}#tymp-root .ty94-difficulty{gap:6px}#tymp-root .ty94-special-cards{grid-template-columns:1fr}#tymp-root .ty94-solo-footnote{font-size:10px}}
@media(max-height:480px) and (orientation:landscape){#tymp-root .ty94-pillar{min-height:198px;padding:8px;gap:6px}#tymp-root .ty94-pillar-visual{height:94px}#tymp-root .ty94-pillar-copy{min-height:0}#tymp-root .ty94-pillar-copy strong{font-size:15px}#tymp-root .ty94-pillar-copy small{font-size:10px}#tymp-root .ty94-match{min-height:147px;gap:2px}#tymp-root .ty94-match .ty94-art{height:76px;min-height:76px}#tymp-root .ty94-heading{margin-bottom:0}#tymp-root .ty94-difficulty .ty93-choice{min-height:40px}#tymp-root .ty94-difficulty-section{gap:6px}#tymp-root .ty94-startbar{padding-top:4px}}
@media(prefers-reduced-motion:reduce){#tymp-root .ty94-pillar,#tymp-root .ty94-match{transition:none}}
/* Keep every opponent portrait INSIDE its illustrated table; no overlap with text. */
#tymp-root .ty94-match .ty94-art{overflow:hidden}
#tymp-root .ty94-match .ty94-face{width:clamp(25px,3vw,41px)!important;height:clamp(33px,3.8vw,54px)!important;border-radius:7px}
#tymp-root .ty94-match .ty94-art-players-4 .face-1{transform:translate(-145%,-118%) rotate(-8deg)}
#tymp-root .ty94-match .ty94-art-players-4 .face-2{transform:translate(42%,-118%) rotate(8deg)}
#tymp-root .ty94-match .ty94-art-players-4 .face-3{transform:translate(-145%,8%) rotate(8deg)}
#tymp-root .ty94-match .ty94-art-players-4 .face-4{transform:translate(42%,8%) rotate(-8deg)}
#tymp-root .ty94-match .ty94-art-players-3 .face-1{transform:translate(-50%,-118%)}
#tymp-root .ty94-match .ty94-art-players-3 .face-2{transform:translate(-145%,8%) rotate(-8deg)}
#tymp-root .ty94-match .ty94-art-players-3 .face-3{transform:translate(42%,8%) rotate(8deg)}
#tymp-root .ty94-match .ty94-art-players-2 .face-1{transform:translate(-135%,-50%) rotate(-8deg)}
#tymp-root .ty94-match .ty94-art-players-2 .face-2{transform:translate(35%,-50%) rotate(8deg)}
#tymp-root .ty94-pillar.classic .ty94-face{width:clamp(32px,3.5vw,47px);height:clamp(42px,4.4vw,58px)}
#tymp-root .ty94-pillar.classic .ty94-art-classic .face-1{transform:translate(-145%,-118%) rotate(-8deg)}
#tymp-root .ty94-pillar.classic .ty94-art-classic .face-2{transform:translate(42%,-118%) rotate(8deg)}
#tymp-root .ty94-pillar.classic .ty94-art-classic .face-3{transform:translate(-145%,8%) rotate(8deg)}
#tymp-root .ty94-pillar.classic .ty94-art-classic .face-4{transform:translate(42%,8%) rotate(-8deg)}
@media(max-width:560px){#tymp-root .ty94-pillar.classic .ty94-face{width:28px;height:36px}}
