:root{--ink: #05070b;--paper: #e9e2d0;--gold: #c8a96b;--gold-bright: #f0d99a;--red: #a42a2a;--red-bright: #e0503c;--muted: #8b8578;--serif: "Times New Roman", "Songti SC", "STSong", "SimSun", serif;--sans: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;background:var(--ink);overflow:hidden;overscroll-behavior:none}body{font-family:var(--sans);color:var(--paper);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none}body.cursor-hidden,body.cursor-hidden *{cursor:none!important}#app{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(33,39,52,.28),transparent 60%),#030408}#stage{position:relative;width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);aspect-ratio:16 / 9;overflow:hidden;background:#05070b;box-shadow:0 0 80px #000c}#game{display:block;width:100%;height:100%;touch-action:none}.hidden{display:none!important}.overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:4%;overflow-y:auto;background:radial-gradient(circle at 50% 38%,#12141c59,#020306e6 70%),linear-gradient(180deg,#0203064d,#020306c7)}.start-screen{background:radial-gradient(circle at 50% 42%,#1a1c261f,#020306b8 74%),linear-gradient(180deg,#0203061f,#020306a8)}.start-content{max-width:760px;text-align:center;animation:rise-in .9s cubic-bezier(.2,.8,.2,1) both}.kicker{font-family:var(--serif);font-size:clamp(10px,1.15vw,14px);letter-spacing:.38em;color:var(--gold);opacity:.82;margin-bottom:1.2em}.logo{margin:0;display:flex;flex-direction:column;align-items:center;line-height:.88;font-family:var(--serif);font-weight:700}.logo-hun{font-size:clamp(64px,10.5vw,156px);letter-spacing:.03em;color:var(--paper);text-shadow:0 0 34px rgba(200,169,107,.22),0 6px 0 rgba(0,0,0,.72),0 0 2px rgba(255,255,255,.6)}.logo-sub{margin-top:.24em;font-size:clamp(24px,3.2vw,46px);letter-spacing:.42em;text-indent:.42em;color:var(--red-bright);text-shadow:0 0 22px rgba(164,42,42,.45),0 3px 0 rgba(0,0,0,.8)}.logo-rule{width:min(420px,60%);height:1px;margin:1.4em auto 1.1em;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7}.tagline{margin:0 0 1.4em;font-family:var(--serif);font-style:italic;font-size:clamp(13px,1.5vw,20px);letter-spacing:.16em;color:#b9b1a0;opacity:.9}.class-entry{appearance:none;display:flex;align-items:center;justify-content:center;gap:.8em;width:min(420px,86%);margin:0 auto 1.15em;padding:.55em 1.1em;border:1px solid rgba(200,169,107,.35);background:linear-gradient(180deg,#181612d1,#08090ce6);color:var(--gold-bright);font-family:var(--serif);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.class-entry:hover{border-color:var(--gold);background:linear-gradient(180deg,#30291ee6,#0e0c09f0);box-shadow:0 0 24px #c8a96b1f}.class-entry-label{font-size:clamp(15px,1.5vw,20px);letter-spacing:.18em}.class-entry-current{padding-left:.8em;border-left:1px solid rgba(200,169,107,.24);font-family:var(--sans);font-size:clamp(9px,.9vw,11px);letter-spacing:.04em;color:var(--muted)}.class-entry:after{content:"›";color:var(--gold);font-size:20px;line-height:1}.class-overlay{z-index:70;background:radial-gradient(circle at 50% 38%,#16182080,#020306f0 74%),linear-gradient(180deg,#020306b8,#020306eb)}.class-panel{width:min(780px,94%);max-height:92vh;min-width:0;padding:1.7em 2em 1.4em;overflow-y:auto;text-align:left}.class-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1em}.class-heading h2{font-size:clamp(28px,3.6vw,46px);letter-spacing:.1em}.class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.1em 0 1.2em}.class-choice{appearance:none;display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:13px 14px 11px;border:1px solid rgba(200,169,107,.28);background:linear-gradient(180deg,#131318e6,#07080bf0);color:#b9b1a0;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.class-choice:hover{border-color:#c8a96b9e;background:linear-gradient(180deg,#1e1c18f0,#090a0ef5)}.class-choice.is-selected{border-color:var(--gold);background:linear-gradient(180deg,#342c1feb,#100e0bf5);box-shadow:inset 0 0 0 1px #000000b3,0 0 26px #c8a96b29}.class-choice-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8em;padding-bottom:4px;border-bottom:1px solid rgba(200,169,107,.14)}.class-choice-head strong{font-family:var(--serif);font-size:clamp(20px,2.2vw,28px);letter-spacing:.16em;color:var(--paper)}.class-choice-head span{font-size:clamp(9px,.9vw,11px);letter-spacing:.12em;color:var(--gold)}.class-art{display:block;width:min(150px,58%);height:auto;margin:4px auto 2px}.class-choice-desc{display:block;min-height:2.9em;font-size:clamp(10px,1vw,12px);line-height:1.6;letter-spacing:.03em;color:#b9b1a0}.class-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(200,169,107,.14)}.class-stats>span{display:flex;align-items:baseline;justify-content:space-between;gap:.5em}.class-stats em{font-style:normal;font-size:clamp(9px,.9vw,10px);letter-spacing:.1em;color:var(--muted)}.class-stats b{font-family:var(--serif);font-size:clamp(13px,1.35vw,17px);color:var(--gold-bright)}.class-choice-note{display:block;margin-top:8px;font-size:clamp(9px,.9vw,10px);letter-spacing:.06em;color:var(--muted)}.class-actions{position:sticky;bottom:-.2em;z-index:1;display:flex;justify-content:center;padding:.6em 0 .15em;background:linear-gradient(180deg,#08090c00,#08090cf5 45%)}.class-actions .btn-primary{width:min(280px,64%);margin-top:0;padding:.72em 1em;font-size:clamp(14px,1.4vw,18px)}.btn-primary,.btn-secondary{appearance:none;border:1px solid var(--gold);background:linear-gradient(180deg,#30291ee6,#0e0c09f5);color:var(--paper);font-family:var(--serif);font-size:clamp(15px,1.5vw,21px);letter-spacing:.2em;padding:.82em 2.6em;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;box-shadow:inset 0 0 0 1px #000c,0 0 24px #c8a96b14}.btn-primary:hover,.btn-secondary:hover{background:linear-gradient(180deg,#c8a96bf2,#96773ef2);color:#0b0906;box-shadow:0 0 28px #c8a96b47;transform:translateY(-1px)}.btn-primary:active,.btn-secondary:active{transform:translateY(1px)}.btn-secondary{border-color:#c8a96b66;color:#c8c0b0}.btn-rematch{appearance:none;display:block;width:100%;margin-top:.9em;padding:.78em 1em;border:1px solid rgba(111,184,255,.5);background:linear-gradient(180deg,#1b2d42db,#090e16f5);color:#cfe8ff;font-family:var(--serif);font-size:clamp(14px,1.45vw,19px);letter-spacing:.14em;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;box-shadow:inset 0 0 0 1px #000000bf,0 0 20px #6fb8ff0f}.btn-rematch:hover{border-color:#8fd0ff;background:linear-gradient(180deg,#4b7eaeeb,#182d44f5);color:#f2fbff;box-shadow:0 0 26px #6fb8ff38;transform:translateY(-1px)}.btn-rematch:active{transform:translateY(1px)}.home-entry{appearance:none;display:block;width:fit-content;margin:.85em auto .1em;padding:.28em .7em;border:0;border-bottom:1px solid rgba(200,169,107,.22);background:transparent;color:#8b8578;font-family:var(--serif);font-size:clamp(11px,1.1vw,14px);letter-spacing:.18em;cursor:pointer;transition:color .16s ease,border-color .16s ease}.home-entry:hover{color:var(--gold-bright);border-color:var(--gold-bright)}.rank-entry{appearance:none;display:block;width:fit-content;margin:1.05em auto 0;padding:.35em .8em;border:0;border-bottom:1px solid rgba(200,169,107,.35);background:transparent;color:var(--gold);font-family:var(--serif);font-size:clamp(11px,1.1vw,14px);letter-spacing:.24em;cursor:pointer;transition:color .16s ease,border-color .16s ease}.rank-entry:hover{color:var(--gold-bright);border-color:var(--gold-bright)}.controls-hint{display:flex;flex-wrap:wrap;justify-content:center;gap:.55em 1.5em;margin-top:3.2em;font-size:clamp(10px,1.05vw,13px);color:#8d887c;letter-spacing:.08em}.controls-hint b{color:var(--gold);font-weight:600}.disclaimer{margin-top:2.2em;font-size:clamp(9px,.9vw,11px);line-height:1.8;color:#5d5a52;letter-spacing:.04em}.panel{min-width:min(440px,88%);padding:2.4em 2.8em;text-align:center;background:linear-gradient(180deg,#121214f5,#08090cfa);border:1px solid rgba(200,169,107,.42);box-shadow:0 0 0 4px #0000008c,0 30px 80px #000000b3;animation:panel-in .28s ease-out both}.panel h2{margin:0;font-family:var(--serif);font-size:clamp(30px,4vw,54px);letter-spacing:.12em;color:var(--paper)}.panel .kicker{margin-bottom:.9em}.panel-note{color:var(--muted);font-size:13px;letter-spacing:.08em;margin:1em 0 2em}.panel .btn-primary,.panel .btn-secondary{display:block;width:100%;margin-top:.9em}.end-panel{max-width:620px}.end-quote{margin:1.2em 0 .2em;font-family:var(--serif);font-size:clamp(14px,1.55vw,20px);line-height:1.8;letter-spacing:.06em;color:#b9b1a0}.end-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8em;margin:2em 0 1.6em;padding-top:1.4em;border-top:1px solid rgba(200,169,107,.18)}.end-stats .stat{display:flex;flex-direction:column;gap:.35em}.end-stats .stat-label{font-size:10px;letter-spacing:.2em;color:var(--muted)}.end-stats .stat-value{font-family:var(--serif);font-size:clamp(18px,2vw,27px);color:var(--gold-bright)}.end-rank{min-height:1.4em;margin:-.35em 0 1.1em;font-size:clamp(11px,1.05vw,13px);line-height:1.6;letter-spacing:.05em;color:var(--gold)}.end-rank.hidden{display:none}.rank-overlay{z-index:60;background:radial-gradient(circle at 50% 38%,#12141c80,#020306f2 72%),linear-gradient(180deg,#020306b8,#020306eb)}.rank-panel{display:flex;flex-direction:column;width:min(680px,92%);min-width:0;max-height:88vh;padding:2em 2.2em 1.6em;text-align:left}.rank-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1em}.rank-heading h2{font-size:clamp(26px,3.4vw,44px);letter-spacing:.1em}.rank-close{appearance:none;flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid rgba(200,169,107,.25);background:transparent;color:#a79f8e;font-family:var(--sans);font-size:22px;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease}.rank-close:hover{color:var(--paper);border-color:#c8a96b99}.rank-note{margin:.9em 0 0;font-size:clamp(10px,1vw,12px);line-height:1.7;letter-spacing:.04em;color:var(--muted)}.rank-list{margin-top:1.2em;min-height:120px;max-height:min(42vh,360px);overflow-y:auto;border-top:1px solid rgba(200,169,107,.18);border-bottom:1px solid rgba(200,169,107,.18);scrollbar-width:thin;scrollbar-color:rgba(200,169,107,.35) transparent}.rank-list::-webkit-scrollbar{width:6px}.rank-list::-webkit-scrollbar-thumb{background:#c8a96b59}.rank-row{display:grid;grid-template-columns:38px 34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 6px;border-bottom:1px solid rgba(200,169,107,.09);font-size:clamp(12px,1.15vw,15px)}.rank-row:last-child{border-bottom:0}.rank-row-me{background:linear-gradient(90deg,#c8a96b24,#c8a96b05)}.rank-no{font-family:var(--serif);font-size:15px;letter-spacing:.04em;color:#7f7a6d;font-variant-numeric:tabular-nums}.rank-row-top1 .rank-no{color:#f0d99a}.rank-row-top2 .rank-no{color:#c9ced6}.rank-row-top3 .rank-no{color:#c4916a}.rank-avatar{display:block;width:30px;height:30px;overflow:hidden;border-radius:50%;border:1px solid rgba(200,169,107,.35);background:radial-gradient(circle at 50% 38%,#303542,#14161d 70%)}.rank-avatar img{display:block;width:100%;height:100%;object-fit:cover}.rank-avatar.is-broken{border-color:#c8a96b29}.rank-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8d0be;letter-spacing:.03em}.rank-time{font-family:var(--serif);font-size:clamp(13px,1.35vw,18px);letter-spacing:.05em;color:var(--gold-bright);font-variant-numeric:tabular-nums;white-space:nowrap}.rank-empty{padding:2.6em 1em;text-align:center;font-family:var(--serif);font-size:clamp(13px,1.3vw,16px);letter-spacing:.08em;color:#8b8578}.rank-my{margin-top:.9em;font-family:var(--serif);font-size:clamp(12px,1.2vw,15px);letter-spacing:.06em;color:var(--gold-bright)}.rank-status{min-height:1.5em;margin-top:.55em;font-size:clamp(10px,1vw,12px);line-height:1.6;letter-spacing:.04em;color:var(--muted)}.rank-status.is-error{color:#d08a7d}.rank-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:1.1em}.rank-actions .btn-primary,.rank-actions .btn-secondary{display:block;width:100%;margin-top:0;padding:.72em .8em;font-size:clamp(13px,1.25vw,16px);letter-spacing:.16em}.rank-actions button:disabled{opacity:.4;cursor:default}.rank-actions button:disabled:hover{border-color:#c8a96b66;filter:none}.follow-card{display:flex;align-items:center;gap:12px;margin-top:1.2em;padding:12px;text-align:left;border:1px solid rgba(200,169,107,.26);background:linear-gradient(90deg,#c8a96b17,#c8a96b06);animation:follow-in .35s cubic-bezier(.2,.9,.2,1) both}.pause-follow{margin-top:1.6em}.follow-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover;border:1px solid rgba(200,169,107,.5);background:#1a1712}.follow-copy{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.follow-copy strong{font-family:var(--serif);font-size:14px;letter-spacing:.04em;color:var(--gold-bright)}.follow-copy span{font-size:10px;line-height:1.5;letter-spacing:.03em;color:var(--muted)}.follow-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.follow-btn,.follow-later{appearance:none;cursor:pointer;padding:7px 10px;font-family:var(--sans);font-size:10px;letter-spacing:.06em;transition:background .15s ease,color .15s ease,border-color .15s ease}.follow-btn{border:1px solid rgba(200,169,107,.7);background:#c8a96b29;color:var(--gold-bright)}.follow-btn:hover{background:var(--gold);color:#0b0906}.follow-later{border:1px solid rgba(200,169,107,.18);background:transparent;color:#8b8578}.follow-later:hover{border-color:#c8a96b66;color:#c8c0b0}@keyframes follow-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cutin{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#14141859,#000000d1),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0px,rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px);animation:cutin-bg .16s ease-out both}.cutin-panel{position:relative;width:min(720px,76%);padding:12px 12px 10px;background:#efe9da;border:5px solid #0a0a0a;box-shadow:0 0 0 2px #ffffff1f,14px 18px #0000008c,0 30px 80px #000c;transform:rotate(-1.1deg);animation:cutin-in .22s cubic-bezier(.16,1.35,.34,1) both}.cutin-top{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px;font-family:var(--sans);font-size:10px;letter-spacing:.22em;color:#5d584c}.cutin-live{display:inline-flex;align-items:center;gap:6px;color:#a42a2a;font-weight:700}.cutin-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#a42a2a;box-shadow:0 0 8px #a42a2a}.cutin-media{background:#fff;border:2px solid #111;overflow:hidden;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.cutin-media img{display:block;width:100%;height:100%;object-fit:contain}.cutin-caption{display:flex;align-items:baseline;justify-content:space-between;gap:1em;padding:10px 4px 4px;font-family:var(--serif);color:#111}#cutin-title{font-size:clamp(24px,3.4vw,42px);font-weight:700;letter-spacing:.08em;color:#a42a2a}#cutin-sub{font-size:clamp(11px,1.25vw,15px);letter-spacing:.08em;color:#3b3830}.cutin-stamp{position:absolute;right:28px;bottom:44px;padding:3px 10px;border:3px double rgba(164,42,42,.8);color:#a42a2ad9;font-family:var(--serif);font-size:clamp(18px,2.2vw,30px);font-weight:700;letter-spacing:.1em;transform:rotate(-12deg);opacity:.82;pointer-events:none}.touch-controls{position:absolute;left:0;right:0;bottom:2.2%;z-index:20;display:flex;align-items:flex-end;justify-content:space-between;padding:0 3%;pointer-events:none}.touch-group{display:flex;gap:10px;pointer-events:none}.touch-right{display:grid;grid-template-columns:repeat(3,auto);gap:8px}.touch-slots{display:flex;align-items:flex-end;gap:6px;pointer-events:none}.tslot{pointer-events:auto;width:clamp(34px,5.4vw,46px);height:clamp(34px,5.4vw,46px);border-radius:8px;border:1px solid rgba(200,169,107,.45);background:radial-gradient(circle at 50% 35%,#24211ad1,#08090cdb);color:#e9e2d0db;font-family:var(--serif);font-size:clamp(10px,1.1vw,13px);letter-spacing:.04em;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 14px #0000008c,0 2px 10px #00000059;transition:transform .06s ease,background .06s ease,color .06s ease}.tslot:active,.tslot.held{transform:scale(.93);background:radial-gradient(circle at 50% 35%,#6fb8ff80,#1e3a54e6);color:#0b1018}.touch-right [data-action=heal]{grid-area:1 / 1}.touch-right [data-action=roll]{grid-area:1 / 2}.touch-right [data-action=shield]{grid-area:2 / 1}.touch-right [data-action=parry]{grid-area:2 / 2}.touch-right [data-action=attack]{grid-area:2 / 3}.tbtn{pointer-events:auto;width:clamp(54px,8.5vw,82px);height:clamp(54px,8.5vw,82px);border-radius:50%;border:1px solid rgba(200,169,107,.55);background:radial-gradient(circle at 50% 35%,#28241ccc,#08090cd1);color:#e9e2d0e6;font-family:var(--serif);font-size:clamp(12px,1.3vw,16px);letter-spacing:.06em;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 18px #0009,0 2px 14px #0006;transition:transform .06s ease,background .06s ease}.tbtn:active,.tbtn.held{transform:scale(.94);background:radial-gradient(circle at 50% 35%,#c8a96b80,#463821d9);color:#120f0a}.tmove{font-size:clamp(20px,2.4vw,30px);color:var(--gold-bright)}.tattack{border-color:#e0503ca6;color:#f0b3a6}#top-controls{position:absolute;top:10px;right:16px;z-index:60;display:flex;align-items:center;gap:16px}.top-btn{padding:4px 6px;font-size:10px;letter-spacing:.12em;color:#c8a96b8c;cursor:pointer;transition:color .15s ease}.top-btn:hover{color:var(--gold-bright)}.rotate-hint{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2em;background:#05070b;color:var(--paper);text-align:center}.rotate-icon{font-size:64px;color:var(--gold);animation:rotate-nudge 1.8s ease-in-out infinite}.rotate-hint p{margin:0;font-family:var(--serif);font-size:22px;letter-spacing:.16em}.rotate-hint span{font-size:11px;letter-spacing:.16em;color:var(--muted)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cutin-bg{0%{opacity:0}to{opacity:1}}@keyframes cutin-in{0%{opacity:0;transform:rotate(-5deg) scale(.82)}to{opacity:1;transform:rotate(-1.1deg) scale(1)}}@keyframes rotate-nudge{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}@media(max-height:520px){.overlay{align-items:flex-start}}@media(max-height:560px){.logo-hun{font-size:clamp(42px,7vw,96px)}.logo-sub{font-size:clamp(18px,2.4vw,32px)}.logo-rule{margin:.8em auto .7em}.tagline{margin-bottom:.8em;font-size:clamp(11px,1.1vw,14px)}.class-entry{margin-bottom:.7em;padding:.45em .9em}.class-panel{padding:.7em .9em .55em}.class-heading h2{font-size:20px}.class-panel .kicker{display:none}.class-close{width:28px;height:28px;font-size:18px}.class-grid{gap:8px;margin:.4em 0 .45em}.class-choice{padding:6px 7px 5px}.class-choice-head{padding-bottom:2px}.class-choice-head strong{font-size:16px}.class-choice-head span{font-size:7px}.class-art{width:min(74px,44%);margin:2px auto 0}.class-choice-desc{min-height:1.6em;font-size:8.5px;line-height:1.4}.class-stats{gap:2px 8px;margin-top:4px;padding-top:4px}.class-stats em{font-size:7.5px}.class-stats b{font-size:11px}.class-choice-note{margin-top:3px;font-size:7.5px}.class-actions{padding:.35em 0 .1em}.class-actions .btn-primary{width:min(240px,64%);padding:.45em .8em;font-size:12px}.controls-hint{display:none}.disclaimer{margin-top:1em;font-size:9px}}@media(max-width:720px){.controls-hint{display:none}.disclaimer{max-width:320px;margin-left:auto;margin-right:auto}.panel{padding:1.8em 1.5em}.rank-panel{padding:1.6em 1.25em 1.2em}.rank-row{grid-template-columns:30px 30px minmax(0,1fr) auto;gap:8px;padding:8px 3px}.rank-avatar{width:26px;height:26px}.rank-no{font-size:13px}.rank-heading h2{font-size:clamp(24px,6vw,34px)}.rank-list{max-height:38vh}.follow-card{flex-wrap:wrap}.follow-actions{width:100%;justify-content:flex-end}.cutin-panel{width:86%}}body.touch-device .controls-hint{display:none}body.touch-device .home-entry{padding:.6em 1.1em;font-size:13px}
