:root{--pink:#ed176f;--orange:#ff7a21;--orange-soft:#fff1df;--purple:#7651e8;--purple-deep:#5630bd;--purple-soft:#f1ecff;--ink:#192238;--muted:#627086;--line:#dce2ec;--paper:#f6f7fb;--green:#197451;--shadow:0 7px 20px #34335a13}*{box-sizing:border-box}html{background:#e9edf5}body{color:var(--ink);margin:0;font-family:system-ui,-apple-system,Noto Sans JP,sans-serif}.app-shell{background:var(--paper);width:min(393px,100%);min-height:852px;margin:auto;padding-bottom:30px;overflow-x:hidden;box-shadow:0 0 28px #7080a533}.topbar{color:#fff;background:linear-gradient(115deg,var(--orange),var(--pink) 52%,var(--purple));z-index:10;align-items:center;gap:8px;height:84px;padding:9px 12px;display:flex;position:sticky;top:0;overflow:hidden}.topbar:after{content:"";opacity:.18;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(110deg,#dceaff66,#ffe4f166);position:absolute;inset:0}.round-link,.header-guide,.accessibility-controls{z-index:1;position:relative}.round-link{cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:2px;display:grid;box-shadow:0 3px 8px #3a164c44}.round-link img{object-fit:contain;border-radius:50%;width:100%;height:100%}.header-guide{color:#fff;background:#fff;border:1px solid #fffa;border-radius:12px;flex:1;min-width:0;height:62px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 3px 10px #3a164c28}.header-guide img{object-fit:contain;opacity:1;width:100%;height:100%;display:block}.main-nav{z-index:9;top:84px}.auth-card{margin:14px auto;padding:20px 18px}.auth-intro{margin:12px 0 10px}.auth-tabs,.role-switch{margin:12px 0}.auth-help{color:#59657a;margin:0;font-size:12px;line-height:1.6}.signup-summary{background:#fff;border:1px solid #ddd2ed;border-radius:13px;gap:8px;margin:0;padding:12px;display:grid}.signup-summary div{grid-template-columns:108px 1fr;gap:8px;display:grid}.signup-summary dt{color:#59657a;font-weight:800}.signup-summary dd{overflow-wrap:anywhere;margin:0;font-weight:700}@media (max-width:350px){.auth-card{margin:10px 0;padding:16px 12px}.signup-summary div{grid-template-columns:88px 1fr}}.boundary{background:#fff2f7;border-bottom:1px solid #ffc8df;margin:0;padding:7px 13px;font-size:10px;line-height:1.45}.main-nav{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 12px;display:grid}.main-nav button{color:#536073;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;padding:8px 4px;font-weight:800}.main-nav button.active{color:#b90050;background:#fce8f2}#page{padding:13px}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;margin-bottom:12px;padding:14px}.hero{background:linear-gradient(135deg,#fff6e7,#fff 50%,#f2edff);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.hero h1{margin:0;font-size:17px}.hero .muted{margin:2px 0 0;font-size:10px}.hero .demo-clock{background:#fff8e8;flex:none;padding:5px 7px}.hero .demo-clock summary{font-size:10px}.hero .demo-clock[open]{z-index:6;width:calc(100% - 26px);position:absolute;top:175px;right:13px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:21px;line-height:1.3}h2{margin-bottom:9px;font-size:17px;line-height:1.35}h3{margin-bottom:7px;font-size:14px}.muted,small{color:var(--muted);font-size:12px;line-height:1.5}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.stack{gap:8px;display:grid}.btn,.text-link{background:var(--pink);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 2px #b8004e}.btn.secondary,.text-link.secondary{color:var(--purple-deep);border:2px solid var(--purple);box-shadow:none;background:#fff}.btn.orange{background:var(--orange);box-shadow:0 2px #c44d00}.btn.quiet-btn{color:#38445a;box-shadow:none;background:#f0f2f7}.btn:disabled{box-shadow:none;cursor:not-allowed;background:#bac3d1;border:0}.grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.linkcard{text-align:left;border:1px solid var(--line);min-height:103px;color:var(--ink);cursor:pointer;background:#fff;border-radius:15px;padding:12px;font-weight:850;position:relative;overflow:hidden}.linkcard strong,.linkcard span{display:block}.linkcard span{color:var(--muted);margin-top:5px;font-size:11px;font-weight:600;line-height:1.4}.linkcard .mini-icon{object-fit:contain;opacity:.94;width:57px;height:57px;position:absolute;bottom:-4px;right:3px}.linkcard.guide{background:#fffaf0;grid-column:1/-1;min-height:108px;padding-right:90px}.linkcard.guide .mini-icon{width:86px;height:86px;right:5px}.home-quick{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.home-quick .card{margin:0}.attendance{border-left:5px solid var(--orange);flex-direction:column;justify-content:space-between;min-height:88px;padding:9px 10px;display:flex}.attendance h2{margin:0 0 3px;font-size:15px}.attendance .badge{padding:2px 5px;font-size:9px}.quick-done{color:var(--green);margin:0;font-size:11px;font-weight:850}.attendance .btn{width:100%;min-height:35px;padding:5px;font-size:12px}.attendance.is-drawing{position:relative;overflow:hidden}.attendance.is-drawing>*{visibility:hidden}.attendance.is-drawing:before{content:"";border:6px dashed var(--orange);border-radius:50%;width:45px;height:45px;margin:auto;animation:.45s linear infinite spin;display:block}.attendance.is-drawing:after{content:"ガラガラ…";color:#7d3b00;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.schedule-card{text-align:left;min-height:88px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f2edff);border:1px solid #d9caef;border-radius:17px;padding:9px 10px;font-weight:850}.schedule-card strong,.schedule-card span,.schedule-card small{display:block}.schedule-card strong{font-size:15px}.schedule-card span{margin-top:3px;font-size:11px;line-height:1.25}.schedule-card small{color:var(--purple-deep);margin-top:3px;font-size:9px}.fortune-result{text-align:center;box-shadow:var(--shadow);background:radial-gradient(circle at 50% 18%,#fffdf0,#fff2f8 56%,#f1ecff);border:2px solid #f5c94f;border-radius:17px;margin:0 0 16px;padding:18px 13px 12px;scroll-margin-top:72px;overflow:hidden}.fortune-kicker{color:#a76700;letter-spacing:.1em;margin:0;font-size:11px;font-weight:900}.fortune-result h2{color:#b90050;margin:1px 0 8px;font-size:32px;line-height:1.15}.fortune-standings{justify-content:center;align-items:end;gap:0 3px;min-height:144px;display:flex}.fortune-standings img{width:calc((100% - 12px)/var(--fortune-count,5));object-fit:contain;filter:drop-shadow(0 5px 4px #3a164c33);max-width:150px;height:140px;display:block}.fortune-empty{color:#745025;padding:22px 8px;font-size:12px;font-weight:800}.fortune-phrase{margin:8px 0 4px;font-size:15px;font-weight:900;line-height:1.45}.fortune-award{color:#59677c;margin:8px 0 0;font-size:10px;line-height:1.4}.fortune-result.is-revealing .fortune-kicker,.fortune-result.is-revealing h2,.fortune-result.is-revealing .fortune-standings,.fortune-result.is-revealing .fortune-phrase,.fortune-result.is-revealing .fortune-award{opacity:0;animation:.42s ease-out forwards fortune-in}.fortune-result.is-revealing h2{animation-delay:.32s}.fortune-result.is-revealing .fortune-standings{animation-delay:.78s}.fortune-result.is-revealing .fortune-phrase{animation-delay:1.18s}.fortune-result.is-revealing .fortune-award{animation-delay:1.45s}.badge{background:var(--purple-soft);color:var(--purple-deep);border-radius:99px;padding:4px 9px;font-size:12px;font-weight:850;display:inline-block}.status{color:var(--green);font-size:12px;font-weight:800}.alert{color:#a90049;font-size:13px;font-weight:750}.pokemon-strip{scroll-snap-type:x mandatory;gap:9px;padding:4px 1px 10px;display:flex;overflow-x:auto}.pokemon-chip{cursor:pointer;scroll-snap-align:start;color:var(--ink);background:0 0;border:0;flex:0 0 62px;padding:0;font-size:10px;font-weight:800}.pokemon-chip img{object-fit:contain;background:#fff;border:3px solid #e5dcff;border-radius:50%;width:58px;height:58px;box-shadow:0 3px 8px #4426881c}.pokemon-chip.active img{border-color:var(--orange);background:#fff4e7}.guide-banner{border:1px solid #e5e8ef;border-radius:13px;width:100%;height:auto;display:block}.guide-tip{background:var(--orange-soft);border-left:4px solid var(--orange);border-radius:10px;padding:11px;font-size:13px;line-height:1.6}.rank-list{margin:0;padding:0;list-style:none}.rank-list li{border-bottom:1px solid #edf0f4;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;padding:10px 0;display:grid}.rank-list li:last-child{border:0}.rank-no{color:var(--purple);font-weight:900}.tool-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.tier-board{gap:8px;display:grid}.tier-row{border:1px solid var(--line);background:#fafbff;border-radius:12px;grid-template-columns:36px 1fr;min-height:68px;display:grid;overflow:hidden}.tier-label{background:var(--purple);color:#fff;place-items:center;font-size:19px;font-weight:900;display:grid}.tier-row[data-tier=A] .tier-label{background:var(--orange)}.tier-row[data-tier=B] .tier-label{background:#3a8aaa}.tier-drop{flex-wrap:wrap;align-content:flex-start;gap:5px;padding:6px;display:flex}.drag-chip{cursor:grab;touch-action:none;background:#fff;border:1px solid #d8caff;border-radius:99px;padding:7px 9px;font-size:11px;font-weight:800}.drag-chip.dragging{opacity:.45}.strategy-map{aspect-ratio:1;touch-action:none;background:linear-gradient(135deg,#dcecff 0 47%,#f4ecff 47% 53%,#ffe8d5 53%);border:3px solid #d8ccff;border-radius:18px;position:relative;overflow:hidden}.strategy-map:before,.strategy-map:after{content:"";background:#fff9;border-radius:99px;position:absolute}.strategy-map:before{height:8px;top:49%;left:8%;right:8%}.strategy-map:after{width:8px;top:8%;bottom:8%;left:49%}.strategy-marker{background:var(--purple);color:#fff;cursor:grab;touch-action:none;border:3px solid #fff;border-radius:14px;min-width:64px;min-height:44px;font-size:11px;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #2f235a33}.team{background:#fff3ea;border-radius:10px;margin:7px 0;padding:9px}.team.purple{background:#f3efff}.teacher-only{border:1px dashed var(--purple);background:#f4f1ff}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #bfc9d8;border-radius:10px;margin:4px 0 10px;padding:10px}textarea{min-height:82px}.table{border-collapse:collapse;width:100%;font-size:12px}.table td,.table th{text-align:left;border-bottom:1px solid #e9edf3;padding:8px 4px}.rating-row{grid-template-columns:1fr 82px;align-items:center;gap:8px;display:grid}.rating-row input{margin:0}.demo-clock{background:#fff8e8;border:1px solid #ffd9a5;border-radius:12px;padding:10px}.upload-link{width:100%;display:flex}.guardian-steps{gap:8px;display:grid}.guardian-step{grid-template-columns:30px 1fr;align-items:center;gap:8px;display:grid}.guardian-step b{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.guardian-step span{font-size:12px}#toast{color:#fff;opacity:0;pointer-events:none;z-index:5;background:#253047;border-radius:12px;width:min(365px,100% - 24px);padding:10px 14px;font-size:12px;font-weight:700;transition:opacity .2s;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}#toast.show{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fortune-in{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}body.reduce-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}body.reduce-motion .fortune-result.is-revealing .fortune-kicker,body.reduce-motion .fortune-result.is-revealing h2,body.reduce-motion .fortune-result.is-revealing .fortune-standings,body.reduce-motion .fortune-result.is-revealing .fortune-phrase,body.reduce-motion .fortune-result.is-revealing .fortune-award{opacity:1}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fortune-result.is-revealing .fortune-kicker,.fortune-result.is-revealing h2,.fortune-result.is-revealing .fortune-standings,.fortune-result.is-revealing .fortune-phrase,.fortune-result.is-revealing .fortune-award{opacity:1}}@media (max-width:320px){#page{padding:10px}.card{padding:11px}.grid{gap:7px}.btn{padding:9px 8px;font-size:13px}.topbar{gap:6px;padding:10px 9px}.round-link{flex-basis:44px;width:44px;height:44px}.brand-copy strong{font-size:14px}.boundary{padding-left:10px;padding-right:10px}}.pokemon-grid{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 4px;max-height:342px;padding:6px 1px;display:grid;overflow:auto}.pokemon-grid .pokemon-chip{width:100%;min-width:0;min-height:77px}.pokemon-chip[hidden]{display:none}.search-label{font-size:12px;font-weight:700}.search-label input{margin-bottom:8px}.guide-text{white-space:pre-line;margin-top:14px;font-size:13px;line-height:1.9}.guide-section h2{border-left:4px solid var(--orange);padding-left:9px}.school-mark img{border-radius:0;width:100%;height:100%;object-fit:contain!important}.demo-clock summary{cursor:pointer;font-size:12px;font-weight:700}.demo-clock[open] summary{margin-bottom:10px}.main-nav{z-index:4;position:sticky;top:0}input[type=datetime-local]{min-width:0;max-width:100%}@media (max-width:340px){.pokemon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 2px}.pokemon-chip img{width:52px;height:52px}.pokemon-chip{font-size:9px}.brand-copy small{display:none}}.club-pokemon-directory,.club-tools{margin-top:20px}.club-section-heading{border-bottom:2px solid #b9dece;justify-content:space-between;align-items:end;gap:9px;margin-bottom:8px;padding:0 2px 6px;display:flex}.club-section-heading h2{color:#17243b;margin:0;font-size:19px}.club-section-heading p{color:var(--muted);margin:2px 0 0;font-size:10px;font-weight:700}.club-pokemon-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#eef4ff 54%,#dfeaff);border:1px solid #cbd8ea;border-radius:13px;gap:3px;padding:2px;display:grid;overflow:hidden}.club-pokemon-tools{grid-template-columns:minmax(0,1fr) 156px;gap:4px;display:grid}.club-pokemon-tools input{width:100%;min-height:34px;color:var(--ink);border:1px solid #bdc9d9;border-radius:7px;margin:0;padding:0 8px;font-size:10px}.club-overview-cta{color:#fff;text-align:center;background:linear-gradient(145deg,#4b8cff,#2f6fe4 47%,#1b4fa8);border:1px solid #174caa;border-radius:7px;place-content:center;place-items:center;min-height:34px;padding:3px 7px;text-decoration:none;display:grid;box-shadow:0 3px 8px #2f6fe466}.club-overview-cta small{font-size:7px;font-weight:800}.club-overview-cta strong{white-space:nowrap;margin-top:1px;font-size:9px;line-height:1.1}.club-pokemon-groups{flex-direction:column;gap:3px;display:flex}.club-pokemon-group{background:#ffffffc7;border:1px solid #cbd8eacc;border-radius:8px;grid-template-columns:50px minmax(0,1fr);gap:0;min-height:50px;display:grid}.club-pokemon-title{min-height:50px;color:var(--ink);grid-template-rows:11px 9px;align-content:center;gap:2px;padding-left:3px;text-decoration:none;display:grid}.club-pokemon-title strong{font-size:9px;line-height:1.1}.club-pokemon-title small{color:var(--muted);font-size:7px;line-height:1.1}.club-pokemon-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;align-items:center;gap:0;height:50px;padding:0;display:flex;overflow-x:auto}.club-pokemon-row::-webkit-scrollbar{display:none}.club-pokemon-row a{scroll-snap-align:start;flex:0 0 18.1818%;justify-content:center;align-items:center;width:18.1818%;height:44px;min-height:44px;display:flex;position:relative}.club-pokemon-row a>span{z-index:1;aspect-ratio:1;background:0 0;border:0;width:min(54px,100% - 4px);position:relative;overflow:visible}.club-pokemon-row img{object-fit:fill;width:113.281%;max-width:none;height:123.438%;position:absolute;top:-17.1875%;left:-6.25%}.club-pokemon-row a[hidden]{display:none}.club-tools .club-section-heading{border-color:#d9caef}.club-tool-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.club-tool-button{color:#fff;text-align:left;cursor:pointer;isolation:isolate;background:#17243b 50%/cover;border:1px solid #263b66;border-radius:13px;min-height:104px;padding:11px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 5px 12px #1e315829}.club-tool-button:before{content:"";z-index:-2;background:inherit;filter:brightness(.72);position:absolute;inset:0}.club-tool-button:after{content:"";z-index:-1;background:linear-gradient(135deg,#17243bce,#17243b60 58%,#17243b16);position:absolute;inset:0}.club-tool-button strong,.club-tool-button span{z-index:1;display:block;position:relative}.club-tool-button strong{text-shadow:0 1px 2px #14213dcc;font-size:15px;line-height:1.22}.club-tool-button span{color:#fff;margin-top:7px;font-size:10px;font-weight:700}.club-tool-button.cup{background-image:linear-gradient(135deg,#a98ae0,#f2a8bd)}.club-tool-button.tier{background-image:url(/assets/pokemon-019.png)}.club-tool-button.strategy{background-image:url(/assets/rayquaza.webp)}.strategy-map{aspect-ratio:1.34;background:#e8eef6 url(/assets/rayquaza.webp) 50%/contain no-repeat;border-radius:13px}.strategy-map:before,.strategy-map:after{display:none}.strategy-marker{border-width:2px;min-width:48px;min-height:32px;padding:3px;font-size:10px}.topbar .top-action{min-height:28px}.attendance-table-scroll{overflow-x:auto}.attendance-table-scroll table{min-width:570px}.approve{white-space:nowrap}.team-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.team-rating-grid label{color:#35415a;gap:4px;font-size:13px;font-weight:800;display:grid}.team-rating-grid select{color:#192238;min-height:40px;font:inherit;background:#fff;border:1px solid #bfc9dc;border-radius:10px;padding:7px 9px}.team-notice{color:#7b4112;background:#fff7ea;border:1px solid #efbd8c;border-radius:11px;margin:12px 0 0;padding:10px 11px;font-size:12px;font-weight:800;line-height:1.5}.team-settings{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 2px;display:grid}.team-settings label{color:#35415a;font-size:12px;font-weight:850}.team-settings select{min-height:40px;margin-bottom:0}.team-1{background:#fff2e9;border:1px solid #f0bd95}.team-2{background:#f4efff;border:1px solid #d6c9ff}.team-3{background:#ecf8f4;border:1px solid #aadfce}.team-4{background:#fff7dc;border:1px solid #ead081}.fortune-dialog{text-align:center;color:#30204c;background:linear-gradient(160deg,#fff9ed,#f1e9ff);border:1px solid #d6bfff;border-radius:28px;width:min(94vw,500px);max-height:90dvh;padding:26px 18px 20px;overflow:auto;box-shadow:0 24px 90px #210b5e66}.fortune-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#180d36b8}.fortune-dialog .fortune-result{box-shadow:none;background:0 0;border:0;margin:0;padding:16px 0}.fortune-close{color:#5b4380;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:30px;position:absolute;top:8px;right:12px}.fortune-dialog>.btn{min-width:180px;margin:14px auto 0}.fortune-dialog .fortune-standings{min-height:160px}.schedule-list{gap:12px;display:grid}.schedule-event{background:#f5f0ff;border-radius:16px;grid-template-columns:94px 1fr;gap:14px;padding:16px;display:grid}.schedule-event time{color:#7435ce;font-size:15px;font-weight:800}.schedule-event span{color:#776581;font-size:11px}.schedule-event h2{margin:4px 0;font-size:18px}.schedule-event p{margin:4px 0;font-weight:700}.schedule-card>span{font-size:11px;line-height:1.4}.schedule-card>small{font-size:10px}.quick-eyebrow{letter-spacing:.14em;color:#74638b;font-weight:900;margin:0 0 3px!important;font-size:8px!important;line-height:1.3!important;display:block!important}.home-quick{gap:10px}.home-quick .attendance{background:radial-gradient(at 105% 0,#ffbe6852,#0000 67%),linear-gradient(135deg,#fff,#fff6e6);border:1px solid #e9b56f;border-top:3px solid #ff942d;min-height:112px;padding:9px 10px 10px;position:relative;overflow:hidden;box-shadow:inset 0 2px #fff,0 5px 14px #cf8a2720}.home-quick .attendance h2{letter-spacing:.05em;color:#532b11;font-size:20px}.home-quick .attendance .badge{color:#805010;background:#fff8e6;border:1px solid #efd4a7;font-size:9px}.home-quick .attendance .btn{color:#281609;text-shadow:0 1px #ffc97d;background:linear-gradient(140deg,#ffac3d,#ec6d19);border:1px solid #d76618;min-height:40px;margin-top:7px;font-size:12px;box-shadow:inset 0 1px #ffe4b5,0 2px #ad4811}.home-quick .attendance .btn:disabled{color:#6c6254;box-shadow:none;background:#e4ded3;border-color:#d0c8bc}.schedule-card{background:radial-gradient(at 105% 0,#c9a9ff5c,#0000 67%),linear-gradient(145deg,#fff,#f3ecff);border:1px solid #c3ace8;border-top:3px solid #8c61ce;min-height:112px;padding:9px 11px;position:relative;box-shadow:inset 0 2px #fff,0 5px 14px #4b278518}.schedule-card>strong{color:#382250;font-size:19px;line-height:1.1}.schedule-card>span:not(.quick-eyebrow){color:#514066;margin-top:5px;font-size:10px;line-height:1.4}.schedule-card>small{color:#634090;margin-top:5px;font-size:9px}.club-pokemon-tools{grid-template-columns:minmax(0,1fr) 180px;gap:5px;padding:3px}.club-pokemon-tools input{min-height:44px;font-size:11px}.club-overview-cta{min-height:44px;padding:4px 6px}.club-overview-cta small{color:#e2efff;font-size:9px}.club-overview-cta strong{white-space:normal;text-wrap:balance;font-size:12px;line-height:1.3}.club-tool-button.ranking,.club-tool-button.cup{min-height:126px;padding-top:50px}.club-tool-button.ranking strong,.club-tool-button.cup strong{font-size:17px;line-height:1.23}.club-tool-button.cup{background:radial-gradient(at 95% 0,#eb9e3059,#0000 65%),linear-gradient(135deg,#19152b,#332c57);border-color:#bfa979}.cup-button-logo{object-fit:contain;filter:drop-shadow(0 2px 3px #0009);width:94px;height:42px;position:absolute;top:9px;right:10px}.club-tool-button.ranking{background-position:50% 30%}.schedule-page{padding:15px 12px}.schedule-heading{justify-content:space-between;align-items:center;gap:10px;margin:23px 2px 18px;display:flex}.schedule-heading h1{letter-spacing:.02em;margin:4px 0 0;font-size:24px}.month-open{color:#543380;min-height:44px;font:inherit;background:linear-gradient(140deg,#fff,#f1e6ff);border:1px solid #8264b2;border-radius:12px;padding:8px 11px;font-size:12px;font-weight:850;box-shadow:0 2px #c9b5e2}.event-school{--event-color:#a84c19;--event-soft:#fff3e6}.event-park{--event-color:#006d75;--event-soft:#e8f8f6}.event-team{--event-color:#6841af;--event-soft:#f2edfc}.event-cup{--event-color:#b22260;--event-soft:#fff0f6}.schedule-event{border:1px solid #e2dbe9;border-left:3px solid var(--event-color);background:linear-gradient(130deg,#fff 25%,var(--event-soft));border-radius:13px;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:13px 12px;box-shadow:0 4px 10px #30224406}.schedule-event time{color:var(--event-color);border-right:1px solid #d9cfdf;flex-direction:column;justify-content:center;align-items:center;padding-right:11px;display:flex}.schedule-event time b{letter-spacing:-.05em;font-size:32px;line-height:1}.schedule-event time span{white-space:nowrap;color:#706079;margin-top:6px;font-size:10px}.schedule-event .event-kind{color:var(--event-color);border-bottom:1px solid var(--event-color);font-size:10px;font-weight:850;line-height:1.5;display:inline-block}.schedule-event h2{color:#35253f;margin:5px 0;font-size:16px;line-height:1.35}.schedule-event p{font-variant-numeric:tabular-nums;letter-spacing:.03em;margin:5px 0 0;font-size:16px}.schedule-event .time-dash{color:#a294ac;font-size:12px}.schedule-event small{color:#62536e;margin-top:5px;font-size:10px;display:block}.calendar-dialog{box-sizing:border-box;color:#35253f;background:linear-gradient(145deg,#fffdf9,#f7f3ff);border:1px solid #c6b0dd;border-radius:22px;width:min(560px,100vw - 20px);max-height:92dvh;padding:18px;box-shadow:0 25px 90px #20113966}.calendar-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#180d36b8}.calendar-top{justify-content:space-between;align-items:center;display:flex}.calendar-top h2{letter-spacing:.03em;margin:4px 0 0;font-size:24px}.calendar-close{color:#5e4380;cursor:pointer;background:#eee5f7;border:0;border-radius:50%;width:44px;height:44px;font-size:27px}.calendar-nav{justify-content:space-between;gap:7px;margin:18px 0 12px;display:flex}.calendar-nav button{color:#573578;cursor:pointer;background:#fff;border:1px solid #d6c8e4;border-radius:10px;min-height:40px;padding:7px 10px;font-weight:800}.calendar-legend{flex-wrap:wrap;gap:8px 13px;margin:13px 0 18px;font-size:10px;font-weight:750;display:flex}.calendar-legend>span{align-items:center;gap:5px;display:flex}.calendar-legend i,.calendar-dots i{background:var(--event-color);border-radius:50%;width:7px;height:7px;display:block}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-week{text-align:center;color:#756581;margin-bottom:7px;font-size:11px;font-weight:800}.calendar-week span:first-child{color:#b22260}.calendar-week span:last-child{color:#42659b}.calendar-day{aspect-ratio:1;color:#3c2b4c;cursor:pointer;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #e7dfef;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.calendar-day b{font-size:15px}.calendar-dots{gap:2px;min-height:7px;display:flex}.calendar-day.today{border-color:#8a60c2}.calendar-day.chosen{color:#fff;background:#6f45aa;border-color:#6f45aa;box-shadow:0 2px 5px #5d34982b}.calendar-day.chosen .calendar-dots i{outline:1px solid #ffffffad}.calendar-selected{border-top:1px solid #dcd0e6;margin-top:18px;padding-top:14px}.calendar-selected h3{margin:0 0 10px;font-size:14px}.calendar-selected .schedule-event+.schedule-event{margin-top:8px}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #6138a9}@media (max-width:350px){.club-pokemon-tools{grid-template-columns:minmax(0,1fr) 157px}.club-overview-cta strong{font-size:11px}.calendar-dialog{padding:12px}.calendar-grid{gap:2px}.calendar-day{border-radius:7px;min-height:40px}.calendar-day b{font-size:13px}.calendar-legend{gap:7px;font-size:9px}.schedule-event{grid-template-columns:50px 1fr;gap:9px;padding:11px 9px}.schedule-event h2{font-size:14px}.schedule-event time{padding-right:7px}.schedule-heading h1{font-size:21px}.schedule-card>span:not(.quick-eyebrow){font-size:9px}.home-quick .attendance h2,.schedule-card>strong{font-size:18px}.club-tool-button strong{font-size:15px!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main-nav a{color:#536073;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:8px 4px;font-weight:800;text-decoration:none;display:flex}.main-nav a.active{color:#b90050;background:#fce8f2}.attendance-heading{align-items:center;gap:6px;min-width:0;display:flex}.attendance-heading h2{margin:0!important}.attendance-heading .badge{white-space:nowrap}.club-tool-button{flex-direction:column;justify-content:flex-end;display:flex}.club-tool-button strong{align-items:flex-end;min-height:42px;display:flex}.club-tool-button span{min-height:28px}.club-tool-button.tier strong,.club-tool-button.strategy strong{min-height:42px}.club-tool-button.ranking,.club-tool-button.cup{padding-top:50px}.club-tool-button.cup .cup-button-logo{opacity:.22;filter:grayscale(.15)brightness(1.4);object-fit:contain;width:126px;height:82px;top:4px;right:50%;transform:translate(50%)}.club-tool-button.cup:after{background:linear-gradient(#17122746,#17122774 42%,#171227f2)}html.calendar-open,body.calendar-open{overscroll-behavior:none;overflow:hidden}.calendar-dialog{overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}.calendar-dialog[open]{max-height:92dvh;margin:auto;position:fixed;inset:4dvh 0 auto}@media (max-width:350px){.attendance-heading{gap:3px}.attendance-heading .badge{font-size:8px!important}.club-tool-button.cup .cup-button-logo{width:105px;height:70px}}.calendar-dialog[open]{width:calc(100vw - 20px)!important;min-width:0!important;max-width:560px!important}.calendar-week,.calendar-grid{width:100%;min-width:0}.calendar-day{min-width:0!important}.home-quick .schedule-card{flex-direction:column;justify-content:flex-start;min-height:84px;padding:8px 10px;display:flex}.schedule-card>strong{margin-bottom:3px;font-size:16px}.schedule-card>span{flex-direction:column!important;gap:2px!important;margin:0!important;font-size:11px!important;line-height:1.25!important;display:flex!important}.schedule-card>span>b{white-space:nowrap;font-size:11px}.schedule-card>span>small{color:#634090;font-size:10px}.school-button-logo,.cup-button-logo{object-fit:contain;opacity:.22;filter:grayscale(.15)brightness(1.4);pointer-events:none;width:126px;height:82px;position:absolute;top:4px;right:50%;transform:translate(50%)}.school-button-logo{object-position:center 33%}.club-tool-button.ranking{background-image:linear-gradient(#17243b46,#17243b74 42%,#17243bf2),url(/assets/school-home.webp);background-size:cover}@media (max-width:350px){.home-quick .schedule-card{min-height:80px}.schedule-card>span>b{font-size:10px}.school-button-logo,.cup-button-logo{width:105px;height:70px}}.logo-editor label{margin:7px 0;font-size:12px;display:block}.logo-editor input{width:58px;margin:0 5px}.school-button-logo,.cup-button-logo{right:var(--lx,50%);top:var(--ly,4px);width:var(--ls,126px);height:calc(var(--ls,126px)*.65)}.club-tool-button.ranking{background-image:linear-gradient(#17243b46,#17243b74 42%,#17243bf2)}.club-tool-button.ranking .school-button-logo,.club-tool-button.cup .cup-button-logo{left:var(--lx,50%);right:auto;top:var(--ly,4px);width:var(--ls,126px);height:calc(var(--ls,126px)*.65);transform:translate(-50%)}.logo-editor fieldset{border:1px solid #e3d7ee;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0;padding:10px;display:grid}.logo-editor legend{font-size:13px;font-weight:800}.logo-editor label{flex-direction:column;gap:5px;min-width:0;display:flex}.logo-editor input{box-sizing:border-box;width:100%;min-width:0;margin:0}.home-quick .attendance{justify-content:flex-start;gap:5px;min-height:84px;padding:8px 10px}.home-quick .attendance .btn{min-height:36px;margin-top:0}.home-quick .attendance h2{font-size:18px}.club-tools{margin-top:20px}.logo-editor{margin-top:10px}.logo-editor h2{margin-top:0}body.auth-page .main-nav{display:none}.auth-card{background:radial-gradient(circle at 94% 6%,#ffbfdc80,#0000 32%),linear-gradient(145deg,#fff,#f5f0ff);border:1px solid #d7c6fa;border-radius:24px;max-width:450px;margin:20px auto;padding:22px 18px;box-shadow:0 14px 38px #3f23791f}.auth-heading{align-items:center;gap:12px;display:flex}.auth-heading img{object-fit:contain;width:58px;height:58px}.auth-heading h1{color:#41226f;margin:0;font-size:25px}.auth-intro{color:#46506a;margin:15px 0 12px;font-weight:700}.auth-tabs,.role-switch{border:0;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0;padding:0;display:grid}.auth-tabs button,.role-switch button{color:#57406f;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9b7e5;border-radius:11px;font-weight:800}.auth-tabs button.active,.role-switch button.active{color:#fff;background:#7147c4;border-color:#7048c6}.role-switch legend{color:#596479;padding:0 2px;font-size:13px;font-weight:800}.auth-form{gap:12px;display:grid}.auth-form label{color:#35415a;gap:5px;font-weight:800;display:grid}.auth-form input,.auth-form select{color:#192238;min-height:44px;font:inherit;background:#fff;border:1px solid #bfc9dc;border-radius:10px;padding:8px 10px}.birth-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.text-button,.back-text{color:#5c35a1;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-weight:800;text-decoration:underline}.auth-help,.auth-boundary{color:#59657a;margin:12px 0 0;font-size:12px;line-height:1.6}.auth-boundary{border-top:1px solid #dfd7ec;padding-top:10px}.auth-notice{color:#175b3c;background:#eefbf3;border:1px solid #9ecfb3;border-radius:12px;margin:14px 0 0;padding:11px;font-size:13px;font-weight:800;line-height:1.55}.teacher-entry{color:#593994;text-align:center;margin-top:16px;font-size:13px;font-weight:800;display:block}.auth-page .boundary{margin-bottom:0}@media (max-width:350px){.auth-card{border-radius:18px;margin:12px 0;padding:16px 12px}.auth-heading h1{font-size:22px}.auth-heading img{width:50px;height:50px}}.topbar{height:56px;min-height:56px;max-height:56px;padding:max(1px,env(safe-area-inset-top)) max(1px,env(safe-area-inset-right)) 1px max(7px,env(safe-area-inset-left));color:var(--ink);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #d9e1ecd9;justify-content:flex-start;gap:5px}.topbar:after{display:none}.round-link,.header-guide{z-index:1}.round-link.school-mark{width:114px;min-width:114px;height:54px;min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 114px;padding:0}.round-link.school-mark img{border-radius:0;width:100%;height:100%;object-fit:contain!important}.header-guide{background:#b78cdf;border:1px solid #d9d0ef;border-radius:8px;flex:auto;min-width:0;max-width:235px;height:52px;min-height:52px;max-height:52px;box-shadow:0 4px 12px #32254f1f}.header-guide img{object-fit:contain;width:100%;height:100%}.main-nav{top:56px}@media (max-width:320px){.topbar{gap:3px;padding-left:4px}.round-link.school-mark{flex-basis:96px;width:96px;min-width:96px}.header-guide{max-width:none}}.topbar{padding-left:max(4px,env(safe-area-inset-left));padding-right:max(2px,env(safe-area-inset-right));gap:4px}.round-link.school-mark{flex:auto;align-content:center;place-items:center;width:auto;min-width:48px;height:54px;min-height:54px;display:grid;overflow:hidden}.round-link.school-mark img{width:46px;min-width:0;height:44px;min-height:0;max-height:44px;display:block;object-fit:contain!important}.header-guide{flex:0 235px;width:235px;min-width:0;max-width:235px;margin-left:auto}.school-home-greeting{gap:8px;min-height:64px}.school-home-greeting h1{flex:1;min-width:0;font-size:16px;line-height:1.5}.school-mypage-button{color:#563c85;cursor:pointer;white-space:nowrap;background:linear-gradient(150deg,#fff,#f0eafa);border:1px solid #c9bce5;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:800;display:flex;box-shadow:inset 0 1px #fff,0 2px 5px #5031740d}.school-mypage-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:17px;height:17px}.school-mypage-button:hover{background:#eee5fb;border-color:#9b7fc9}.school-mypage-button:focus-visible{outline-offset:3px;outline:2px solid #7447df}@media (max-width:320px){.round-link.school-mark{flex:auto;width:auto;min-width:48px}.header-guide{flex-basis:235px;max-width:235px}.school-home-greeting h1{font-size:14px}.school-mypage-button{padding:7px;font-size:10px}}.teacher-submit{justify-content:center;align-items:center;width:100%;min-height:48px;text-decoration:none;display:flex}.teacher-attendance h2,.teacher-teams h2,.operations-ratings h2{margin-top:0}.attendance-simple{border-collapse:collapse;table-layout:fixed;width:100%}.attendance-simple th,.attendance-simple td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3ddeb;padding:10px 6px}.attendance-simple th:first-child,.attendance-simple td:first-child{width:43%}.attendance-simple td:last-child{text-align:right}.attendance-simple .btn{min-height:34px;padding:6px 9px;font-size:12px}.attendance-confirmed{color:#17613e;margin-right:6px;font-size:12px;font-weight:850;display:inline-block}.attendance-pager{justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.attendance-pager span{color:#5d5370;font-size:12px;font-weight:800}.teacher-teams .btn{margin-top:12px}.local-operations{margin:10px 0;padding:9px 10px;font-size:12px}.operations-ratings .team-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-ratings .rating-unset{color:#b52d36}.operations-ratings .rating-unset select{background:#fff7f7;border-color:#d98189}@media (max-width:350px){.attendance-simple th,.attendance-simple td{padding:9px 4px}.attendance-simple .btn{padding:6px 7px;font-size:11px}.attendance-confirmed{margin:0 0 4px;font-size:10px;display:block}.operations-ratings .team-rating-grid{grid-template-columns:1fr}}.team-result-list{gap:9px;margin-top:12px;display:grid}.team-result-list .team{border:1px solid #0000;border-radius:13px;min-width:0;margin:0;padding:0;overflow:hidden;box-shadow:0 2px 6px #3022440d}.team-result-list .team h3{border-bottom:1px solid;margin:0;padding:10px 12px;font-size:16px;line-height:1.35}.team-result-list .team ul{background:#fff;gap:0;margin:0;padding:3px 12px;list-style:none;display:grid}.team-result-list .team li{color:#263147;overflow-wrap:anywhere;border-bottom:1px solid #e8e4ec;min-width:0;padding:9px 2px;font-size:15px;font-weight:850;line-height:1.35}.team-result-list .team li:last-child{border-bottom:0}.team-result-list .team-1{color:#963d13;border-color:#f0bd95}.team-result-list .team-1 h3{background:#fff2e9}.team-result-list .team-2{color:#5c3c9f;border-color:#d6c9ff}.team-result-list .team-2 h3{background:#f4efff}.team-result-list .team-3{color:#116b55;border-color:#aadfce}.team-result-list .team-3 h3{background:#ecf8f4}.team-result-list .team-4{color:#775b00;border-color:#ead081}.team-result-list .team-4 h3{background:#fff7dc}@media (max-width:350px){.team-result-list .team h3{font-size:15px}.team-result-list .team li{font-size:14px}}.team-date{align-items:center;gap:10px;margin:0 0 10px;font-size:12px;font-weight:800;display:flex}.team-date input{flex:1;width:auto;min-width:0;margin:0}.team-capacity{white-space:pre-line;color:#526176;margin:9px 0 0;font-size:12px;line-height:1.6}.team-capacity.is-error{color:#a63830}.team-draw-help{color:#655b71;margin:9px 0 0;font-size:11px;line-height:1.65}.team-result-heading{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.team-result-heading p{color:#625773;margin:0;font-size:12px;font-weight:800}.teacher-teams .team-result-heading .btn{min-height:38px;margin:0;padding:7px 10px;font-size:12px}.team-result-list .team h3{justify-content:space-between;align-items:center;gap:6px;display:flex}.team-result-list .team h3 small{font-size:11px;font-weight:700}#team-result{scroll-margin-top:105px}html.team-share-open{overflow:hidden}.team-share-dialog{box-sizing:border-box;overscroll-behavior:contain;color:#263147;background:#f6f3fc;border:0;border-radius:18px;width:min(720px,100%);max-width:100%;max-height:100dvh;margin:auto;padding:42px 10px 14px;position:fixed;inset:0;overflow:auto}.team-share-dialog::backdrop{background:#211436b3}.team-share-close{color:#584273;cursor:pointer;background:#fff;border:1px solid #d7cce7;border-radius:50%;width:36px;height:36px;font:24px/1 system-ui;position:absolute;top:4px;right:10px}.team-share-sheet{background:#fff;border:1px solid #ded4ed;border-radius:14px;padding:16px 12px}.team-share-sheet header{border-bottom:2px solid #9164c9;padding-bottom:12px}.team-share-sheet header>p{color:#7850a6;letter-spacing:.12em;margin:0 0 2px;font-size:12px;font-weight:850}.team-share-sheet h2{color:#332344;margin:0 0 6px;font-size:25px;line-height:1.3}.team-share-sheet header>div{color:#625a70;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;display:flex}.team-share-sheet .team-result-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin-top:12px}.team-share-sheet .team-result-list .team h3{padding:8px;font-size:15px}.team-share-sheet .team-result-list .team ul{padding:2px 8px}.team-share-sheet .team-result-list .team li{padding:7px 0;font-size:14px;line-height:1.4}.team-share-sheet .team-result-list .team:nth-child(3):last-child{grid-column:auto}@media (max-width:350px){.team-share-dialog{padding-inline:6px}.team-share-sheet{padding:12px 8px}.team-share-sheet .team-result-list{gap:7px}.team-share-sheet .team-result-list .team li{font-size:13px}}.teacher-fold>h2{margin:0!important}.teacher-panel-toggle{color:#372746;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-weight:850;display:flex}.teacher-panel-arrow{color:#7950a5;background:#f1e9fa;border-radius:50%;place-items:center;width:30px;height:30px;font-size:23px;line-height:1;display:grid}.teacher-fold.is-open .teacher-panel-arrow{transform:rotate(180deg)}.teacher-panel-body{padding-top:12px}.teacher-panel-body[hidden]{display:none!important}.teacher-panel-close{color:#70518a;width:100%;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #e4daef;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:800;display:flex;margin-top:14px!important}.teacher-panel-close span:last-child{font-size:20px;line-height:1}:is(.teacher-panel-toggle:focus-visible,.teacher-panel-close:focus-visible){outline-offset:4px;outline:2px solid #8c64b2}.team-gap-control{color:#49345f;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.team-gap-control select{width:130px;min-height:40px;margin:0}.teacher-private-support{background:#faf7fc;border:1px solid #e3d9ec;border-radius:12px;margin:12px 0;padding:10px 12px}.teacher-private-support summary{cursor:pointer;color:#49345f;min-height:28px;font-weight:800}.teacher-private-support p{margin:8px 0}.teacher-private-support label{color:#49345f;align-items:center;gap:10px;min-height:40px;padding:4px 0;font-size:14px;display:flex}.teacher-private-support input[type=checkbox]{accent-color:#765199;width:20px;height:20px;margin:0}.team-draw-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.team-draw-actions .btn{white-space:normal;width:100%;min-width:0;min-height:48px;margin:0;padding:7px 5px;font-size:13px;line-height:1.25}.team-draw-actions .team-confirm{margin:0}@media (max-width:340px){.team-draw-actions .btn{padding:6px 3px;font-size:12px}}.team-push-retry{margin:9px 0 0 auto;font-size:12px;display:block}.school-content,.teacher-main{padding:12px}.teacher-main{margin:0}.teacher-account{justify-content:space-between;align-items:center;gap:10px;padding:10px 2px 14px;display:flex}.teacher-account>span{font-weight:800}.teacher-account small{white-space:nowrap;color:#6d607a}.teacher-main>.teacher-submit{margin-bottom:12px}.teacher-main .card{margin:12px 0}.teacher-main .team-settings{grid-template-columns:1fr 1fr;gap:10px;display:grid}.teacher-main select{color:#47355d;min-height:42px;font:inherit;background:#fff;border:1px solid #c4b5d9;border-radius:9px;max-width:100%;padding:7px}.team-settings label{gap:6px;font-size:13px;font-weight:800;display:grid}.team-rating-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.team-rating-grid label{gap:5px;font-size:13px;font-weight:800;display:grid}.team-rating-grid .rating-unset{color:#ba2a38}.team-rating-grid{margin:14px 0}.teacher-approval{justify-content:space-between;align-items:center;gap:8px;margin:10px 0;display:flex}.teacher-approval b{overflow-wrap:anywhere;min-width:0}.teacher-approval button{flex-shrink:0;font-size:12px}.teacher-signout{text-align:center;margin:26px 0;font-size:12px}.teacher-signout a{color:#775887}.teacher-main .alert{background:#fff0ee;border:1px solid #efb8b0;border-radius:12px;padding:12px;line-height:1.6}.teacher-main .auth-card h1{margin:0 0 14px;font-size:22px}.teacher-main .auth-card p{font-size:14px;line-height:1.7}.teacher-main a.btn{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.schedule-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.schedule-times label{min-width:0}.schedule-times input{width:100%;min-width:0}.school-content>.hero{margin-top:0}.school-content .hero h1{font-size:18px}.school-mypage-button,.school-content .club-tool-button{text-decoration:none}.school-home-footer{text-align:center;color:#776781;margin:25px 0 3px;font-size:11px;line-height:1.6}.school-upcoming{background:#fff;border:1px solid #e3d9ed;border-radius:14px;margin-top:12px;padding:14px}.school-upcoming h2{margin:0 0 8px;font-size:17px}.school-upcoming p{margin:6px 0;font-size:13px}.teacher-main .team-result-heading .btn{font-size:12px}.teacher-main .team-notice{color:#b34331;font-size:13px}.teacher-main .text-button{margin-top:12px}.app-shell{min-height:100dvh}.main-nav{grid-template-columns:1fr 1fr}.student-daily{margin:12px 0;padding:18px!important}.student-daily h2{color:#513270;margin:0;font-size:18px}.student-daily>p{color:#675472;font-size:14px;line-height:1.7}.student-daily-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-daily-heading h2{overflow-wrap:anywhere}.student-daily-heading small{white-space:nowrap;color:#766783}.student-points{background:linear-gradient(115deg,#faf5ff,#fff8df);border:1px solid #e3d4f3;border-radius:14px;align-items:baseline;gap:7px;margin:16px 0;padding:14px;display:flex}.student-points>span{color:#68517a;flex:1;font-size:13px;font-weight:800}.student-points strong{color:#71409b;font-variant-numeric:tabular-nums;font-size:32px}.student-points small{color:#77548c;font-weight:700}.student-fortune-button{width:100%;min-height:48px!important;font-size:16px!important}.student-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.student-actions a,.student-daily>a.btn{place-items:center;min-height:44px;text-decoration:none;display:grid}.student-daily .student-help{color:#7b6a85;margin:9px 0 18px;font-size:12px}.student-participation{background:#f4faf6;border:1px solid #b4d2bd;border-radius:13px;padding:14px 12px}.student-participation label{color:#326143;cursor:pointer;align-items:center;gap:9px;min-height:40px;font-size:14px;font-weight:800;display:flex}.student-participation input{accent-color:#4f9365;flex:0 0 22px;width:22px;height:22px}.student-participation p{color:#53715d;margin:8px 0 0;font-size:12px;line-height:1.7}.student-history-title{margin:24px 0 8px;font-size:15px}.student-history{margin:0;padding:0;list-style:none}.student-history li{border-bottom:1px solid #eee6f3;justify-content:space-between;gap:10px;padding:11px 0;font-size:13px;display:flex}.student-history strong{color:#684290}.student-logout{margin-top:22px}.student-approval{border-bottom:1px solid #e8deee;gap:9px;padding:12px 0;display:grid}.student-approval label{gap:6px;font-size:13px;display:grid}.student-approval p{color:#64516e;margin:0;font-size:14px}.student-approval .btn{font-size:13px}.student-daily .school-auth-error{margin-top:12px}@media (max-width:350px){.student-daily{padding:14px!important}.student-participation{padding:10px}.student-participation label{font-size:13px}}.school-id-card{padding:20px!important}.school-id-card h1{color:#45325f;margin:0 0 18px;font-size:22px;line-height:1.4}.school-auth-tabs{background:#f2edf8;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:grid}.school-auth-tabs a{color:#705782;border-radius:9px;place-items:center;min-height:44px;font-size:15px;font-weight:750;text-decoration:none;display:grid}.school-auth-tabs a[aria-current=page]{color:#fff;background:#7650a2;box-shadow:0 2px 5px #3d245624}.school-id-form label{color:#493558;gap:7px;font-size:15px;font-weight:750;display:grid}.school-id-form input{width:100%;min-width:0;min-height:46px;font:inherit;color:#322743;background:#fff;border:1px solid #bfb1d0;border-radius:10px;padding:10px 12px;font-size:16px}.school-id-form input:focus-visible{outline-offset:1px;border-color:#8060a1;outline:3px solid #b392d450}.school-id-form small{color:#766783;font-size:12px;font-weight:500;line-height:1.5}.school-password-field{display:block;position:relative}.school-password-field input{padding-right:62px}.school-password-field button{color:#72538b;cursor:pointer;background:#f2edf8;border:0;border-radius:8px;min-width:54px;min-height:42px;font-size:13px;font-weight:700;position:absolute;top:2px;right:2px}.school-id-form .teacher-submit{min-height:48px;font-size:16px}.school-auth-help{color:#74627f;font-size:13px;line-height:1.65;margin:0!important}.school-auth-error{color:#9e332c;background:#fff1ed;border:1px solid #df9d92;border-radius:9px;margin:0;padding:10px 12px;font-size:14px;line-height:1.6}.school-owner-login{color:#745d87;border-top:1px solid #e9e0ef;margin-top:22px;padding-top:17px;font-size:13px}.school-owner-login summary{cursor:pointer;min-height:36px}.school-owner-login a{color:#654386;padding:12px 0;display:block}.teacher-account-id{color:#74627f;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5;display:block}:is(.school-id-card a:focus-visible,.school-id-card button:focus-visible){outline-offset:2px;outline:3px solid #b392d4}@media (max-width:350px){.school-id-card{padding:16px!important}.school-id-form small{font-size:12px}.school-auth-tabs a{font-size:14px}}.attendance-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.attendance-pairs li{background:#fff;border:1px solid #e3d9ec;border-radius:10px;align-items:center;gap:4px;min-width:0;padding:5px 4px 5px 7px;display:flex}.attendance-pairs li>span{text-overflow:ellipsis;white-space:nowrap;color:#493556;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.attendance-pairs li.is-present{background:#f0f8f2;border-color:#aacdb3}.attendance-pairs li.is-present>span{color:#286644}.attendance-pairs .btn{border-radius:8px;min-width:43px;min-height:40px!important;margin:0!important;padding:4px!important;font-size:12px!important}.teacher-panel-toggle{min-height:44px}.teacher-panel-arrow{color:#765199;background:#f8f4fc;border:1px solid #e3d5ee;transition:transform .18s}.teacher-panel-close{gap:7px;min-height:42px}.teacher-panel-close svg{flex-shrink:0}.teacher-panel-close:focus-visible{outline-offset:1px}@media (prefers-reduced-motion:reduce){.teacher-panel-arrow{transition:none}}.school-content{padding:8px 10px 108px}.school-daily-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.school-daily-grid>.card{border-radius:14px;min-width:0;margin:0}.student-daily-compact{background:linear-gradient(135deg,#fff9e5,#ffeddd);border:1px solid #e9ce98;flex-direction:column;justify-content:space-between;min-height:122px;display:flex;padding:10px!important}.daily-tile{text-align:left;color:#593816;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:8px;width:100%;min-height:90px;padding:0;display:flex}.daily-tile span{font-size:11px;font-weight:650}.daily-tile strong{letter-spacing:-.04em;font-size:16px;line-height:1.4}.daily-tile small{justify-content:space-between;align-items:center;width:100%;font-size:13px;font-weight:800;display:flex}.daily-tile b{font-size:22px;line-height:1}.daily-reset{color:#745c47;font-size:10px}.schedule-tile{color:#4f376c;background:linear-gradient(135deg,#f7f1ff,#eaeaff);border:1px solid #d5c7eb;flex-direction:column;justify-content:space-between;gap:7px;min-height:122px;text-decoration:none;display:flex;padding:10px!important}.schedule-tile>span{font-size:11px}.schedule-tile strong{font-size:14px;line-height:1.4}.schedule-tile small{font-size:12px}.schedule-tile>b{justify-content:space-between;font-size:11px;line-height:1.5;display:flex}.school-action-grid{grid-template-columns:1fr 1fr;gap:8px;margin:9px 0;display:grid}.school-quick-link{color:#205951;background:#e8f5f3;border:1px solid #b5d2d2;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;min-height:70px;padding:10px;text-decoration:none;display:flex}.school-quick-link strong{font-size:15px;line-height:1.35}.school-quick-link span{font-size:10px}.submit-link{color:#7a385f;background:#f8edf4;border-color:#dfbed1}.school-content .club-tools{margin-top:9px}.school-content .club-tool-grid{gap:8px}.school-content .club-tool-button,.school-content .club-tool-button.ranking,.school-content .club-tool-button.cup{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:72px;padding:11px 10px;display:flex}.school-content .club-tool-button strong,.school-content .club-tool-button.ranking strong,.school-content .club-tool-button.cup strong{letter-spacing:-.04em;font-size:15px;line-height:1.4}.school-content .club-tool-button span{margin:0;font-size:10px}.school-content .school-button-logo,.school-content .cup-button-logo{object-fit:contain;opacity:.23;z-index:-1;filter:none;width:95%;height:145%;position:absolute;inset:-24% -10% auto auto}.school-content .club-tool-button.ranking{background:#62497c}.school-content .club-tool-button.cup{background:#4b345a}.school-content .club-tool-button.tier{background-position:right 38%;background-size:105%}.club-pokemon-directory{margin-top:15px}.compact-guide-heading{align-items:center;gap:8px}.compact-guide-heading h2{white-space:nowrap;font-size:17px}.compact-guide-heading p{text-align:right;max-width:45%;margin:0;font-size:9px;line-height:1.4}.teacher-main{padding-top:6px}.teacher-main>.school-id-card{margin-top:0;padding:14px!important}.school-id-card h1{margin-bottom:10px;font-size:20px}.school-auth-tabs{margin-bottom:13px}.school-id-form label{gap:5px}.school-id-form label>small:empty{display:none}.school-id-form label>small{font-size:11px}.school-password-field{border:1px solid #bfb1d0;border-radius:10px;grid-template-columns:minmax(0,1fr) 54px;align-items:stretch;gap:0;display:grid;overflow:hidden}.school-password-field input{min-height:44px;border:0!important;border-radius:0!important;margin:0!important;padding:9px!important}.school-password-field button{border-radius:0;width:54px;min-height:44px;margin:0;position:static;inset:auto}.school-birth{border:0;grid-template-columns:1.4fr 1fr;gap:8px;margin:0;padding:0;display:grid}.school-birth legend{color:#493558;margin-bottom:6px;font-size:15px;font-weight:750}.school-birth select{color:#493558;background:#fff;border:1px solid #bfb1d0;border-radius:10px;width:100%;min-height:44px;padding:9px;font-size:16px}.inbox-link{color:#794572;z-index:1;background:#fff;text-decoration:none;position:relative}.inbox-link>span{color:#fff;text-align:center;background:#bd245d;border:2px solid #fff;border-radius:99px;min-width:18px;padding:2px 5px;font-size:10px;position:absolute;top:-2px;right:-2px}.inbox-link.has-unread{box-shadow:0 0 0 3px #ffe488,0 0 15px #fff4b4}.student-inbox h1,.school-calendar h1{margin:8px 0 14px;font-size:22px}.inbox-message{margin:9px 0;padding:10px!important}.inbox-message>button{text-align:left;color:#483458;width:100%;min-height:48px;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.inbox-message>button>span:first-child{gap:4px;display:grid}.inbox-message small{color:#786487;font-size:11px}.inbox-message strong{font-size:15px}.new-dot{color:#925a00;background:#fff0cd;border-radius:99px;padding:3px 7px;font-size:10px}.inbox-message .team-result-list{gap:8px}.inbox-message .team{padding:10px}.is-my-name{color:#7a32a8;font-weight:850}.is-my-name small{margin-left:6px}.inbox-points{text-align:center;color:#7b4a98;font-size:24px;font-weight:800}.student-name-edit{margin-top:18px}.student-name-edit summary{cursor:pointer;padding:10px 0;font-size:14px}.student-name-edit form{gap:10px;display:grid}.student-name-edit input{width:100%;min-height:44px}.team-confirm{width:100%;margin:10px 0}.school-calendar h2{color:#704990;margin:16px 0 10px;font-size:19px}.school-calendar .schedule-event{grid-template-columns:85px 1fr;gap:10px;padding:12px}.school-calendar .schedule-event h3{margin:0 0 5px;font-size:15px}.school-calendar .schedule-event p{margin:0;font-size:13px}.school-calendar time b{font-size:22px}.school-calendar time{font-size:12px}.teacher-main:has(.auth-unified){margin-top:4px;padding-top:0}@media (max-width:350px){.daily-tile strong{font-size:14px}.school-quick-link strong,.school-content .club-tool-button strong,.school-content .club-tool-button.ranking strong,.school-content .club-tool-button.cup strong{font-size:13px}.compact-guide-heading h2{font-size:15px}.compact-guide-heading p{font-size:9px}.school-daily-grid{gap:6px}}.school-id-form input,.school-id-form select{margin:0}.school-id-form label>span>small{margin-left:4px;font-size:11px;font-weight:500}.school-id-form{gap:10px!important}.school-content .club-tool-button.tier,.school-content .club-tool-button.strategy{min-height:72px}.compact-guide-heading p{max-width:none;font-size:10px}.inbox-chevron{flex:0 0 18px;transition:transform .16s}.inbox-message>button[aria-expanded=true] .inbox-chevron{transform:rotate(180deg)}.school-content .club-tool-button strong,.school-content .club-tool-button span{min-height:0}.school-content .school-button-logo,.school-content .cup-button-logo{transform:none}.school-main-nav{background:linear-gradient(#fff,#fbf8fd);border-bottom:1px solid #e6dced;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px 10px}.school-main-nav a{color:#806e8b;white-space:nowrap;background:#fff;border:1px solid #e8dff0;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:42px;padding:6px 2px;font-size:12px;font-weight:850;display:flex;box-shadow:inset 0 1px #fff,0 2px #e4dce927}.school-main-nav a.active{color:#fff;background:linear-gradient(145deg,#b986c6,#77509b);border-color:#8e63ad;box-shadow:inset 0 1px #fff5,0 3px #58377688}.school-main-nav svg{flex-shrink:0}.school-home-v2 .school-content{padding:10px 12px}.school-home-v2 .school-daily-grid{align-items:stretch;gap:8px}.school-home-v2 .school-daily-grid>.card{border-radius:14px;height:84px;min-height:84px;margin:0;position:relative;overflow:hidden;box-shadow:0 3px 10px #3a264014;padding:8px 10px!important}.school-home-v2 .student-daily-compact{background:linear-gradient(145deg,#fff8d9,#ffe8be);border:1px solid #f1c96e}.school-home-v2 .student-daily-compact:before{content:"";pointer-events:none;border:12px solid #fff5cf99;border-radius:50%;width:78px;height:78px;position:absolute;top:-25px;right:-18px}.school-home-v2 .daily-tile{z-index:1;justify-content:center;gap:2px;height:65px;min-height:0;position:relative}.school-home-v2 .daily-tile strong{letter-spacing:-.065em;font-size:15px;font-weight:900}.school-home-v2 .daily-tile>span{letter-spacing:.04em;color:#9b6416;font-size:9px;font-weight:850;display:block}.school-home-v2 .daily-tile small{font-size:12px}.school-home-v2 .daily-reset{z-index:1;color:#8f693d;font-size:9px;position:relative}.school-home-v2 .schedule-tile{background:linear-gradient(145deg,#f8f2ff,#e7dcfb);border-color:#cbbce9;justify-content:center;gap:2px;box-shadow:inset 0 1px #fff,0 3px 10px #49347412}.school-home-v2 .schedule-tile:before{content:"予定";color:#8363ad;letter-spacing:.06em;background:#fff9;border-radius:99px;padding:2px 5px;font-size:8px;font-weight:850;position:absolute;top:7px;right:8px}.school-home-v2 .schedule-tile>span{color:#7651a0;font-size:10px;font-weight:850}.school-home-v2 .schedule-tile strong{letter-spacing:-.025em;font-size:13px}.school-home-v2 .schedule-tile>b{align-items:center}.school-room-entry{color:#fff;background:linear-gradient(135deg,#7b46b2,#603098);border:1px solid #ffffff45;border-radius:18px;align-items:center;gap:12px;min-height:78px;margin-top:10px;padding:13px 14px;text-decoration:none;display:flex;overflow:hidden;box-shadow:inset 0 2px #fff3,0 5px #2f1e463b,0 11px 17px #2e23441f}.school-room-logo{object-fit:contain;object-position:center;pointer-events:none;flex:0 0 72px;width:72px;height:52px}.room-entry-icon{color:#fff;background:#ffffff29;border:1px solid #ffffff3d;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.school-room-entry>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.school-room-entry strong{letter-spacing:.01em;font-size:20px;font-weight:900}.school-room-entry small{color:#fff;font-size:11px;font-weight:700}.school-home-v2 .club-tools.school-tool-section{margin:14px 0 10px}.school-tool-section>h2{color:#49365e;margin:0 1px 8px;font-size:14px}.school-home-v2 .club-tool-grid.school-tool-grid{gap:10px}.school-home-v2 .club-tool-button,.school-home-v2 .club-tool-button.ranking,.school-home-v2 .club-tool-button.cup{border:1px solid #ffffff45;border-radius:18px;justify-content:flex-start;gap:0;min-height:94px;padding:9px 11px;box-shadow:inset 0 2px #fff3,0 5px #2f1e463b,0 11px 17px #2e23441f}.school-home-v2 .club-tool-button:active,.school-room-entry:active{transform:translateY(4px);box-shadow:inset 0 2px #fff3,0 1px #2f1e463b,0 5px 8px #2e23441f}.school-home-v2 .club-tool-button strong{z-index:2;letter-spacing:0;text-shadow:0 1px 2px #22172d55;margin-top:0;font-size:13px;line-height:1.22;position:relative}.school-home-v2 .club-tool-button.ranking{background:linear-gradient(135deg,#a93e76,#87286c)}.school-home-v2 .club-tool-button.cup{background:linear-gradient(135deg,#a95521,#8d401e)}.school-home-v2 .club-tool-button.tier{background:linear-gradient(135deg,#5e6ac3,#414091)}.school-home-v2 .club-tool-button.strategy{background:linear-gradient(135deg,#297568,#1f615d)}.school-home-v2 .club-tool-button.random{background:linear-gradient(135deg,#705cb1,#4b398c)}.school-home-v2 .club-tool-button.cards{background:linear-gradient(135deg,#a84761,#813359)}.school-home-v2 .club-tool-button.ranking:before,.school-home-v2 .club-tool-button.cup:before{display:none}.school-home-v2 .club-tool-button:after{background:linear-gradient(125deg,#ffffff2b,#0000 44%)}.school-home-v2 .club-tool-button.ranking .school-button-logo,.school-home-v2 .club-tool-button.cup .cup-button-logo{opacity:.48;filter:brightness(1.22)saturate(1.06);object-position:center;z-index:0;width:112px;height:112px;position:absolute;inset:auto -12px -8px auto;transform:none}.tool-illustration{object-fit:contain;pointer-events:none;z-index:0;width:94px;height:94px;position:absolute;bottom:-11px;right:-4px}.tier-illustration{width:98px;height:98px;bottom:-14px;right:-7px}.strategy-illustration{object-fit:cover;object-position:center;border:2px solid #ffffff75;border-radius:12px;width:106px;height:78px;bottom:4px;right:-9px;transform:rotate(-4deg);box-shadow:0 4px 10px #103d3c66}.school-home-v2 .club-tool-button.tier strong,.school-home-v2 .club-tool-button.strategy strong,.school-home-v2 .club-tool-button.random strong{max-width:calc(100% - 55px)}.school-home-v2 .club-tool-button .random-pokemon-art{pointer-events:none;z-index:0;width:105px;height:102px;min-height:0;margin:0;padding:0;display:block;position:absolute;bottom:-13px;right:-4px}.school-home-v2 .club-tool-button .random-pokemon-art img{object-fit:contain;filter:drop-shadow(0 3px 4px #271b484d);width:65px;height:65px;position:absolute}.school-home-v2 .club-tool-button .random-pokemon-art img:first-child{bottom:1px;right:41px;transform:rotate(-10deg)}.school-home-v2 .club-tool-button .random-pokemon-art img:nth-child(2){bottom:20px;right:4px;transform:rotate(8deg)}.school-home-v2 .club-tool-button .random-pokemon-art img:nth-child(3){bottom:-6px;right:16px;transform:rotate(-3deg)}.school-home-v2 .club-tool-button.cards>img{object-fit:cover;object-position:center 20%;border:2px solid #fff;border-radius:8px;width:52px;height:70px;position:absolute;bottom:-7px;left:9px;transform:rotate(-7deg);box-shadow:1px 3px 7px #3b18312b}.school-home-v2 .club-tool-button.cards strong,.school-home-v2 .club-tool-button.cards small{margin-left:57px}.school-home-v2 .club-tool-button.cards small{z-index:2;color:#fff;margin-top:3px;font-size:9px;font-weight:700;line-height:1.2;position:relative}.school-home-v2 .club-tool-button:focus-visible{outline-offset:3px;outline:3px solid #332146}.school-room-entry:focus-visible{outline-offset:3px;outline:3px solid #332146}.school-notification-entry{color:#826b8c;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:5px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.school-home-v2 .school-home-footer{margin:7px 0 4px;font-size:10px}.topbar.school-message-header{flex-direction:column;align-items:stretch;gap:4px;height:auto;min-height:0;max-height:none;padding:7px 10px 4px;display:flex;position:relative;overflow:visible}.school-message-header .header-guide{width:100%;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:9px;flex:none;order:-1;margin:0;overflow:hidden}.school-message-header+.school-main-nav{top:0}.school-message-header .header-guide img{object-fit:contain;width:100%;height:auto;display:block}.school-message-link{z-index:1;color:#684171;background:#fff4;border-radius:9px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:3px 9px;text-decoration:none;display:flex;position:relative}.school-message-link .mail-icon{color:#8a5e99;background:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;position:relative}.school-message-link.has-unread .mail-icon{box-shadow:0 0 0 2px #ffe3a0}.school-message-link .mail-count{color:#fff;background:#bf3267;border:2px solid #fff;border-radius:20px;padding:1px 4px;font-size:9px;position:absolute;top:-5px;right:-5px}.school-message-link>span:last-child{align-items:center;gap:8px;min-width:0;display:flex}.school-message-link small{color:#96739e;font-size:10px;font-weight:750}.school-message-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.4;overflow:hidden}.school-message-link .message-action{white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:850}.school-message-link .message-preview{text-align:right;color:#754889;flex:1;min-width:0}.team-size-fixed{color:#35415a;gap:6px;font-size:13px;font-weight:800;display:grid}.team-size-fixed strong{color:#47355d;background:#f5f1fa;border-radius:9px;align-items:center;min-height:42px;padding:7px 12px;display:flex}.team-result-list .team-rest{background:#f4f2f7;border:1px solid #dad4e2;grid-column:1/-1}.team-rest h3 small{font-size:11px;font-weight:600}.school-card-page h1{margin:8px 0 12px;font-size:20px}.school-pack-frame{background:#f8f2fa;border:0;border-radius:14px;width:100%;height:790px;display:block}.school-card-note{color:#796a83;margin:8px 0;font-size:12px;line-height:1.6}.school-shared-tool{background:#f8f4fc;flex-direction:column;max-width:100%;height:100dvh;display:flex;overflow:hidden}.school-tool-back{color:#694280;background:#fff;border-bottom:1px solid #eee4f4;align-items:center;min-height:44px;padding:7px 14px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.school-shared-tool iframe{border:0;flex:1;width:100%;min-height:0;display:block}@media (max-width:350px){.school-main-nav a{gap:3px;font-size:11px}.school-main-nav svg{width:15px}.school-room-entry strong{font-size:18px}.school-home-v2 .daily-tile strong{font-size:13px}.school-home-v2 .schedule-tile strong{font-size:12px}}.school-creators{margin-top:16px}.school-creators h2{color:#25324a;margin:0 1px 8px;font-size:16px}.school-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.school-creator-card{color:#293750;background:#fff;border:1px solid #d6ddea;border-radius:12px;grid-template-rows:22px 16px;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:8px;min-height:62px;padding:8px;text-decoration:none;display:grid;box-shadow:0 3px 8px #2435560d}.school-creator-card img{object-fit:cover;border-radius:50%;grid-row:1/-1;width:42px;height:42px}.school-creator-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.school-creator-card span{color:#63738b;font-size:10px}.school-home-v2 .student-daily-compact:before{border-color:#ffffff91}.school-home-v2 .daily-tile{justify-content:flex-start;height:auto;padding-top:16px}.school-home-v2 .daily-tile>span{display:none}.school-home-v2 .daily-tile small{color:#783c59;border-bottom:1px solid #93526c44;align-self:flex-start;gap:6px;width:auto;padding-bottom:1px}.school-home-v2 .daily-reset{z-index:2;color:#8a5670;letter-spacing:.03em;font-size:9px;font-weight:800;position:absolute;top:8px;left:10px}.school-home-v2 .fortune-slip{color:#963a5e;pointer-events:none;background:#fff8fb;border:1px solid #d29caf;border-top:5px solid #a94368;border-radius:3px;place-items:center;width:27px;height:35px;font:700 18px/1 serif;display:grid;position:absolute;top:16px;right:10px;transform:rotate(9deg);box-shadow:2px 3px #81425a1f}.school-home-v2 .schedule-tile{justify-content:flex-start;padding-top:13px!important}.school-home-v2 .schedule-tile:before{display:none}.school-home-v2 .schedule-tile>span{color:#397c70}.school-home-v2 .schedule-tile strong{color:#245f56;z-index:2;white-space:nowrap;font-size:12px;position:relative}.school-home-v2 .schedule-tile small{color:#397c70}.school-home-v2 .schedule-tile .calendar-leaf{text-align:center;pointer-events:none;background:#fbfffd;border:1px solid #8dbdaf;border-radius:5px;width:28px;height:33px;margin:0;position:absolute;top:auto;bottom:7px;right:9px;overflow:hidden;box-shadow:2px 3px #2c776b1a}.school-home-v2 .calendar-leaf i{color:#fff;background:#438e80;padding:2px 0;font:700 8px/1.2 sans-serif;display:block}.school-home-v2 .calendar-leaf em{color:#28695f;font:800 17px/1.2 sans-serif;display:block}.school-home-v2 .schedule-tile>b{color:#36796d;justify-content:flex-start;gap:6px;padding-right:38px}.school-home-v2 .school-room-entry{gap:6px;padding-left:9px}.school-home-v2 .school-room-logo{flex-basis:106px;width:106px;height:66px}.school-home-v2 .school-room-entry>span:nth-child(2){gap:3px}.school-home-v2 .school-room-entry strong{letter-spacing:-.04em;white-space:nowrap;font-size:19px}.school-home-v2 .school-room-entry small{font-size:11px}.school-home-v2 .school-tool-grid .club-tool-button{justify-content:flex-start;height:88px;min-height:88px;padding:12px 11px}.school-home-v2 .school-tool-grid .club-tool-button strong{letter-spacing:-.04em;min-height:0;margin-top:0;font-size:15px;line-height:1.28;display:block}.school-home-v2 .school-tool-grid .club-tool-button.ranking .school-button-logo{opacity:.29;filter:none;width:105px;height:105px;bottom:-10px;right:-17px}.school-home-v2 .school-tool-grid .club-tool-button.cup .cup-button-logo{opacity:.36;filter:none;width:178px;height:150px;bottom:-31px;right:-47px}.school-home-v2 .school-tool-grid .club-tool-button .random-pokemon-art{bottom:-9px;right:-1px}.school-home-v2 .school-tool-grid .club-tool-button.cards strong,.school-home-v2 .school-tool-grid .club-tool-button.cards small{margin-left:55px}.school-home-v2 .school-tool-grid .club-tool-button.strategy strong,.school-home-v2 .school-tool-grid .club-tool-button.random strong{white-space:nowrap;letter-spacing:-.1em;max-width:none;font-size:14px}.school-home-v2 .school-tool-grid .club-tool-button .strategy-illustration{opacity:.68;width:132px;height:82px;bottom:-8px;right:-47px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 64%);mask-image:linear-gradient(90deg,#0000,#000 64%)}@media (max-width:350px){.school-home-v2 .school-tool-grid .club-tool-button{padding:11px 9px}.school-home-v2 .school-tool-grid .club-tool-button strong{font-size:14px}.school-home-v2 .school-tool-grid .club-tool-button.cards strong,.school-home-v2 .school-tool-grid .club-tool-button.cards small{margin-left:44px}.school-home-v2 .club-tool-button.cards>img{width:43px;height:62px;left:4px}.school-home-v2 .school-tool-grid .club-tool-button.ranking .school-button-logo{width:95px;height:95px;right:-22px}.school-home-v2 .school-tool-grid .club-tool-button.cup .cup-button-logo{width:148px;height:126px;bottom:-31px;right:-54px}.school-home-v2 .school-tool-grid .club-tool-button .tier-illustration{opacity:.4}.school-home-v2 .school-tool-grid .club-tool-button.strategy strong,.school-home-v2 .school-tool-grid .club-tool-button.random strong{font-size:13px}.school-home-v2 .fortune-slip{width:24px;height:31px;font-size:16px;top:16px;right:8px}.school-home-v2 .school-room-logo{flex-basis:80px;width:80px;height:72px}.school-home-v2 .school-room-entry strong{letter-spacing:-.05em;font-size:16px}.school-home-v2 .school-room-entry small{letter-spacing:-.025em;font-size:10px}}.school-home-v2 .school-tool-grid .club-tool-button .tool-screen{pointer-events:none;z-index:0;border:1px solid #ffffff68;border-radius:5px;min-height:0;margin:0;padding:0;display:block;position:absolute;overflow:hidden;box-shadow:0 3px 6px #2119363b}.school-home-v2 .school-tool-grid .tool-screen img{pointer-events:none;max-width:none;height:auto;position:absolute}.school-home-v2 .school-tool-grid .tier-screen{opacity:.85;width:107px;height:55px;bottom:2px;right:9px;transform:rotate(-3deg)}.school-home-v2 .school-tool-grid .random-screen{opacity:.9;width:calc(100% - 15px);max-width:154px;height:48px;bottom:3px;right:6px;transform:rotate(-2deg)}.school-home-v2 .daily-tile{gap:1px;height:54px;padding-top:13px}.school-home-v2 .daily-tile small{font-size:11px;line-height:1.1}.school-home-v2 .daily-reset{font-size:8px;top:6px;left:9px}.school-home-v2 .fortune-slip{border-top-width:4px;width:23px;height:29px;font-size:16px;top:13px;right:9px}.school-home-v2 .schedule-tile{gap:1px;padding-top:9px!important}.school-home-v2 .schedule-tile small,.school-home-v2 .schedule-tile>b{font-size:10px;line-height:1.1}.school-home-v2 .schedule-tile .calendar-leaf{width:25px;height:29px;bottom:5px;right:8px}.school-home-v2 .school-tool-grid .club-tool-button .tool-screen{box-shadow:none;mix-blend-mode:screen;border:0;border-radius:8px}.school-home-v2 .school-tool-grid .tier-screen{opacity:.78;width:110px;height:58px;bottom:3px;right:7px;transform:rotate(-2deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 91%,#0000)}.school-home-v2 .school-tool-grid .tier-screen img{width:219px;top:-25px;left:-20px}.school-home-v2 .school-tool-grid .random-screen{opacity:.86;width:82px;max-width:none;height:82px;bottom:3px;right:2px;transform:rotate(-2deg);-webkit-mask-image:radial-gradient(#000 61%,#0000 79%);mask-image:radial-gradient(#000 61%,#0000 79%)}.school-home-v2 .school-tool-grid .random-screen img{width:252px;top:-102px;left:-85px;transform:none}.school-home-v2 .school-tool-grid .club-tool-button.random strong{white-space:normal;letter-spacing:-.04em;max-width:82px}@media (max-width:350px){.school-home-v2 .school-daily-grid>.card{padding-left:8px!important;padding-right:8px!important}.school-home-v2 .daily-tile strong{font-size:13px}.school-home-v2 .schedule-tile strong{font-size:10px}.school-home-v2 .fortune-slip{right:7px}.school-home-v2 .school-tool-grid .tier-screen{width:101px;height:53px;right:3px}.school-home-v2 .school-tool-grid .tier-screen img{width:201px;top:-23px;left:-18px}.school-home-v2 .school-tool-grid .random-screen{width:75px;height:75px;right:0}.school-home-v2 .school-tool-grid .random-screen img{width:230px;top:-93px;left:-77px}.school-home-v2 .school-tool-grid .club-tool-button.random strong{max-width:75px;font-size:13px}}.school-home-v2 .school-tool-grid .club-tool-button .tool-screen{mix-blend-mode:multiply}.school-home-v2 .school-tool-grid .tier-screen{opacity:.9}.school-home-v2 .school-tool-grid .random-screen{opacity:.92;border-radius:9px;width:90px;height:90px;bottom:-1px;right:0;-webkit-mask-image:none;mask-image:none}.school-home-v2 .school-tool-grid .random-screen img{width:276px;top:-112px;left:-93px}.school-home-v2 .school-tool-grid .club-tool-button.random strong{max-width:80px}@media (max-width:350px){.school-home-v2 .school-tool-grid .random-screen{width:82px;height:82px;bottom:0;right:-1px}.school-home-v2 .school-tool-grid .random-screen img{width:252px;top:-102px;left:-85px}.school-home-v2 .school-tool-grid .club-tool-button.random strong{max-width:73px}}.school-home-v2 .school-tool-grid .club-tool-button .tool-screen{mix-blend-mode:normal;opacity:.64;border-radius:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28% 82%,#0000)}.school-home-v2 .school-tool-grid .tool-screen img{filter:saturate(.82)}.school-home-v2 .daily-tile strong{font-size:16px;line-height:1.14}.school-home-v2 .schedule-tile strong{font-size:13px;line-height:1.14}.school-home-v2 .daily-tile small,.school-home-v2 .schedule-tile>b{background:#fff9;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:22px;margin-top:auto;padding:3px 7px;font-size:11px;font-weight:900;line-height:1;display:flex}.school-home-v2 .daily-tile small{color:#783c59;width:auto}.school-home-v2 .schedule-tile>b{color:#36796d;width:max-content;max-width:calc(100% - 36px);padding-right:7px}.school-home-v2 .daily-reset{font-size:9px;top:7px}.school-home-v2 .fortune-slip,.school-home-v2 .schedule-tile .calendar-leaf{width:30px;height:37px;top:13px;bottom:auto}.school-home-v2 .fortune-slip{font-size:19px;right:10px}.school-home-v2 .calendar-leaf i{padding:2px 0;font-size:8px}.school-home-v2 .school-room-entry{min-height:82px;padding:11px 12px 11px calc(35% + 10px);position:relative}.school-home-v2 .school-room-entry>span:nth-child(2){z-index:2;position:relative}.school-home-v2 .school-room-entry>svg{z-index:2;flex-shrink:0;position:relative}.home-layout-logo{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;min-width:0;min-height:0!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;display:block!important;position:absolute!important}.home-layout-logo img{object-fit:contain;object-position:center;pointer-events:none;width:100%;height:100%;max-height:none;display:block}.home-layout-logo.room{aspect-ratio:106/66}.school-home-v2 .club-tool-button>.home-layout-logo{min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}.home-layout-logo.cup{z-index:0;aspect-ratio:178/150;opacity:.31;filter:none;height:auto!important}.home-layout-logo.is-adjusting{z-index:5;cursor:grab;background:#ffffff1c;border-radius:8px;outline:2px dashed #fff}.home-layout-logo.is-adjusting:active{cursor:grabbing}.school-home-v2 .home-layout-logo .home-layout-resize{background:#4a2769;border:2px solid #fff;border-radius:50%;width:18px;height:18px;min-height:0;position:absolute;inset:auto 3px 3px auto;box-shadow:0 1px 4px #19102599;margin:0!important;padding:0!important}.school-home-v2 .school-tool-grid .club-tool-button.cup .cup-button-logo{display:none}.school-home-v2 .school-tool-grid .club-tool-button.cup>strong{z-index:3;align-self:flex-start;max-width:84px;margin:0;position:relative}.school-home-v2 .school-tool-grid .club-tool-button.tier .tier-illustration{opacity:1;filter:drop-shadow(0 3px 4px #14103d66);width:100px;height:100px;bottom:-8px;right:-5px}.school-home-v2 .school-tool-grid .club-tool-button.tier strong{max-width:72px}.school-home-v2 .school-tool-grid .club-tool-button.strategy:after{background:linear-gradient(90deg,#1f615d 0 49%,#1f615de8 64%,#1f615d30 100%)}.school-home-v2 .school-tool-grid .club-tool-button.strategy strong{z-index:3;text-shadow:0 2px 3px #103d3c;max-width:84px;position:relative}.school-home-v2 .school-tool-grid .club-tool-button .strategy-illustration{opacity:1;filter:contrast(1.12)saturate(1.1)drop-shadow(0 3px 5px #103d3c99);width:138px;height:90px;bottom:-7px;right:-16px;-webkit-mask-image:linear-gradient(90deg,#0000 2%,#000 33%);mask-image:linear-gradient(90deg,#0000 2%,#000 33%)}.school-home-v2 .school-tool-grid .club-tool-button.random strong{z-index:3;white-space:normal;letter-spacing:-.04em;max-width:73px;position:relative}.school-home-v2 .club-tool-button .random-pokemon-art{width:112px;height:104px;bottom:-7px;right:-5px}.school-home-v2 .club-tool-button .random-pokemon-art img{width:68px;height:74px}.school-home-v2 .club-tool-button .random-pokemon-art img:first-child{bottom:3px;left:0;right:auto;transform:rotate(-17deg)}.school-home-v2 .club-tool-button .random-pokemon-art img:nth-child(2){bottom:23px;left:43px;right:auto;transform:rotate(11deg)}.school-home-v2 .club-tool-button .random-pokemon-art img:nth-child(3){bottom:-8px;left:23px;right:auto;transform:rotate(-2deg)}.home-creators{margin-top:17px}.home-creator-heading{border-color:#e2a8ba}.home-creator-heading h2{color:#17243b}.home-creator-heading p{color:#9a5b75}.home-layout-controls{color:#49335f;background:#f8f3ff;border:1px solid #b497d0;border-radius:12px;gap:5px;margin-top:14px;padding:10px;font-size:11px;display:grid}.home-layout-controls strong{font-size:13px}.home-layout-controls>span{color:#725b89}.home-layout-controls>div{gap:7px;display:flex}.home-layout-controls small{color:#513273;font-weight:800}.home-layout-controls button{color:#513273;min-height:36px;font:inherit;background:#fff;border:1px solid #7a57a1;border-radius:8px;padding:6px 10px;font-weight:800}@media (max-width:350px){.school-home-v2 .school-daily-grid>.card{height:78px;min-height:78px;padding-left:8px!important;padding-right:8px!important}.school-home-v2 .daily-tile,.school-home-v2 .schedule-tile{height:62px;padding-top:13px!important}.school-home-v2 .daily-tile strong{font-size:14px}.school-home-v2 .schedule-tile strong{font-size:11px}.school-home-v2 .daily-tile small,.school-home-v2 .schedule-tile>b{min-height:20px;padding:3px 5px;font-size:10px}.school-home-v2 .fortune-slip,.school-home-v2 .schedule-tile .calendar-leaf{width:27px;height:33px;top:12px}.school-home-v2 .fortune-slip{font-size:17px;right:8px}.school-home-v2 .schedule-tile .calendar-leaf{right:7px}.school-home-v2 .calendar-leaf em{font-size:16px}.school-home-v2 .school-room-entry{padding-left:calc(35% + 7px)}.school-home-v2 .school-room-entry strong{font-size:17px}.school-home-v2 .school-tool-grid .club-tool-button.tier .tier-illustration{width:89px;height:89px}.school-home-v2 .school-tool-grid .club-tool-button.strategy strong,.school-home-v2 .school-tool-grid .club-tool-button.random strong{font-size:13px}.school-home-v2 .school-tool-grid .club-tool-button .strategy-illustration{width:124px;height:82px;right:-25px}}.school-home-v2 .student-daily-compact,.school-home-v2 .schedule-tile{background:linear-gradient(145deg,#eff9f5,#d7eee6);border-color:#83b9ab}.school-home-v2 .daily-tile,.school-home-v2 .schedule-tile{gap:4px;height:76px;padding-top:18px!important}.school-home-v2 .daily-tile strong{color:#245f56;font-size:18px;line-height:1.1}.school-home-v2 .schedule-tile strong{color:#245f56;font-size:15px;line-height:1.1}.school-home-v2 .daily-tile small,.school-home-v2 .schedule-tile>b{background:0 0;border:0;border-radius:0;min-height:0;margin-top:auto;padding:0;font-size:14px;font-weight:900;line-height:1.1}.school-home-v2 .daily-tile small{color:#32796c}.school-home-v2 .daily-tile small b{font-size:20px}.school-home-v2 .schedule-tile>b{color:#32796c;width:auto;max-width:calc(100% - 41px)}.school-home-v2 .daily-reset{color:#397c70;font-size:10px;font-weight:900;top:7px}.school-home-v2 .fortune-slip,.school-home-v2 .schedule-tile .calendar-leaf{width:32px;height:40px;top:15px}.school-home-v2 .fortune-slip{color:#28695f;background:#fbfffd;border-color:#438e80 #8dbdaf #8dbdaf;font-size:20px;right:10px;box-shadow:2px 3px #2c776b1a}.school-home-v2 .schedule-tile .calendar-leaf{right:9px}.school-home-v2 .calendar-leaf i{font-size:8px}.school-home-v2 .calendar-leaf em{font-size:20px}.school-home-v2 .schedule-tile .schedule-copy{color:#245f56;gap:1px;min-width:0;max-width:calc(100% - 42px);margin:0;padding:0;display:grid}.school-home-v2 .schedule-tile .schedule-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.1;display:block;overflow:hidden}.school-home-v2 .schedule-tile .schedule-copy small{color:#397c70;white-space:nowrap;font-size:13px;line-height:1.1;display:block}.school-home-v2 .school-tool-grid .club-tool-button.cup{background:linear-gradient(135deg,#5e6ac3,#414091)}.school-home-v2 .school-tool-grid .club-tool-button.tier{background:linear-gradient(135deg,#a95521,#8d401e)}.school-home-v2 .school-tool-grid .club-tool-button strong{font-size:17px;line-height:1.2}.school-home-v2 .school-tool-grid .club-tool-button.cards strong,.school-home-v2 .school-tool-grid .club-tool-button.cards small{text-align:center;width:calc(100% - 51px);margin-left:51px!important}.school-home-v2 .school-tool-grid .club-tool-button.cards strong{word-break:keep-all;font-size:16px}.school-home-v2 .school-tool-grid .club-tool-button.cards small{font-size:10px}@media (max-width:350px){.school-home-v2 .school-daily-grid>.card{height:90px;min-height:90px;padding-left:8px!important;padding-right:8px!important}.school-home-v2 .daily-tile,.school-home-v2 .schedule-tile{height:72px;padding-top:16px!important}.school-home-v2 .daily-tile strong{font-size:16px}.school-home-v2 .schedule-tile strong,.school-home-v2 .schedule-tile .schedule-copy strong{font-size:13px}.school-home-v2 .schedule-tile .schedule-copy small,.school-home-v2 .daily-tile small,.school-home-v2 .schedule-tile>b{font-size:12px}.school-home-v2 .fortune-slip,.school-home-v2 .schedule-tile .calendar-leaf{width:28px;height:35px;top:14px}.school-home-v2 .fortune-slip{font-size:18px;right:8px}.school-home-v2 .schedule-tile .calendar-leaf{right:7px}.school-home-v2 .calendar-leaf em{font-size:17px}.school-home-v2 .school-tool-grid .club-tool-button strong{font-size:15px}.school-home-v2 .school-tool-grid .club-tool-button.cards strong{font-size:14px}}.school-home-v2 .school-tool-grid .club-tool-button.random strong,.school-home-v2 .school-tool-grid .club-tool-button.strategy strong,.school-home-v2 .school-tool-grid .club-tool-button.cards strong{letter-spacing:-.04em;font-size:17px;font-weight:900;line-height:1.2}.school-home-v2 .school-tool-grid .club-tool-button.random strong{word-break:keep-all;max-width:102px}.school-home-v2 .school-tool-grid .club-tool-button.strategy strong{white-space:nowrap;max-width:none}.school-home-v2 .school-tool-grid .club-tool-button.cards strong{text-align:right;align-self:flex-end;width:calc(100% - 49px);position:relative;top:0;margin-top:0!important;margin-bottom:0!important;margin-left:49px!important}.school-home-v2 .school-tool-grid .club-tool-button.cards small{text-align:right;align-self:flex-end}.school-home-v2 .school-tool-grid .club-tool-button.cards.is-preparing{cursor:default;box-shadow:none;background:linear-gradient(135deg,#66545e,#493b48);border-color:#756572}.school-home-v2 .school-tool-grid .club-tool-button.cards.is-preparing>img{filter:grayscale(.65)brightness(.67);opacity:.65}.school-home-v2 .school-tool-grid .club-tool-button.cards.is-preparing strong{color:#ded3db;padding-top:17px}.school-home-v2 .school-tool-preparing{z-index:4;color:#f1e4ec;letter-spacing:.06em;background:#332933;border:1px solid #b49aaa;border-radius:99px;padding:3px 9px;font-size:10px;font-weight:850;line-height:1.4;position:absolute;top:9px;right:10px}.school-home-v2 .student-daily-compact{background:radial-gradient(at 100% 0,#f9eaff,#0000 70%),linear-gradient(140deg,#f7f0ff,#e9def6);border-color:#c9addc}.school-home-v2 .daily-tile strong{color:#573b77}.school-home-v2 .daily-reset,.school-home-v2 .daily-tile small{color:#73518e}.school-home-v2 .fortune-slip{color:#654382;background:#fdf9ff;border-color:#9474b1 #c8b1db #c8b1db;box-shadow:2px 3px #6b498a1a}.school-home-v2 .daily-tile small{text-align:right;justify-content:flex-end;align-self:stretch;gap:4px;width:100%}.school-home-v2 .schedule-tile{background:radial-gradient(at 100% 0,#f7fff7,#0000 70%),linear-gradient(140deg,#edf8f2,#d6ebe1);border-color:#8bbbab}.school-home-v2 .schedule-tile>b{text-align:right;justify-content:flex-end;align-self:stretch;gap:4px;width:100%;max-width:none}@media (max-width:350px){.school-home-v2 .school-tool-grid .club-tool-button.random strong,.school-home-v2 .school-tool-grid .club-tool-button.strategy strong,.school-home-v2 .school-tool-grid .club-tool-button.cards strong{font-size:15px}.school-home-v2 .school-tool-grid .club-tool-button.random strong{max-width:88px}}.school-home-v2 .daily-tile small,.school-home-v2 .schedule-tile>b{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:5px;height:20px;min-height:20px;padding:0;font-size:14px;font-weight:700;line-height:20px;display:flex}.school-home-v2 .daily-tile small>svg,.school-home-v2 .schedule-tile>b>svg{stroke-width:2px;flex:0 0 14px;width:14px;height:14px;display:block}@media (max-width:350px){.school-home-v2 .daily-tile small,.school-home-v2 .schedule-tile>b{font-size:12px}}.school-content .compact-guide-heading{justify-content:space-between;align-items:center;gap:8px;min-height:31px;margin-bottom:8px;padding:0 2px 7px;display:flex}.school-content .compact-guide-heading h2{white-space:nowrap;margin:0;font-size:18.7px;font-weight:750;line-height:1.3}.school-content .compact-guide-heading p{text-align:right;min-width:0;margin:0;font-size:10px;line-height:1.4}@media (max-width:350px){.school-content .compact-guide-heading h2{font-size:16.5px}.school-content .compact-guide-heading p{font-size:9px}}.school-home-v2 .schedule-tile{isolation:isolate;position:relative}.school-home-v2 .schedule-tile:before{content:"";pointer-events:none;z-index:0;background:0 0;border:12px solid #ffffff91;border-radius:50%;width:78px;height:78px;padding:0;display:block;position:absolute;top:-25px;right:-18px}.school-home-v2 .schedule-tile .schedule-copy,.school-home-v2 .schedule-tile>b{z-index:1;position:relative}.school-home-v2 .schedule-tile .calendar-leaf{z-index:1}.school-home-v2 .school-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.school-home-v2 .school-daily-grid>.card{height:auto;min-height:112px;padding:10px!important}.school-home-v2 .student-daily-compact{justify-content:flex-start;display:flex}.school-home-v2 .daily-tile,.school-home-v2 .schedule-tile{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:9px 8px;height:auto;min-height:0;display:grid;padding-top:0!important}.school-home-v2 .daily-tile{flex:1;width:100%;padding:0!important}.school-home-v2 .daily-tile>.daily-copy{min-width:0;font:inherit;letter-spacing:normal;grid-area:1/1;gap:6px;display:grid}.school-home-v2 .daily-tile .daily-reset{letter-spacing:0;color:#73518e;font-size:10px;font-weight:800;line-height:1.4;display:block;position:static}.school-home-v2 .daily-tile strong{letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere;white-space:normal;font-size:17px;line-height:1.3}.school-home-v2 .daily-tile .fortune-slip,.school-home-v2 .schedule-tile .calendar-leaf{box-sizing:border-box;grid-area:1/2;place-self:start end;width:30px;height:38px;margin:3px 0 0;position:relative;inset:auto}.school-home-v2 .daily-tile>.fortune-slip{letter-spacing:normal;color:#654382;font:700 20px/1 serif;display:grid}.school-home-v2 .schedule-tile .schedule-copy{grid-area:1/1;gap:6px;width:100%;min-width:0;max-width:none;display:grid}.school-home-v2 .schedule-tile .schedule-copy strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;font-size:14px;line-height:1.4;overflow:visible}.school-home-v2 .schedule-tile .schedule-copy .schedule-heading-label{font-size:13px}.school-home-v2 .schedule-tile .schedule-copy .schedule-empty{font-size:13px;font-weight:750}.school-home-v2 .schedule-tile .schedule-copy small{white-space:normal;font-size:12px;line-height:1.4}.school-home-v2 .daily-tile small,.school-home-v2 .schedule-tile>b{white-space:normal;grid-area:2/1/auto/-1;align-self:end;width:100%;max-width:none;height:auto;min-height:24px;margin:0;font-size:14px;line-height:1.4}.school-home-v2 .daily-tile small>svg,.school-home-v2 .schedule-tile>b>svg{flex:0 0 14px}.school-home-v2 .student-daily-compact>.school-auth-error{overflow-wrap:anywhere;margin:8px 0 0}@media (max-width:350px){.school-home-v2 .school-daily-grid>.card{padding:9px 8px!important}.school-home-v2 .daily-tile,.school-home-v2 .schedule-tile{grid-template-columns:minmax(0,1fr) 26px;column-gap:6px}.school-home-v2 .daily-tile strong{font-size:16px}.school-home-v2 .daily-tile .fortune-slip,.school-home-v2 .schedule-tile .calendar-leaf{width:26px;height:34px}.school-home-v2 .daily-tile small,.school-home-v2 .schedule-tile>b{font-size:12px}}.app-shell{overflow-x:clip}.topbar.school-message-header{z-index:30;background:#fffffff5;position:sticky;top:0;box-shadow:0 2px 10px #35254810}.school-message-header+.school-main-nav{top:var(--school-header-height,120px);z-index:29}.school-home-v2 .schedule-tile .schedule-actions{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:6px;width:100%;display:grid}.school-home-v2 .schedule-tile .schedule-actions>a{color:#286457;background:#fff;border:1px solid #a9cfbf;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:6px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.school-home-v2 .schedule-tile .event-home-actions,.school-home-v2 .schedule-tile .event-home-actions>div{min-width:0;display:grid}.school-home-v2 .schedule-tile .event-home-actions>div>small,.school-home-v2 .schedule-tile .event-home-actions>p{display:none}.school-home-v2 .schedule-tile .event-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.school-home-v2 .schedule-tile .event-status-actions button{color:#286457;background:#fff;border-color:#8bbbab;min-height:38px;padding:5px 3px;font-size:11px}.school-home-v2 .schedule-tile .event-status-actions button[aria-pressed=true]{color:#fff;background:#397c70;border-color:#397c70}.school-home-v2 .schedule-tile .schedule-copy small .schedule-reward{color:#397c70;margin-top:2px;font-size:10px;font-weight:800;display:block}@media (max-width:350px){.school-home-v2 .schedule-tile .schedule-actions{gap:4px}.school-home-v2 .schedule-tile .schedule-actions>a,.school-home-v2 .schedule-tile .event-status-actions button{min-height:36px;font-size:10px}}.school-home-v2 .schedule-tile .schedule-copy small{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.school-home-v2 .schedule-calendar-link{color:#286457;white-space:nowrap;background:#fff;border:1px solid #9ac7ba;border-radius:7px;align-items:center;min-height:24px;padding:2px 6px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.school-home-v2 .schedule-tile .schedule-actions{grid-template-columns:1fr}.school-home-v2 .schedule-tile .event-home-actions{width:100%}.school-home-v2 .schedule-tile .event-home-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.school-home-v2 .schedule-tile .event-home-actions>div>small.event-reward-note{color:#397c70;white-space:nowrap;grid-column:1;margin:0;font-size:9px;line-height:1.25;display:block}.school-home-v2 .schedule-tile .event-home-actions .event-status-actions{display:contents}.school-home-v2 .schedule-tile .event-home-actions>p{display:none}@media (max-width:350px){.school-home-v2 .schedule-calendar-link{padding-inline:4px;font-size:9px}.school-home-v2 .schedule-tile .event-home-actions>div>small.event-reward-note{font-size:8px}}.school-home-v2 .schedule-tile{grid-template-rows:auto auto auto;row-gap:6px}.school-home-v2 .schedule-tile .schedule-time-row{color:#286457;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:3px;min-width:0;margin:0;font-size:11px;display:flex}.school-home-v2 .schedule-calendar-link{min-height:40px;padding:2px 4px;font-size:10px}.school-home-v2 .schedule-tile .schedule-actions{grid-row:3}.school-home-v2 .schedule-tile .event-home-actions>div>small.event-reward-note{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;font-size:11px;line-height:1.4}.school-home-v2 .schedule-tile .event-home-actions .event-status-actions button{min-height:44px}.school-home-v2 .schedule-tile .event-home-actions>p{white-space:normal;font-size:10px;display:block}@media (max-width:350px){.school-home-v2 .schedule-tile .schedule-time-row{font-size:10px}.school-home-v2 .schedule-calendar-link{padding-inline:3px;font-size:9px}}.app-shell .auth-entry-actions .btn{border:1px solid var(--purple-deep);background:var(--purple-deep);color:#fff;text-align:center;border-radius:13px;min-height:64px;text-decoration:none;box-shadow:0 3px 8px #5630bd18}.app-shell .auth-entry-actions .btn :is(strong,small){color:inherit;opacity:1}.app-shell .auth-entry-actions .btn.secondary{background:var(--purple-soft);color:var(--purple-deep);box-shadow:none;border-color:#c8b7ea}.app-shell .auth-entry-actions .btn:focus-visible{outline:3px solid var(--purple-deep);outline-offset:3px}.app-shell .contact-tabs button:focus-visible{outline:3px solid var(--purple-deep);outline-offset:3px}.app-shell .auth-entry-actions .btn:disabled,.app-shell .contact-tabs button:disabled{opacity:.55;cursor:default}.app-shell .contact-page{padding-block:14px}.app-shell .contact-page h1{letter-spacing:-.02em;font-size:21px;line-height:1.4}.app-shell .contact-tabs{background:var(--purple-soft);border:1px solid #dfd5ee;border-radius:15px;gap:8px;padding:4px}.app-shell .contact-tabs button{min-height:46px;color:var(--purple-deep);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:11px}.app-shell .contact-tabs button[aria-selected=true]{background:var(--purple-deep);border-color:var(--purple-deep);color:#fff;box-shadow:0 2px 5px #5630bd26}.app-shell .contact-form{box-shadow:0 5px 16px #5630bd09;border-color:#dfd5ee!important}.app-shell .contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--purple-deep);outline-offset:2px}.app-shell .contact-form .contact-submit{background:var(--purple-deep);color:#fff;border-color:var(--purple-deep);border-radius:12px}.app-shell .auth-route-choice{box-shadow:0 2px 5px #5630bd0b}.app-shell .auth-route-choice[aria-current=page]{background:var(--purple-deep);border-color:var(--purple-deep);box-shadow:0 3px 7px #5630bd24;color:#fff!important}.app-shell .auth-route-choice[aria-current=page] :is(strong,small){color:#fff}
