body{margin:0;padding:0;font-family:sans-serif}:root{--site-font:"Sawarabi Gothic", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--site-text:#111827;--site-muted:#4b5563;--site-line:#ffffffb8;--site-glass:#ffffff9e;--site-dark-glass:#11182794;--site-accent:#7f1d1d;--site-radius:8px;--button-bg:#ffffffd1;--button-text:#111827;--button-disabled-bg:#e5e7eb;--button-disabled-text:#6b7280}button,input[type=button],input[type=submit],input[type=reset]{color:var(--button-text,#111827);background-color:var(--button-bg,#fff)}button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible,input[type=reset]:focus-visible{outline-offset:2px;outline:3px solid #2563eb6b}button:disabled,input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled{cursor:not-allowed;opacity:.78;color:var(--button-disabled-text,#6b7280)!important;background-color:var(--button-disabled-bg,#e5e7eb)!important}.classmatch-background{z-index:-2;pointer-events:none;background:#f4f5f7;position:fixed;inset:0;overflow:hidden}.classmatch-background picture,.classmatch-background img{width:100%;height:100%;display:block}.classmatch-background img{object-fit:cover}.radius{border-radius:25px}.filter{-webkit-backdrop-filter:blur(10px);background:#ffffff4d;border:1px solid #fff;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;box-shadow:0 4px 8px #0000005e}.filterhover:hover{transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;transform:scale(1.02);box-shadow:0 8px 16px #0000005e}.header{z-index:100;background:#fff9;width:100dvw;height:6dvh;position:fixed}.header .header-title{text-align:center;margin-top:3dvh;font-family:Sawarabi Gothic,sans-serif;font-size:1.5dvw;font-weight:400;transform:translateY(-50%)}.site-page{min-height:100dvh;color:var(--site-text);font-family:var(--site-font);background:#f4f5f7}.site-page:before{content:"";z-index:-1;background:linear-gradient(90deg,#f4f5f7f0,#f4f5f7c7 42%,#f4f5f78f),linear-gradient(#ffffff24,#11182733);position:fixed;inset:0}.site-page .filter{border-radius:var(--site-radius);background:var(--site-glass);border:1px solid var(--site-line);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 28px #11182721}.site-page .filterhover:hover{transform:translateY(-2px);box-shadow:0 14px 34px #1118272e}.site-header{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);background:#ffffffbd;border-bottom:1px solid #ffffffbf;align-items:center;gap:24px;height:68px;padding:0 5dvw;display:flex}.site-logo{color:var(--site-text);letter-spacing:0;font-size:21px;font-weight:700;text-decoration:none}.site-nav{gap:18px;margin-left:auto;display:flex}.site-nav a,.form-link{color:var(--site-muted);border-bottom:1px solid #0000;font-size:14px;text-decoration:none;transition:color .2s,border-color .2s}.site-nav a:hover,.form-link:hover{color:var(--site-accent);border-color:var(--site-accent)}.site-button,.site-action,.site-primary,.site-secondary{box-sizing:border-box;min-height:42px;color:var(--site-text);font-family:var(--site-font);border-radius:var(--site-radius);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;display:inline-flex;box-shadow:0 10px 28px #11182721}.site-primary{color:#fff;background:#7f1d1de0;border-color:#7f1d1df2}.site-secondary{color:var(--site-text)}.site-main{padding-top:68px}.site-section{box-sizing:border-box;width:min(1120px,100% - 40px);margin:0 auto}.site-label{color:var(--site-accent);letter-spacing:.04em;margin:0 0 14px;font-size:13px;font-weight:700}.form-panel{box-sizing:border-box;border-radius:var(--site-radius);-webkit-backdrop-filter:blur(14px);text-align:left;background:#ffffffe0;border:1px solid #ffffffc7;padding:34px 28px 28px;box-shadow:0 18px 48px #11182738}.form-title{color:var(--site-text);margin:0 0 18px;font-size:22px;font-weight:700}.form-input{box-sizing:border-box;width:100%;color:var(--site-text);font-family:var(--site-font);border:1px solid #11182724;margin:10px 0 0;padding:13px 14px;font-size:15px}.form-input:focus{border-color:#7f1d1da6;outline:2px solid #7f1d1d38}.form-submit{border-radius:var(--site-radius);color:#fff;width:100%;font-family:var(--site-font);cursor:pointer;background:#7f1d1de6;border:0;margin-top:8px;padding:13px;font-size:15px;font-weight:700;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;box-shadow:0 10px 28px #11182721}.site-page .form-submit,.site-page .site-primary{color:#fff;background:#7f1d1de6}.form-link{margin-top:14px;display:inline-flex}.password-wrap{align-items:stretch;gap:8px;margin-top:10px;display:flex}.password-wrap .form-input{margin:0}.visible{min-width:58px;color:var(--site-muted);font-family:var(--site-font);cursor:pointer;background:#ffffffb8;border:1px solid #11182724;border-radius:6px}.errormessage{min-height:20px;color:var(--site-accent);margin:10px 0 0;font-size:13px;font-weight:700}.commu-popup{box-sizing:border-box;width:min(760px,100dvw - 32px);min-height:54px;max-height:min(60dvh,480px);color:var(--site-text);opacity:0;z-index:-1;-webkit-backdrop-filter:blur(14px);overscroll-behavior:contain;pointer-events:none;background:#ffffffad;border:1px solid #ffffffa6;border-radius:12px;padding:14px 24px 18px 64px;transition:top .6s cubic-bezier(.22,1,.36,1),opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);position:fixed;top:max(16px,5dvh);left:50%;overflow:hidden auto;transform:translate(-50%);box-shadow:0 12px 35px #1118271f,inset 0 1px #ffffffb3}.commu-popup .popup-title{overflow-wrap:anywhere;font-size:clamp(16px,1.4vw,21px);font-weight:600}.commu-popup .popup-content{overflow-wrap:anywhere;font-size:clamp(14px,1.2vw,18px);line-height:1.55}.commu-popup.send{opacity:1;z-index:1000;pointer-events:auto;animation:.65s cubic-bezier(.22,1.2,.36,1) popup-in;top:max(16px,8dvh)}@keyframes popup-in{0%{opacity:0;transform:translate(-50%,-30px)scale(.96)}65%{opacity:1;transform:translate(-50%,4px)scale(1.01)}to{opacity:1;transform:translate(-50%)scale(1)}}.commu-popup{--popup-color:#94a3b8;box-shadow:inset 4px 0 0 var(--popup-color), 0 12px 35px #1118271f, inset 0 1px 0 #ffffffb3}.commu-popup.success{--popup-color:#22c55e;background:#dcfce7b8;border-color:#22c55e61}.commu-popup.error{--popup-color:#ef4444;background:#fee2e2bd;border-color:#dc26266b}.commu-popup.warning{--popup-color:#f59e0b;background:#fef3c7bd;border-color:#f59e0b6b}.commu-popup.info{--popup-color:#3b82f6;background:#eff6ffbd;border-color:#3b82f659}.commu-popup:before{content:"✓";background:var(--popup-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:700;animation:.45s cubic-bezier(.22,1.2,.36,1) .15s forwards popup-icon-in;display:flex;position:absolute;top:50%;left:20px;transform:translateY(-50%)scale(0)}@keyframes popup-icon-in{0%{opacity:0;transform:translateY(-50%)scale(0)}70%{transform:translateY(-50%)scale(1.12)}to{opacity:1;transform:translateY(-50%)scale(1)}}.commu-popup.error:before{content:"×"}.commu-popup.warning:before{content:"!"}.commu-popup.info:before{content:"i"}.commu-popup.send:after{content:"";background:linear-gradient(to right, var(--popup-color) 0%, var(--popup-color) 100%);transform-origin:0;border-radius:999px;height:3px;animation:4s linear forwards popup-progress;position:absolute;bottom:7px;left:64px;right:24px}@keyframes popup-progress{0%{opacity:.26;transform:scaleX(0)}to{opacity:.9;transform:scaleX(1)}}.popup-shine{pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff73 50%,#0000 80%);animation:.8s ease-out .15s popup-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes popup-shine{to{transform:translate(100%)}}@media (width<=820px){.commu-popup{width:calc(100dvw - 20px);max-height:min(70dvh,520px);padding:12px 16px 18px 52px}.commu-popup:before{width:28px;height:28px;left:14px}.commu-popup.send:after{left:52px;right:16px}button,input[type=button],input[type=submit],input[type=reset],select,input,textarea{min-height:44px}.site-header{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding:12px 20px}.site-nav{order:3;width:100%;margin-left:0}.site-action{margin-left:auto;padding:0 12px}.site-main{padding-top:104px}.site-section{width:min(100% - 28px,1120px)}}@media (prefers-reduced-motion:reduce){.site-page .filter,.site-page .filterhover,.site-page .form-panel{transition:none;animation:none}}.magnet-float-target{opacity:0}.magnet-float-in{animation:1s cubic-bezier(.2,0,.1,1) forwards magnet-pull,.3s cubic-bezier(.8,0,.2,1) 1s forwards magnet-snap}@keyframes magnet-pull{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(-90px)}}@keyframes magnet-snap{0%{transform:translateY(-90px)}70%{transform:translateY(10px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.magnet-float-target{opacity:1;transform:none}.magnet-float-in{animation:none}}.login-main{min-height:calc(100dvh - 68px)}.login-layout{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:56px;min-height:calc(100dvh - 68px);padding:72px 0;display:grid}.login-copy{max-width:620px;animation:.72s both loginFadeUp}.login-copy h1{color:var(--site-text);letter-spacing:0;margin:0;font-size:clamp(38px,5.6vw,70px);line-height:1.08}.login-copy p:not(.site-label){max-width:560px;color:var(--site-muted);margin:24px 0 0;font-size:17px;line-height:2}.input-box{width:100%;animation:.72s .12s both loginFadeUp}.label{text-align:left}#submit-btn{margin-top:16px}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.login-main{min-height:auto}.login-layout{min-height:auto;padding:58px 0;display:block}.login-copy h1{font-size:clamp(36px,11vw,54px)}.input-box{margin-top:34px}}@media (prefers-reduced-motion:reduce){.login-copy,.input-box{animation:none}}.gsi-material-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-appearance:none;box-sizing:border-box;color:#1f1f1f;cursor:pointer;letter-spacing:.25px;text-align:center;vertical-align:middle;white-space:nowrap;background-color:#f2f2f2;background-image:none;border:1px solid #001d35;border-radius:20px;outline:none;width:auto;min-width:min-content;max-width:400px;height:40px;padding:0 12px;font-family:Roboto,arial,sans-serif;font-size:14px;transition:background-color .218s,border-color .218s,box-shadow .218s;position:relative;overflow:hidden;transform:translate(50%);box-shadow:0 4px 8px 2px #b5b6b626}.gsi-material-button .gsi-material-button-icon{width:20px;min-width:20px;height:20px;margin-right:10px}.gsi-material-button .gsi-material-button-content-wrapper{flex-flow:row;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:relative}.gsi-material-button .gsi-material-button-contents{text-overflow:ellipsis;vertical-align:top;flex-grow:1;font-family:Roboto,arial,sans-serif;font-weight:500;overflow:hidden}.gsi-material-button .gsi-material-button-state{opacity:0;transition:opacity .218s;position:absolute;inset:0}.gsi-material-button:disabled{cursor:default;background-color:#ffffff61}.gsi-material-button:disabled .gsi-material-button-state{background-color:#1f1f1f1f}.gsi-material-button:disabled .gsi-material-button-contents,.gsi-material-button:disabled .gsi-material-button-icon{opacity:.38}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{opacity:.12;background-color:#001d35}.gsi-material-button:not(:disabled):hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{opacity:.08;background-color:#001d35}.loginwithgoogle-btn{margin-top:16px;padding:0 auto}.mypage-page{--mypage-font:var(--site-font);--mypage-text:var(--site-text);--mypage-muted:var(--site-muted);--mypage-accent:var(--site-accent);--mypage-line:#ffffffb8;--mypage-glass:#ffffffad;--mypage-radius:var(--site-radius);box-sizing:border-box;min-height:100dvh;color:var(--mypage-text);font-family:var(--mypage-font);padding:100px 5dvw 56px}.mypage-page .header{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);background:#ffffffbd;border-bottom:1px solid #ffffffbf;align-items:center;gap:24px;width:100%;height:68px;padding:0 5dvw;display:flex;top:0;left:0;right:0}.mypage-page .header .header-title{color:var(--mypage-text);font-family:var(--mypage-font);letter-spacing:0;text-align:left;margin:0;font-size:clamp(18px,2vw,22px);font-weight:700;transform:none}.mypage-page .header-title:before{content:"ClassMatch";color:var(--mypage-text);margin-right:18px;display:inline-flex}.mypage-page .header-title small{color:var(--mypage-muted);margin-left:8px;font-size:12px;font-weight:700}.mypage-page header a{margin-left:auto;display:inline-flex}.mypage-header-nav{gap:14px;margin-left:auto;display:flex}.mypage-header-nav a{color:var(--mypage-muted);border-bottom:1px solid #0000;margin-left:0;font-size:14px;font-weight:700;text-decoration:none}.mypage-header-nav a:hover{color:var(--mypage-accent);border-color:var(--mypage-accent)}.mypage-page header a img{box-sizing:border-box;cursor:pointer;border:2px solid #ffffffe6;border-radius:50%;width:42px;height:42px;transition:transform .2s,box-shadow .2s;position:static;box-shadow:0 10px 28px #11182721}.mypage-page header a img:hover{transform:translateY(-2px);box-shadow:0 14px 34px #1118272e}.mypage-page .box{float:left;box-sizing:border-box;width:calc(50% - 18px);height:calc(100dvh - 156px);min-height:560px;margin:0;padding:28px;position:static;overflow-y:auto}.mypage-page .edit-existing-system{float:right}.mypage-page:after{content:"";clear:both;display:block}.mypage-page .title{color:var(--mypage-text);font-family:var(--mypage-font);letter-spacing:0;text-align:left;margin:0 0 22px;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.3}.mypage-page .label{color:var(--mypage-accent);letter-spacing:.04em;margin:24px 0 12px;font-size:13px;font-weight:700}.mypage-page input,.mypage-page button,.mypage-page .a-button{box-sizing:border-box;border-radius:var(--mypage-radius);font-family:var(--mypage-font)}.mypage-page input{min-height:42px;color:var(--mypage-text);background:#ffffffb8;border:1px solid #11182724;font-size:15px}.mypage-page input:focus{border-color:#7f1d1da6;outline:2px solid #7f1d1d38}.mypage-page button,.mypage-page .a-button{min-height:42px;color:var(--mypage-text);cursor:pointer;background:#ffffffb8;border:0;padding:0 16px;font-size:14px;font-weight:700}.mypage-page .a-button,.mypage-page #register-new-system{color:#fff;background:#2563ebe6;justify-content:center;align-items:center;width:100%;margin:18px 0 0;text-decoration:none;display:inline-flex}.mypage-page #register-new-system,.mypage-page #school-dataedit,.mypage-page #password-edit,.mypage-page #password-reset-mail,.mypage-page .edit-save,.mypage-page .system-share,.mypage-page .system-password-share-btn,.mypage-page .share-systemlink-btn{color:#fff;background:#2563ebe6}.mypage-page .system-delete-btn,.mypage-page .edit-delete,.mypage-page .system-delete-confirm,.mypage-page #account-delete{color:#fff;background:#b91c1ceb}.mypage-actions{gap:14px;display:grid}.mypage-actions .a-button{margin:0;padding:15px;font-size:20px}.mypage-detail-page .detail-box{float:none;width:min(1120px,100%);height:calc(100dvh - 156px);margin:0 auto}.mypage-detail-page .system-detail-main{max-width:none}.mypage-logout{z-index:120;position:fixed;bottom:28px;right:5dvw;color:#fff!important;background:#7f1d1de6!important}.placeholder-panel,.account-suggestion-grid p{border-radius:var(--mypage-radius);background:#ffffff94;border:1px solid #ffffffb8;margin:0;padding:18px}.account-setting-list{gap:10px;max-width:520px;display:grid}.account-page-box{align-content:start;gap:18px;display:grid}.score-profile-page,.class-profile-page{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.account-panel,.score-profile-editor,.class-profile-editor{gap:14px;padding:18px;display:grid}.profile-side-panel{gap:14px;max-height:calc(100dvh - 192px);padding:18px;display:grid;position:sticky;top:0;overflow-y:auto}.profile-side-panel .title{margin-bottom:4px;font-size:22px}.profile-side-panel .profile-header-fields{grid-template-columns:1fr}.side-toolbar{display:grid}.side-toolbar button,.side-toolbar .file-button{width:100%}.account-panel h2{margin:0;font-size:20px}.account-panel label,.score-profile-editor label,.class-profile-editor label,.profile-side-panel label{color:var(--site-muted);gap:7px;font-size:13px;font-weight:700;display:grid}.account-panel input,.score-profile-editor input,.score-profile-editor textarea,.class-profile-editor input,.profile-side-panel input,.profile-side-panel textarea{width:100%;padding:11px 12px}.account-panel button,.score-profile-actions button{width:fit-content}.account-panel.danger{border-color:#7f1d1d52}.account-panel.danger button{color:#fff;background:#7f1d1de6}.score-profile-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-button{cursor:pointer;justify-content:center;align-items:center;min-height:42px;padding:0 16px;color:var(--mypage-text)!important;font-size:14px!important;display:inline-flex!important}.file-button input{display:none}.primary-action{color:#fff!important;background:#2563ebe6!important}.profile-header-fields,.profile-grid,.profile-setting-grid{gap:12px;display:grid}.profile-header-fields{grid-template-columns:minmax(220px,1fr) 140px}.profile-grid.two,.profile-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-sports{gap:18px;display:grid}.profile-sport-tabs{gap:8px;min-height:46px;padding:0 0 8px;display:flex;overflow-x:auto}.profile-sport-tab{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:180px;overflow:hidden}.profile-sport-tab.active{color:#fff;background:#2563ebe6}.profile-sport-card,.tournament-setting-card,.tournament-settings{gap:16px;padding:18px;display:grid}.profile-sport-card fieldset,.tournament-setting-card fieldset{border-radius:var(--mypage-radius);border:1px solid #1118271f;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.profile-sport-card legend,.tournament-setting-card legend{color:var(--mypage-accent);padding:0 6px;font-size:13px;font-weight:700}.profile-sport-card label,.tournament-setting-card label,.sport-result-row label{color:var(--site-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.profile-sport-card input,.profile-sport-card select,.profile-sport-card textarea,.tournament-setting-card input,.tournament-setting-card select,.tournament-setting-card textarea{box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px}.inline-check{grid-template-columns:auto 1fr;align-items:center;width:fit-content;display:inline-flex!important}.inline-check input{width:18px!important;min-height:18px!important}.ranking-checks{flex-wrap:wrap;gap:12px;display:flex}.compact-row{grid-template-columns:minmax(100px,160px) minmax(120px,1fr) auto;align-items:end;gap:10px;margin-bottom:8px;display:grid}.class-profile-editor{gap:14px;padding:18px;display:grid}.class-profile-list-head h2,.class-profile-list-head p{margin:0}.class-profile-list-head{gap:6px;display:grid}.class-profile-classes{gap:10px;display:grid}.class-profile-row{grid-template-columns:minmax(120px,180px) minmax(180px,1fr) auto}.profile-json-panel{border-radius:var(--mypage-radius);background:#ffffff6b;padding:14px}.profile-json-panel summary{cursor:pointer;margin-bottom:12px;font-weight:700}.profile-json-panel textarea,.score-rule-json{box-sizing:border-box;width:100%;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tournament-settings{margin-bottom:20px}.sport-result-list{gap:10px;display:grid}.score-view-controls{grid-template-columns:minmax(0,1fr) minmax(140px,180px);align-items:end;gap:10px;margin-bottom:14px;display:grid}.score-sport-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.score-sport-tab{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:180px;overflow:hidden}.score-sport-tab.active{color:#fff;background:#2563ebe6}.score-sort-control{color:var(--site-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.score-sort-control select{width:100%;min-height:40px;padding:8px 10px}.class-total-board{border-radius:var(--mypage-radius);background:#eff6ffad;padding:16px}.class-total-board h3{margin:0 0 12px}.class-total-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.class-total-card{border-radius:var(--mypage-radius);background:#ffffffbd;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.class-total-card strong{color:var(--mypage-accent);font-size:18px}.sport-result-item{border-radius:var(--mypage-radius);background:#ffffff85;border:1px solid #1118271a;overflow:hidden}.sport-result-item summary{cursor:pointer;grid-template-columns:minmax(160px,1fr) 100px 110px;align-items:center;gap:12px;padding:13px 15px;list-style-position:inside;display:grid}.sport-result-item summary strong,.sport-result-item summary span:not(.result-team-name){text-align:right}.result-team-name{color:var(--mypage-text);font-weight:700}.sport-result-row{border-top:1px solid #1118271a;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));align-items:end;gap:8px;padding:12px;display:grid}.result-entry-meta,.sport-result-row .result-notes{grid-column:1/-1}.sport-config-details{border-radius:var(--mypage-radius);background:#ffffff59;padding:12px}.sport-config-details>summary{cursor:pointer;font-weight:700}.sport-config-details[open]>summary{margin-bottom:14px}.effective-result{min-height:40px;color:var(--mypage-text);align-items:center;font-size:14px;display:inline-flex}.account-suggestion-title{margin:32px 0 14px;font-size:20px}.account-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.account-popup{box-sizing:border-box;text-align:left;z-index:200;opacity:0;pointer-events:none;width:min(320px,100dvw - 40px);min-height:180px;padding:28px 24px 24px;transition:opacity .28s,transform .28s;position:fixed;top:84px;right:5dvw;transform:translate(24px)}.account-popup.visible{opacity:1;pointer-events:auto;transform:translate(0)}.account-popup a{color:var(--mypage-muted);cursor:pointer;border-bottom:1px solid #0000;margin:10px 0 14px;text-decoration:none;display:inline-flex}.account-popup a:hover{color:var(--mypage-accent);border-color:var(--mypage-accent)}.account-popup #logout{color:#fff;background:#b91c1ceb;width:100%}.account-setting{box-sizing:border-box;z-index:200;width:min(360px,88dvw);height:calc(100dvh - 68px);padding:38px 26px 26px;transition:transform .28s;position:fixed;top:68px;left:0;transform:translate(-105%)}.account-setting.visible{transform:translate(0)}.schoolname{color:var(--mypage-muted);margin:0 0 16px;font-size:16px;line-height:1.6}.account-setting button{text-align:left;width:100%;margin:8px 0}.account-setting #account-delete{color:#fff;background:#b91c1ceb}.mypage-page .main-register{box-sizing:border-box;border-radius:var(--mypage-radius);visibility:hidden;background:#ffffffe0;width:min(640px,100dvw - 40px);min-height:320px;margin:0;padding:32px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (width<=900px){.mypage-page{padding:92px 20px 36px}.mypage-page .header{height:auto;min-height:64px;padding:12px 20px}.mypage-page .box,.mypage-page .edit-existing-system{float:none;width:100%;height:auto;min-height:0;margin-bottom:18px;padding:22px}.mypage-detail-page .detail-box{width:100%;height:auto}.mypage-header-nav{width:100%;margin-left:0}.profile-header-fields,.profile-grid.two,.profile-grid.three,.profile-setting-grid,.sport-result-row,.score-profile-page,.class-profile-page,.class-profile-row{grid-template-columns:1fr}.profile-side-panel{max-height:none;position:static}.sport-result-row .result-notes{grid-column:auto}.score-view-controls{grid-template-columns:1fr}.sport-result-item summary{grid-template-columns:1fr auto}.sport-result-item summary strong{grid-column:1/-1}}.classmatch-loading{z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0}.classmatch-loading.loaded{animation:.6s 1s forwards loading-background-blur}.loading-background img{width:100dvw;height:100dvh}.loading-blur{z-index:10001;-webkit-backdrop-filter:blur();background:#ffffff03;width:100%;height:100%;animation:.6s 3s forwards loading-background-blur;position:fixed;top:0;left:0}.loading-blur.loaded{animation:.6s 1s forwards loading-background-blur}.loading-bar{-webkit-backdrop-filter:blur(10px);background:#d5001538;border:1px solid #fff;width:100%;height:3%;animation:1.5s ease-in-out loading-bar;position:fixed;bottom:0;left:0;box-shadow:-7px -3px 8px #0000005e}.loading-bar.loaded{animation:1s ease-in-out loading-bar,.6s 1s forwards loading-background-blur}@keyframes loading-bar{0%{width:0}to{width:100%}}.classmatch-loading .loading-animation img{z-index:10000;width:50vmin;height:50vmin;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-red{animation:1.5s infinite redBall}@keyframes loading-background-blur{0%{-webkit-backdrop-filter:blur()}20%{-webkit-backdrop-filter:blur(100px);opacity:1}to{opacity:0;visibility:hidden}}@keyframes redBall{0%{animation-timing-function:ease-out;transform:translate(-50%,-50%)}30%{animation-timing-function:ease-in;transform:translate(-50%,calc(-50% - 200px))}60%{animation-timing-function:ease-out;transform:translate(-50%,-50%)}72%{animation-timing-function:ease-in;transform:translate(-50%,calc(-50% - 45px))}80%{transform:translate(-50%,-50%)}to{transform:translate(-50%,-50%)}}
