:root{--ground: #eef3fb;--ink: #0e1b3d;--sub: #52627c;--blue: #1e56e8;--blue-d: #1747c4;--navy: #0b2a78;--line: #dce3ef;--card: rgba(255, 255, 255, .78);--card-solid: #fff;--shadow: 0 6px 24px rgba(14, 27, 61, .07), 0 1px 2px rgba(14, 27, 61, .05);--ph: #5b3fc4;--ph-bg: #eee9fc;--sc: #0b7268;--sc-bg: #e2f4f2;--ar: #1468a8;--ar-bg: #e3f1fb;--start: #14a08f;--loc: #ff8a3d;--warn: #b45309;--warn-bg: #fff1e3;--danger: #c0262d;--gutter: 18px;--tabbar-h: 68px;--r-lg: 22px;--r-md: 16px;--sans: "Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", sans-serif;--en: "Outfit", "Noto Sans JP", system-ui, sans-serif;--serif: "Noto Serif JP", "Hiragino Mincho ProN", serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ground)}body{margin:0;font-family:var(--sans);color:var(--ink);font-size:calc(15px * var(--fs, 1));line-height:1.65;background:radial-gradient(900px 480px at 85% -10%,rgba(30,86,232,.1),transparent 60%),radial-gradient(700px 420px at -10% 30%,rgba(91,63,196,.06),transparent 60%),var(--ground);background-attachment:fixed;min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}body.no-scroll{overflow:hidden}h1,h2,h3{margin:0;line-height:1.35}p{margin:0}a{color:var(--blue)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(30,86,232,.55);outline-offset:2px;border-radius:10px}.num{font-family:var(--en);font-feature-settings:"tnum"}.muted{color:var(--sub)}.small{font-size:calc(12.5px * var(--fs, 1))}.center{text-align:center}.break{word-break:break-all}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ic{flex:none;display:inline-block;vertical-align:middle}.page{max-width:480px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 14px) var(--gutter) calc(var(--tabbar-h) + 36px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.page-plain{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.boot{min-height:100vh;display:grid;place-items:center}.page-head{display:flex;align-items:center;gap:10px;min-height:52px}.page-head-text{flex:1;min-width:0}.page-head h1{font-size:calc(22px * var(--fs, 1));font-weight:700;letter-spacing:.02em}.page-head-right{margin-left:auto}.eyebrow{font-family:var(--en);font-weight:600;font-size:calc(11.5px * var(--fs, 1));letter-spacing:.18em;color:var(--blue);text-transform:uppercase}.lead{color:var(--sub);font-size:calc(14px * var(--fs, 1))}.sec-title{display:flex;align-items:baseline;gap:10px;font-size:calc(16px * var(--fs, 1));font-weight:700;margin-top:8px}.sec-en{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.18em;color:var(--blue)}.count-badge{margin-left:auto;align-self:center;background:var(--loc);color:#3b1600;border-radius:99px;padding:0 9px;font-size:calc(13px * var(--fs, 1));font-weight:700}.card{background:var(--card);border:1px solid rgba(255,255,255,.9);border-radius:var(--r-lg);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:16px}.card-inner{background:#eef3fbb3;border:1px solid var(--line);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:10px}.list{list-style:none;margin:0;padding:4px 0}.list>*+*{border-top:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:14px;border:1px solid transparent;font-weight:700;font-size:calc(15px * var(--fs, 1));text-decoration:none;line-height:1.3;transition:transform .08s,background .15s,box-shadow .15s;position:relative;text-align:center}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 6px 16px #1e56e847}.btn-primary:hover:not(:disabled){background:var(--blue-d)}.btn-navy{background:var(--navy);color:#fff}.btn-white{background:#fff;color:var(--navy)}.btn-ghost{background:#fff;border-color:var(--line);color:var(--navy)}.btn-ghost.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.btn-danger{color:var(--danger)}.btn-sm{white-space:nowrap;min-height:44px;padding:8px 14px;font-size:calc(14px * var(--fs, 1));border-radius:12px}.btn-block{width:100%}.btn-icon{padding:0;width:48px}.soon{white-space:nowrap;font-size:calc(11px * var(--fs, 1));font-weight:700;padding:1px 7px;border-radius:99px;background:#52627c24;color:var(--sub)}.btn-primary .soon{background:#ffffff40;color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:8px}.btn-row>.btn{flex:1 1 130px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;border:1px solid var(--line);background:#ffffffd9;color:var(--navy);text-decoration:none}.icon-btn-sm{width:44px;height:44px}.icon-danger{color:var(--danger)}.link-btn{background:none;border:0;color:var(--blue);font-weight:700;padding:10px 8px;min-height:44px;text-decoration:underline;text-underline-offset:3px}.link-btn:disabled{color:var(--sub);text-decoration:none}.center-block{display:block;margin:0 auto}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;min-width:0}.field-label{font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--ink);padding:0}.field-hint{font-size:calc(12px * var(--fs, 1));color:var(--sub)}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=url],select,textarea,.copy-box input{width:100%;min-height:48px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:max(16px,calc(16px * var(--fs, 1)));outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=date],input[type=time]{display:block}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2352627C' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1e56e82e}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choice{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:calc(14px * var(--fs, 1));cursor:pointer}.choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.choice:focus-within{outline:3px solid rgba(30,86,232,.55);outline-offset:2px}.choice.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.choice-sub{display:flex;align-items:center;gap:8px;margin:14px 0 8px;font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--sub)}.choice-sub:after{content:"";flex:1;height:1px;background:var(--line)}.state{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:22px 16px;color:var(--sub);font-size:calc(14px * var(--fs, 1));text-align:center}.state-empty{border:1.5px dashed #c8d3e6;border-radius:var(--r-md);background:#ffffff73}.state-error{color:var(--danger);background:#fff3f3;border:1px solid #f3c9cb;border-radius:var(--r-md)}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(30,86,232,.2);border-top-color:var(--blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{padding:11px 14px;border-radius:12px;font-size:calc(14px * var(--fs, 1));font-weight:500}.notice-info{background:var(--ar-bg);color:#0b4f86}.notice-ok{background:var(--sc-bg);color:#075e55}.notice-error{background:#fff1f1;color:#a51d24}.tag{display:inline-flex;align-items:center;padding:1px 9px;border-radius:99px;font-size:calc(11.5px * var(--fs, 1));font-weight:700;white-space:nowrap;line-height:1.7}.tag-ph{background:var(--ph-bg);color:var(--ph)}.tag-sc{background:var(--sc-bg);color:var(--sc)}.tag-ar{background:var(--ar-bg);color:var(--ar)}.tag-etc{background:#eef1f6;color:var(--sub)}.chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:99px;background:var(--ar-bg);color:var(--navy);font-size:calc(12.5px * var(--fs, 1));font-weight:700;white-space:nowrap}.chip-sm{font-size:calc(11px * var(--fs, 1));padding:0 8px;margin-left:6px}.chip-muted{background:#eef1f6;color:var(--sub)}.badge{flex:none;font-size:calc(11.5px * var(--fs, 1));font-weight:700;padding:2px 9px;border-radius:99px;background:#eef1f6;color:var(--sub);white-space:nowrap}.badge-lock{background:var(--ground);color:var(--navy)}.badge-warn{background:var(--warn-bg);color:var(--warn);border:1px solid #fbd2a8}.row{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;color:var(--ink);text-decoration:none;background:none;border:0;width:100%;text-align:left}.list>a.row:hover,.list button.row:hover{background:#1e56e80a}.row.is-disabled .row-title{color:var(--sub)}.row-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--ar-bg);color:var(--blue)}.is-locked .row-icon{background:#eef1f6;color:var(--sub)}.row-main{flex:1;min-width:0;display:flex;flex-direction:column}.row-title{font-weight:700;font-size:calc(15px * var(--fs, 1));line-height:1.45}.row-sub{font-size:calc(12.5px * var(--fs, 1));color:var(--sub);line-height:1.5}.row-ext{color:var(--blue)}.card-row{background:var(--card);border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow)}.seg{display:flex;gap:4px;padding:4px;background:#ffffffb3;border:1px solid #fff;border-radius:16px;box-shadow:var(--shadow)}.seg-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:12px;border:0;background:none;font-weight:700;font-size:calc(14px * var(--fs, 1));color:var(--sub);text-decoration:none;white-space:nowrap;padding:0 6px}.seg-btn.is-on{background:var(--navy);color:#fff}.seg-tags .seg-btn.t-ph.is-on{background:var(--ph)}.seg-tags .seg-btn.t-sc.is-on{background:var(--sc)}.seg-tags .seg-btn.t-ar.is-on{background:var(--ar)}.tabs-scroll{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scrollbar-width:none}.tabs-scroll::-webkit-scrollbar{display:none}.pill{flex:none;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:calc(14px * var(--fs, 1));color:var(--navy);display:inline-flex;align-items:center;gap:6px}.pill.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.pill-dot{width:7px;height:7px;border-radius:50%;background:var(--loc)}.stepper{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:2px}.step-btn{width:44px;height:44px;border-radius:12px;border:0;background:var(--ground);color:var(--navy);display:grid;place-items:center}.step-btn:disabled{opacity:.35;cursor:not-allowed}.step-val{min-width:30px;text-align:center;font-weight:700;font-size:calc(17px * var(--fs, 1))}.bar{height:8px;border-radius:99px;background:#e1e8f4;overflow:hidden}.bar>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),#4f7ff5);transition:width .3s}.bar-upload{height:10px}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom));width:calc(min(480px,100vw) - 24px);height:var(--tabbar-h);display:grid;grid-template-columns:repeat(4,1fr);padding:6px;background:#ffffffeb;border:1px solid #fff;border-radius:24px;box-shadow:0 10px 30px #0b2a7829;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:20}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:18px;color:var(--sub);text-decoration:none;font-size:calc(11.5px * var(--fs, 1));font-weight:700}.tab.is-active{color:var(--blue);background:#1e56e817}.auth{min-height:100vh;background:radial-gradient(120% 80% at 80% 0%,#1e56e8,#0b2a78 55%,#071c55);color:#fff;position:relative;overflow:hidden}.auth-orbit span{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;left:50%;top:150px;transform:translate(-50%,-50%)}.auth-orbit span:nth-child(1){width:260px;height:260px}.auth-orbit span:nth-child(2){width:420px;height:420px;border-style:dashed;border-color:#ffffff1a}.auth-orbit span:nth-child(3){width:620px;height:620px;border-color:#ffffff12}.auth-inner{position:relative;max-width:440px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 64px) 22px calc(env(safe-area-inset-bottom) + 32px);display:flex;flex-direction:column;gap:28px}.auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.auth-brand svg{filter:drop-shadow(0 10px 22px rgba(0,0,0,.3));margin-bottom:8px}.auth-brand svg rect{fill:#fff}.auth-brand svg path{stroke:#1e56e8}.auth-en{font-family:var(--en);font-weight:600;letter-spacing:.3em;font-size:calc(12px * var(--fs, 1));opacity:.8}.auth-title{font-size:calc(24px * var(--fs, 1));font-weight:700;letter-spacing:.04em}.auth-lead{opacity:.8;font-size:calc(14px * var(--fs, 1))}.auth-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.field-dark .field-label{color:#dbe5ff}.field-dark input{background:#fffffff2;border-color:transparent;color:var(--ink)}.auth-error{background:#fff;color:#a51d24;padding:10px 14px;border-radius:12px;font-size:calc(14px * var(--fs, 1));font-weight:700}.auth .btn-white:focus-visible,.auth a:focus-visible{outline-color:#fff}.auth-link{color:#fff;text-align:center;font-weight:700;padding:12px;min-height:44px;text-underline-offset:4px}.auth-foot{text-align:center;font-size:calc(12.5px * var(--fs, 1));color:#c6d4fb}.done-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:28px 20px;margin-top:40px}.done-card h1{font-size:calc(20px * var(--fs, 1))}.done-card p{color:var(--sub)}.done-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;box-shadow:0 8px 20px #1e56e859}.home-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:6px}.home-head-right{display:flex;flex-direction:column;align-items:center;gap:8px}.hello{color:var(--sub);font-size:calc(14px * var(--fs, 1))}.home-name{font-size:calc(24px * var(--fs, 1));font-weight:700;line-height:1.35;word-break:break-all}.san{font-size:calc(15px * var(--fs, 1));font-weight:500;margin-left:4px;color:var(--sub)}.stage-chip{display:inline-flex;align-items:center;gap:4px;margin-top:8px;min-height:36px;padding:4px 10px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--navy);font-weight:700;font-size:calc(13px * var(--fs, 1));text-decoration:none;position:relative}.stage-chip:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.hero-card{display:flex;align-items:center;gap:14px;padding:20px;border-radius:26px;color:#fff;text-decoration:none;background:radial-gradient(160px 160px at 100% 0%,rgba(255,255,255,.18),transparent 70%),linear-gradient(140deg,#2a63f0,#1e56e8 40%,#0b2a78);box-shadow:0 16px 34px #1e56e852;position:relative;overflow:hidden}.hero-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hero-eyebrow{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.16em;opacity:.85}.hero-title{font-size:calc(22px * var(--fs, 1));font-weight:700}.hero-reqs{list-style:none;padding:0;margin:4px 0 6px;display:flex;flex-direction:column;gap:2px;font-size:calc(12.5px * var(--fs, 1))}.hero-reqs li .num{white-space:nowrap;flex:none}.hero-reqs li{display:flex;justify-content:space-between;gap:8px}.hero-req-label{opacity:.88;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hero-next{font-size:calc(14px * var(--fs, 1));font-weight:700;opacity:.8;white-space:nowrap}.hero-reqs li.hero-req-extra{font-size:calc(12px * var(--fs, 1));opacity:.85}.hero-reqs li.hero-req-extra>span:last-child{white-space:nowrap;flex:none}.hero-link{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:calc(13px * var(--fs, 1));margin-top:2px}.hero-mark{width:84px;height:84px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center}.ring{flex:none}.ring-text{fill:#fff;font-family:var(--en);font-weight:700;font-size:calc(28px * var(--fs, 1))}.ring-unit{font-size:calc(14px * var(--fs, 1))}.quote-card{margin:0;display:flex;flex-direction:column;gap:10px;position:relative}.quote-head{display:flex;justify-content:space-between;align-items:center}.quote-text{margin:0;font-family:var(--serif);font-weight:700;font-size:calc(18px * var(--fs, 1));line-height:1.75;color:var(--navy);white-space:pre-wrap;word-break:break-word}.quote-by{font-size:calc(13px * var(--fs, 1));color:var(--sub);display:flex;flex-wrap:wrap;gap:4px 8px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.quick{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;min-height:96px;border-radius:20px;background:var(--card);border:1px solid #fff;box-shadow:var(--shadow);color:var(--navy);text-decoration:none;font-weight:700;font-size:calc(15px * var(--fs, 1));position:relative}.quick>span{display:inline-flex;align-items:center;gap:4px}.quick-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.quick.is-disabled{opacity:.6}.quick .soon{position:absolute;top:14px;right:12px}.bday-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,#fff,#fff6ee)}.bday-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--warn-bg);color:#c2410c;flex:none}.bday-text{flex:1;min-width:150px}.bday-title{font-weight:700}.bday-date{color:var(--sub);font-size:calc(13px * var(--fs, 1))}.bday-card .btn{flex:1 1 100%}.admin-entry{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.class-card{display:flex;flex-direction:column;gap:8px;background:radial-gradient(240px 140px at 100% 0%,rgba(30,86,232,.08),transparent 70%),var(--card)}.class-no{font-weight:700;color:var(--blue);letter-spacing:.12em;font-size:calc(13px * var(--fs, 1))}.class-title{font-size:calc(18px * var(--fs, 1))}.class-summary{color:var(--sub);font-size:calc(14px * var(--fs, 1))}.class-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:calc(13px * var(--fs, 1));color:var(--navy);font-weight:500}.class-meta span{display:inline-flex;align-items:center;gap:4px}.unit{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 14px}.unit-no{color:var(--blue);font-weight:700;font-size:calc(14px * var(--fs, 1));width:22px}.unit-name{flex:1;font-weight:700}.big-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.big-card{display:flex;flex-direction:column;gap:4px;min-height:176px;padding:16px;border-radius:24px;color:#fff;text-decoration:none;background:linear-gradient(150deg,#1e56e8,#0b2a78);box-shadow:0 12px 28px #1e56e847;position:relative;overflow:hidden}.big-card+.big-card{background:linear-gradient(150deg,#0b2a78,#071c55)}.big-card.is-disabled{opacity:.75}.big-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#ffffff29;margin-bottom:8px}.big-en{font-family:var(--en);font-size:calc(11px * var(--fs, 1));letter-spacing:.18em;opacity:.8;font-weight:600}.big-title{font-weight:700;font-size:calc(16px * var(--fs, 1));line-height:1.35}.big-sub{font-size:calc(12px * var(--fs, 1));opacity:.85}.big-foot{margin-top:auto;align-self:flex-end}.big-card .badge{background:#fff3;color:#fff}.books{display:flex;flex-direction:column;gap:12px}.book-item{display:flex;gap:16px;align-items:center}.book{flex:none;width:92px;height:128px;position:relative;display:flex;border-radius:3px 8px 8px 3px;box-shadow:6px 8px 18px #0e1b3d40,inset -2px 0 #ffffff1f;transform:perspective(400px) rotateY(-8deg);overflow:hidden}.book-spine{width:10px;background:#00000040;box-shadow:inset -1px 0 #fff3}.book-face{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:12px 8px 12px 10px;color:#fff}.book-en{font-family:var(--en);font-size:calc(7.5px * var(--fs, 1));letter-spacing:.22em;opacity:.8}.book-title{font-family:var(--serif);font-weight:700;font-size:calc(12.5px * var(--fs, 1));word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}.book-line{height:2px;width:26px;background:#ffffffb3}.b-ph .book,.book.b-ph{background:linear-gradient(160deg,#6d50d6,#3c2690)}.book.b-sc{background:linear-gradient(160deg,#11897d,#064a43)}.book.b-ar{background:linear-gradient(160deg,#1d7cc4,#0c4677)}.book.b-etc{background:linear-gradient(160deg,#1e56e8,#0b2a78)}.book-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.book-name{font-size:calc(17px * var(--fs, 1))}.book-sub{font-size:calc(13px * var(--fs, 1));color:var(--sub)}.salon{display:flex;flex-direction:column;gap:10px;border-left:5px solid var(--blue)}.salon.b-ph{border-left-color:var(--ph)}.salon.b-sc{border-left-color:var(--sc)}.salon-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.salon-name{font-family:var(--en);font-size:calc(19px * var(--fs, 1));letter-spacing:.04em}.salon-sub{font-size:calc(13.5px * var(--fs, 1));color:var(--sub)}.now-wrap{position:relative;height:236px;display:grid;place-items:center;margin:0 calc(-1 * var(--gutter));overflow:hidden}.orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(11,42,120,.14);transform:translate(-50%,-50%)}.orbit-1{width:196px;height:196px}.orbit-2{width:268px;height:268px;border-style:dashed;border-color:#1e56e838;animation:spin 60s linear infinite}.orbit-3{width:360px;height:360px;border-color:#0b2a7812}.orbit-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--blue);top:50%;left:-4.5px;margin-top:-4.5px;box-shadow:0 0 0 4px #1e56e826}.orbit-dot-2{left:auto;right:30px;top:12%;background:var(--loc);box-shadow:0 0 0 4px #ff8a3d2e}@media (prefers-reduced-motion: reduce){.orbit-2{animation:none}}.now{position:relative;width:156px;height:156px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#2a58d6,#0b2a78 60%,#071c55);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 40px #0b2a7859,inset 0 0 0 1px #ffffff26;text-align:center}.now-en{font-family:var(--en);font-weight:700;letter-spacing:.3em;font-size:calc(12px * var(--fs, 1));opacity:.85;padding-left:.3em}.now-stage{font-weight:700;font-size:calc(19px * var(--fs, 1));line-height:1.3}.now-pct{font-weight:700;font-size:calc(26px * var(--fs, 1));line-height:1.1}.now-pct small{font-size:calc(13px * var(--fs, 1));margin-left:1px}.now-group{font-size:calc(10.5px * var(--fs, 1));font-weight:700;letter-spacing:.1em;opacity:.8;margin-top:1px}.now-stage.is-long{font-size:calc(15px * var(--fs, 1));letter-spacing:-.02em}.now-pin{position:absolute;top:-6px;right:-4px;filter:drop-shadow(0 4px 8px rgba(11,42,120,.3))}.orbit-dot-3{top:auto;bottom:18%;left:12%;margin-top:0;width:7px;height:7px;background:var(--cur, var(--sc));box-shadow:0 0 0 4px color-mix(in srgb,var(--cur, #0b7268) 18%,transparent)}.road-sec-head{display:flex;align-items:baseline;gap:10px;margin:2px 0 -4px}.road-sec-en{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.16em;color:var(--sub)}.road-sec-title{font-weight:700;font-size:calc(15px * var(--fs, 1));color:var(--navy)}.now-since{font-size:calc(11px * var(--fs, 1));opacity:.75;margin-top:2px}.arc-wrap{position:relative;padding:18px 0 28px}.arc-svg{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.arc-base{fill:none;stroke:#c9d5ea;stroke-width:1.5}.arc-deco{fill:none;stroke:#1e56e829;stroke-width:1;stroke-dasharray:2 6}.arc-reach{fill:none;stroke:var(--navy);stroke-width:2.5;stroke-linecap:round}.arc-cap{fill:var(--navy)}.arc-node{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;display:grid;place-items:center;z-index:1}.n-done{background:var(--navy);color:#fff;box-shadow:0 4px 10px #0b2a784d}.n-current{width:34px;height:34px;margin:-17px 0 0 -17px;background:#fff;border:2px solid var(--blue);box-shadow:0 0 0 6px #1e56e829,0 0 22px 6px #1e56e866;animation:glow 2.4s ease-in-out infinite}.n-current .core{width:16px;height:16px;border-radius:50%;background:var(--blue)}@keyframes glow{50%{box-shadow:0 0 0 10px #1e56e81a,0 0 30px 10px #1e56e852}}@media (prefers-reduced-motion: reduce){.n-current{animation:none}}.n-future{width:18px;height:18px;margin:-9px 0 0 -9px;background:#fff;border:2px solid #c3cee2}.arc-list{list-style:none;margin:0;padding:0 0 0 var(--text-left, 90px);display:flex;flex-direction:column;gap:22px}.arc-row{min-height:52px}.arc-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:36px}.arc-label{font-weight:700;font-size:calc(18px * var(--fs, 1))}.r-future .arc-label{color:#6b7a93}.arc-date{font-size:calc(12.5px * var(--fs, 1));color:var(--navy);font-weight:600}.arc-badge{font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:#fff;background:var(--blue);padding:1px 10px;border-radius:99px}.arc-title{font-size:calc(13.5px * var(--fs, 1));color:var(--sub);line-height:1.55}.r-current .arc-title{color:var(--ink);font-weight:500}.arc-future{list-style:none;padding:0;margin:6px 0 0;font-size:calc(12.5px * var(--fs, 1));color:#6b7a93;display:flex;flex-direction:column;gap:4px;line-height:1.55}.reqs{margin-top:10px;display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid #fff;border-radius:var(--r-md);box-shadow:var(--shadow);padding:14px}.reqs-admin{box-shadow:none;border:1px solid var(--line);margin-top:0}.reqs-head{font-weight:700;font-size:calc(13px * var(--fs, 1));color:var(--navy)}.req{display:flex;flex-direction:column;gap:6px}.req+.req{padding-top:12px;border-top:1px solid var(--line)}.req-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.req-label{font-size:calc(13.5px * var(--fs, 1));font-weight:500;line-height:1.5}.req-count{flex:none;font-weight:700;color:var(--blue);font-size:calc(15px * var(--fs, 1))}.req-count.is-full{color:var(--sc)}.req-edit{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:24px}.stat-row{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px}.stat{background:var(--card);border:1px solid #fff;border-radius:18px;box-shadow:var(--shadow);padding:10px 12px;display:flex;flex-direction:column}.stat-label{font-size:calc(11.5px * var(--fs, 1));color:var(--sub);font-weight:700}.stat-num{font-size:calc(26px * var(--fs, 1));font-weight:700;color:var(--navy);line-height:1.2}.stat-txt{font-weight:700;color:var(--navy);margin-top:4px}.step{display:flex;flex-direction:column;gap:12px}.step-title{display:flex;align-items:center;gap:10px;font-size:calc(16px * var(--fs, 1))}.step-no{width:30px;height:30px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:calc(15px * var(--fs, 1));flex:none}.step-note{font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:var(--sub);background:#eef1f6;padding:1px 8px;border-radius:99px}.picker{display:flex;flex-direction:column;gap:12px}.pick-title{font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--sub);margin-bottom:6px}.opts{display:flex;flex-wrap:wrap;gap:6px}.opts-sm{margin-top:4px}.opt{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:700;font-size:calc(14px * var(--fs, 1));line-height:1.3;text-align:left}.opt.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.opt-count{font-size:calc(11.5px * var(--fs, 1));font-weight:700;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--ar-bg);color:var(--blue);display:inline-grid;place-items:center}.opt-count.is-zero{background:#f1f4f9;color:#8592a8}.opt.is-on .opt-count{background:#ffffff40;color:#fff}.listing-band{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 16px;border-radius:14px;background:var(--navy);color:#fff}.listing-band.is-empty{background:#e4eaf5;color:var(--sub)}.listing-band-en{font-family:var(--en);font-size:calc(10.5px * var(--fs, 1));letter-spacing:.18em;opacity:.75;font-weight:600}.listing-band-name{font-weight:700;font-size:calc(16px * var(--fs, 1));word-break:break-all}.guide{white-space:pre-wrap;font-size:calc(13.5px * var(--fs, 1));background:var(--ar-bg);color:#0b3f6b;padding:12px 14px;border-radius:12px;line-height:1.7}.output{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--sans);font-size:calc(14px * var(--fs, 1));line-height:1.7;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;max-height:360px;overflow:auto;user-select:text;-webkit-user-select:text}.cmp,.player{display:flex;flex-direction:column;gap:12px}.onepoint{background:#fff8ef;border:1px solid #fde1c4;border-radius:12px;padding:10px 12px;font-size:calc(13.5px * var(--fs, 1))}.onepoint .eyebrow{color:#c2410c}.cmp-sticky{position:sticky;top:calc(env(safe-area-inset-top) + 6px);z-index:6;margin:0 -10px;padding:8px 10px 10px;background:#f6f8fd;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 22px -12px #0e1b3d59;display:flex;flex-direction:column;gap:8px}.stage{position:relative;border-radius:14px;overflow:hidden;background:#0a1430}.stage-side{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:transparent;border-radius:0;overflow:visible}.stage-side .vbox{aspect-ratio:3 / 4;max-height:27vh;border-radius:12px;cursor:pointer}.stage-over{width:100%;height:min(200px,24vh);touch-action:none;user-select:none;-webkit-user-select:none}.vbox{position:relative;background:#050b1e;overflow:hidden}.vbox video{width:100%;height:100%;object-fit:contain;display:block;background:#050b1e;transform-origin:center center}.stage-over .vbox{position:absolute;top:0;right:0;bottom:0;left:0}.stage-over .vbox-user{background:transparent;pointer-events:none}.stage-over .vbox-user video{background:transparent}.vtag{position:absolute;left:6px;top:6px;display:inline-flex;align-items:center;gap:3px;font-size:calc(11px * var(--fs, 1));font-weight:700;padding:1px 7px;border-radius:99px;background:#ffffffe6;color:var(--navy);pointer-events:none}.stage-over .vtag-user{left:auto;right:6px;background:var(--blue);color:#fff}.pick-chip{position:absolute;right:6px;top:6px;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:99px;font-size:calc(11px * var(--fs, 1));font-weight:700;color:#fff;background:#050b1e99;border:1px solid rgba(255,255,255,.35);cursor:pointer}.pick-chip:focus-within{outline:3px solid rgba(30,86,232,.55)}.adj-row .pick-chip{position:static;color:var(--blue);background:none;border:0;padding:0 4px;text-decoration:underline;min-height:40px}.vempty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#a9b8d8;font-size:calc(12px * var(--fs, 1));line-height:1.5;text-align:center;padding:10px}.pane-ctls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pane-ctl{display:flex;flex-direction:column;gap:6px;min-width:0}.pane-seek{width:100%;height:30px;margin:0;accent-color:var(--blue)}.pane-pick.btn{min-height:44px;padding:6px 8px;font-size:calc(13px * var(--fs, 1));gap:4px;white-space:nowrap}.pane-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pane-ctl-wide .pane-btns{grid-template-columns:repeat(4,1fr)}.seek-row{display:flex;align-items:center;gap:4px}.seek-row .seek-wrap{flex:1;min-width:0}.pbtn-step{flex:none;width:34px;min-height:40px;padding:0}.pbtn{min-height:44px;min-width:0;padding:2px 4px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:calc(12px * var(--fs, 1));font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:3px;line-height:1.2}.pbtn:disabled{opacity:.45;cursor:default}.pbtn-mk{flex-direction:column;gap:0}.pbtn-l{display:inline-flex;align-items:center;gap:4px;font-size:calc(11.5px * var(--fs, 1))}.pbtn-mk .num{font-size:calc(12.5px * var(--fs, 1));color:var(--sub)}.pbtn-mk.is-set{border-color:var(--navy);background:#eaf0ff}.pbtn-mk.is-set .num{color:var(--navy)}.adj-row{display:flex;align-items:center;gap:6px}.adj-label{font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--navy);flex:none}.seg-sm{flex:1;padding:2px;box-shadow:none;border-color:var(--line);background:#fff}.seg-sm .seg-btn{min-height:40px;font-size:calc(13px * var(--fs, 1))}.file-names{margin-top:-4px;overflow-wrap:anywhere}.cmp-status{margin-top:-4px}.file-btn{cursor:pointer}.file-btn:focus-within{outline:3px solid rgba(30,86,232,.55);outline-offset:2px}.over-tools .tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border:0;margin:0;padding:0;min-width:0}.over-tools .tool-grid:disabled .tool{opacity:.45}.stage-side .vbox.has-video{touch-action:none;user-select:none;-webkit-user-select:none}.vloading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#050b1eb8;color:#dfe7fb;font-size:calc(12px * var(--fs, 1));font-weight:700;text-align:center;line-height:1.5;padding:8px;pointer-events:none}.vloading .spinner{border-color:#ffffff40;border-top-color:#fff}.vloading.is-err{justify-content:safe center;overflow-y:auto;padding:46px 10px 44px;color:#ffd9d9;font-size:calc(11px * var(--fs, 1));font-weight:600;text-align:left;pointer-events:auto}.load-tip{margin-top:-6px;line-height:1.6}.tool{min-height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center}.tool.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}.slider-row{display:flex;align-items:center;gap:10px;font-size:calc(13px * var(--fs, 1));font-weight:700;min-height:44px}.slider-row input[type=range]{flex:1;min-width:0;accent-color:var(--blue);height:32px}.w3{width:42px;text-align:right}.w5{width:46px;text-align:right;font-size:calc(12.5px * var(--fs, 1));color:var(--sub)}.timeline{position:relative;padding:12px 12px 10px;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.tl-row{display:flex;align-items:center;gap:8px}.tl-name{width:30px;flex:none;font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--sub)}.tl-track{position:relative;flex:1;height:22px}.tl-bar{position:absolute;top:6px;height:10px;border-radius:99px;transition:left .25s ease,width .25s ease}.tl-model{background:#c8d6f3}.tl-user{background:#b9e3dc}.tl-start{position:absolute;top:1px;width:2px;height:20px;margin-left:-1px;background:var(--start);border-radius:2px;transition:left .25s ease}.tl-loc{position:absolute;top:5px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--loc);border:2px solid #fff;box-shadow:0 0 0 1px var(--loc);transition:left .25s ease}.tl-head{position:absolute;top:0;width:2px;height:22px;margin-left:-1px;background:var(--navy)}.tl-none{position:absolute;top:0;right:0;bottom:0;left:0;font-size:calc(12px * var(--fs, 1));color:#8592a8;display:flex;align-items:center}.tl-overlay{position:absolute;left:50px;right:12px;top:8px;height:60px;pointer-events:none;z-index:2}.tl-align{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--blue);box-shadow:0 0 0 3px #1e56e826;transition:left .25s ease}.tl-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:calc(11.5px * var(--fs, 1));color:var(--sub);padding-top:2px}.tl-legend span{display:inline-flex;align-items:center;gap:5px}.lg-start,.lg-loc,.lg-align{display:inline-block;flex:none}.lg-start{width:3px;height:14px;background:var(--start);border-radius:2px}.lg-loc{width:11px;height:11px;border-radius:50%;background:var(--loc)}.lg-align{width:3px;height:14px;background:var(--blue);border-radius:2px}.ctrl{display:flex;flex-wrap:wrap;gap:6px}.ctrl .btn{min-height:46px;padding:8px 12px;font-size:calc(14px * var(--fs, 1))}.ctrl-main{flex:1 1 100%}.ctrl .btn:not(.btn-icon):not(.ctrl-main){flex:1 1 auto}.pos{flex:1 1 100%;display:flex;flex-direction:column;gap:0;padding:8px 12px 4px;background:#fff;border:1px solid var(--line);border-radius:14px}.pos-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--sub)}.pos-time{color:var(--navy);font-size:calc(14px * var(--fs, 1))}.pos-seek{width:100%;height:34px;margin:0;accent-color:var(--blue)}.pos-warn{color:#a51d24;padding-bottom:4px}.ctrl-row{flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.ctrl .ctrl-row .btn{padding:8px 6px;gap:4px}.ctrl .ctrl-loc{flex:1 1 100%}.cmp-fs{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:12px}.seek-wrap{position:relative}.trim-strip{position:absolute;left:8px;right:8px;bottom:0;height:4px;border-radius:99px;background:#cfd6e2;pointer-events:none}.trim-strip:not(.is-trimmed){display:none}.trim-strip i{position:absolute;top:0;bottom:0;border-radius:99px;background:var(--start)}.pbtn-trim{flex-direction:column;gap:0;min-height:40px;font-size:calc(11.5px * var(--fs, 1))}.pbtn-trim .num{font-size:calc(11.5px * var(--fs, 1));color:var(--sub)}.pbtn-trim.is-set{border-color:var(--start);background:#e2f4f2;color:#075e55}.pbtn-trim.is-set .num{color:#075e55}.trim-chip{position:absolute;left:6px;bottom:6px;min-height:26px;padding:0 9px;border-radius:99px;font-size:calc(11px * var(--fs, 1));font-weight:700;color:#fff;background:#075e55d9;border:1px solid rgba(255,255,255,.4)}.adj-row .trim-chip{position:static;flex:none;min-height:40px;padding:0 4px;background:none;border:0;color:#075e55;text-decoration:underline}.cmp-toast{position:absolute;left:50%;top:14px;transform:translate(-50%);z-index:4;width:max-content;max-width:calc(100% - 28px);padding:8px 12px;border-radius:12px;background:#0e1b3ded;color:#fff;font-size:calc(12.5px * var(--fs, 1));font-weight:700;line-height:1.45;text-align:center;pointer-events:none;box-shadow:0 8px 18px -8px #00000080}.tl-cut{background:repeating-linear-gradient(135deg,#e3e7ee 0,#e3e7ee 4px,#d3d9e4 4px,#d3d9e4 7px)}.lg-cut{display:inline-block;width:16px;height:8px;border-radius:99px;background:repeating-linear-gradient(135deg,#e3e7ee 0,#e3e7ee 3px,#c9d0dc 3px,#c9d0dc 5px)}.export{gap:8px}.export p{margin:0}.exp-canvas{display:none;width:100%;max-height:220px;object-fit:contain;background:#0e1b3d;border-radius:12px}.exp-canvas.is-on{display:block}.exp-prog{display:flex;flex-direction:column;gap:6px}.exp-bar{height:8px;border-radius:99px;background:#dfe6f3;overflow:hidden}.exp-bar i{display:block;height:100%;background:var(--blue);transition:width .2s linear}.exp-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;color:var(--navy)}.exp-done,.exp-actions{display:flex;flex-direction:column;gap:8px}.exp-video{width:100%;max-height:320px;background:#050b1e;border-radius:12px}.scrubs{display:flex;flex-direction:column}.mk-head{font-weight:700;font-size:calc(14px * var(--fs, 1))}.mk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mk-btn{padding:8px;font-size:calc(13.5px * var(--fs, 1))}.mk-vals{margin:0;display:flex;flex-direction:column;gap:2px;font-size:calc(12.5px * var(--fs, 1))}.mk-vals div{display:flex;gap:8px}.mk-vals dt{font-weight:700;width:30px;flex:none}.mk-vals dd{margin:0;color:var(--sub)}.mk-vals-row{display:flex;gap:8px;justify-content:center;font-size:calc(13px * var(--fs, 1))}.admin-nav .seg-btn{font-size:calc(13px * var(--fs, 1));gap:4px}.pending{display:flex;flex-direction:column;gap:12px;border-left:4px solid var(--loc)}.pending-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.p-name{font-weight:700;font-size:calc(17px * var(--fs, 1))}.kv{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:calc(13px * var(--fs, 1))}.kv dt{color:var(--sub);font-size:calc(11.5px * var(--fs, 1));font-weight:700}.kv dd{margin:0}.user-row{cursor:pointer}.user-row b{color:var(--navy)}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#07123273;z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:480px;max-height:92vh;overflow:auto;background:#f6f8fd;border-radius:24px 24px 0 0;padding:6px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px #07123233;outline:none;animation:up .2s ease}@keyframes up{0%{transform:translateY(30px);opacity:.5}}.sheet-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:10px 0;background:#f6f8fd;z-index:1}.sheet-head h2{font-size:calc(18px * var(--fs, 1))}.sheet-body{display:flex;flex-direction:column;gap:12px}.sheet-sec{font-size:calc(14px * var(--fs, 1));margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.mini-stats{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:calc(13px * var(--fs, 1));color:var(--sub)}.mini-stats b{color:var(--navy)}.copy-box{display:flex;gap:8px;align-items:center}.copy-box input{flex:1;min-width:0;font-size:calc(13px * var(--fs, 1))}.mv{display:flex;flex-direction:column;gap:8px}.mv-frame{border-radius:14px;overflow:hidden;background:#050b1e;max-height:56vh;display:flex;justify-content:center}.mv-frame video{max-width:100%;max-height:56vh;display:block}.mv-now{text-align:center;font-size:calc(13px * var(--fs, 1));color:var(--sub)}.model-group{padding:12px 14px;display:flex;flex-direction:column}.model-listing{font-size:calc(15px * var(--fs, 1));color:var(--navy);padding-bottom:6px}.model-item+.model-item{border-top:1px solid var(--line)}.model-row{display:flex;align-items:center;gap:6px;padding:8px 0}.edit-box{display:flex;flex-direction:column;gap:10px;padding:4px 0 14px}.preview-label{font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--sub);margin-bottom:-6px}.quote-row{display:flex;align-items:center;gap:6px;padding:10px 12px}.quote-row.is-editing{background:#1e56e80f}.quote-row-meta{display:flex;gap:6px;align-items:center;margin-bottom:2px}.quote-row-meta .chip-sm{margin-left:0}.quote-row-text{font-family:var(--serif);font-weight:700;color:var(--navy);font-size:calc(14.5px * var(--fs, 1));line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 360px){:root{--gutter: 16px}.two{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.stat-stage{grid-column:span 2}}:root{--k-seminar: #0b2a78;--k-practice: #14a08f;--k-practice-ink: #0b7268;--k-online: #6a4fd8;--k-mtg: #d9480f;--k-mtg-ink: #b13a0a;--k-other: #6b7a94}.card-flush{padding:0;overflow:hidden}.sec-note{font-size:calc(12px * var(--fs, 1));font-weight:500;color:var(--sub)}.sec-action{margin-left:auto;align-self:center;font-size:calc(13.5px * var(--fs, 1));padding:6px 4px}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kmark{flex:none;display:inline-block}.kmark.k-seminar{fill:var(--k-seminar)}.kmark.k-practice{fill:var(--k-practice)}.kmark.k-online{fill:var(--k-online)}.kmark.k-mtg{fill:var(--k-mtg)}.kmark.k-other{stroke:var(--k-other)}.kind-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 9px 1px 7px;border-radius:99px;font-size:calc(11.5px * var(--fs, 1));font-weight:700;line-height:1.7;white-space:nowrap}.kc-seminar{background:#e6ecf8;color:var(--k-seminar)}.kc-practice{background:var(--sc-bg);color:var(--k-practice-ink)}.kc-online{background:#efebfc;color:#5636c4}.kc-mtg{background:#fff0e8;color:var(--k-mtg-ink)}.kc-other{background:#edf0f5;color:#475569}.date-block{flex:none;width:52px;min-height:58px;border-radius:14px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--k-seminar);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;color:var(--ink);padding:4px 0}.date-block.db-practice{border-top-color:var(--k-practice)}.date-block.db-online{border-top-color:var(--k-online)}.date-block.db-mtg{border-top-color:var(--k-mtg)}.date-block.db-other{border-top-color:var(--k-other)}.db-m{font-size:calc(10.5px * var(--fs, 1));font-weight:600;color:var(--sub)}.db-d{font-size:calc(21px * var(--fs, 1));font-weight:700}.db-w{font-size:calc(10.5px * var(--fs, 1));font-weight:700;color:var(--sub)}.date-block.is-sun .db-w{color:var(--danger)}.date-block.is-sat .db-w{color:var(--blue)}.ev-row{align-items:center}.ev-row .row-title{overflow-wrap:anywhere}.ev-bar{flex:none;align-self:stretch;width:4px;border-radius:4px;background:var(--k-seminar)}.eb-practice{background:var(--k-practice)}.eb-online{background:var(--k-online)}.eb-mtg{background:var(--k-mtg)}.eb-other{background:var(--k-other)}.ev-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px}.mine-chip{display:inline-flex;align-items:center;gap:3px;font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--blue);background:var(--ar-bg);padding:0 8px;border-radius:99px;line-height:1.8}.ev-count{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--navy)}.ev-row .badge-lock{display:inline-flex;align-items:center;gap:3px}.list>a.ev-row:hover{background:#1e56e80a}.kind-filters{display:flex;flex-wrap:wrap;gap:8px}.kind-filters .kfilter{flex:1 1 auto}.kfilter{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:99px;border:1px solid var(--line);background:#fff9;color:var(--sub);font-weight:700;font-size:calc(13.5px * var(--fs, 1));padding:0 8px;white-space:nowrap}.kfilter:not(.is-on) .kmark{fill:none;stroke:#9aa6ba;stroke-width:1.4}.kfilter:not(.is-on){text-decoration:line-through;text-decoration-color:#52627c80}.kind-pick .kfilter:not(.is-on){text-decoration:none}.kfilter.is-on{background:#fff;color:var(--navy);box-shadow:var(--shadow)}.kfilter.kf-seminar.is-on{border-color:var(--k-seminar)}.kfilter.kf-practice.is-on{border-color:var(--k-practice);color:var(--k-practice-ink)}.kfilter.kf-online.is-on{border-color:var(--k-online);color:#5636c4}.kfilter.kf-mtg.is-on{border-color:var(--k-mtg);color:var(--k-mtg-ink)}.kfilter.kf-other.is-on{border-color:var(--k-other);color:#475569}.cal{padding:10px 10px 12px}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cal-title{display:flex;align-items:baseline;gap:8px}.cal-y{font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--sub)}.cal-m{font-size:calc(15px * var(--fs, 1));font-weight:700}.cal-m .num{font-size:calc(24px * var(--fs, 1));margin-right:2px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal-week span{text-align:center;font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:var(--sub);padding:4px 0}.cal-week .is-sun,.cal-day.is-sun .cal-n{color:var(--danger)}.cal-week .is-sat,.cal-day.is-sat .cal-n{color:var(--blue)}.cal-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:52px;padding:4px 0 3px;border:0;border-radius:12px;background:none;color:var(--ink);min-width:0}.cal-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:calc(15px * var(--fs, 1));font-weight:600;border:2px solid transparent}.cal-day.is-out{opacity:.45}.cal-day.is-today .cal-n{border-color:var(--blue);font-weight:700}.cal-day.is-sel{background:#1e56e814}.cal-day.is-sel .cal-n{background:var(--navy);color:#fff!important;border-color:var(--navy)}.cal-day.is-sel.is-today .cal-n{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--blue)}.cal-marks{display:flex;align-items:center;gap:2px;min-height:9px}.cal-more{font-size:calc(10px * var(--fs, 1));font-weight:700;line-height:1;color:var(--sub)}.cal-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:calc(12px * var(--fs, 1));color:var(--sub);font-weight:600}.cal-legend>span{display:inline-flex;align-items:center;gap:5px}.lg-today{width:12px;height:12px;border-radius:50%;border:2px solid var(--blue)}.news-item{list-style:none}.news-row{align-items:center;min-height:64px}.news-dot{flex:none;width:10px;height:10px;border-radius:50%;background:transparent;border:2px solid var(--line)}.is-unread .news-dot{background:var(--loc);border-color:var(--loc)}.news-item:not(.is-unread) .row-title{font-weight:500}.news-row .row-sub{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.news-chev{color:var(--sub);transition:transform .15s}.is-open .news-chev{transform:rotate(180deg)}.news-body{padding:0 16px 16px 38px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(14.5px * var(--fs, 1))}.meetup{display:flex;flex-direction:column;gap:12px;border-left:4px solid var(--k-practice)}.meetup-head{display:flex;align-items:flex-start;gap:12px}.meetup.meetup-mtg{border-left-color:var(--k-mtg)}.meetup-title-wrap .kind-chip{margin-bottom:2px}.meetup>.btn{align-self:flex-start}.btn-mtg{background:var(--k-mtg-ink);color:#fff}.board-new{gap:8px}.board-new .btn{padding-left:8px;padding-right:8px}.board-filter{margin-bottom:10px}.meetup-title-wrap{flex:1;min-width:0;padding-top:2px}.meetup-title{display:block;font-weight:700;font-size:calc(16px * var(--fs, 1));line-height:1.45;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.meetup-title:hover{text-decoration:underline}.meetup-tools{display:flex;gap:6px;flex:none}.meetup-kv{margin:0;display:grid;gap:4px;font-size:calc(13.5px * var(--fs, 1))}.meetup-kv>div{display:grid;grid-template-columns:4.2em 1fr;gap:8px}.meetup-kv dt{color:var(--sub);font-weight:700;font-size:calc(12.5px * var(--fs, 1))}.meetup-kv dd{margin:0;overflow-wrap:anywhere}.meetup-detail{font-size:calc(13.5px * var(--fs, 1));color:var(--ink);background:#eef3fbb3;border-radius:12px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.meetup-foot{display:flex;align-items:center;gap:10px}.lock-note{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--navy)}.interest-btn{background:#fff;border-color:var(--blue);color:var(--blue)}.interest-btn.is-on{background:var(--blue);color:#fff;box-shadow:0 6px 16px #1e56e847}.ib-count{min-width:24px;height:22px;padding:0 7px;border-radius:99px;background:var(--ar-bg);color:var(--navy);font-size:calc(13px * var(--fs, 1));display:inline-grid;place-items:center}.interest-btn.is-on .ib-count{background:#ffffff40;color:#fff}.names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.name-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--navy)}.name-chip.is-me{border-color:var(--blue);background:var(--ar-bg)}.name-stage{font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--sub)}.ev-detail{display:flex;flex-direction:column;gap:12px;border-top:5px solid var(--k-seminar)}.ev-detail.kd-practice{border-top-color:var(--k-practice)}.ev-detail.kd-online{border-top-color:var(--k-online)}.ev-detail.kd-mtg{border-top-color:var(--k-mtg)}.ev-detail.kd-other{border-top-color:var(--k-other)}.ev-title{font-size:calc(20px * var(--fs, 1));font-weight:700;overflow-wrap:anywhere}.ev-kv{margin:0;display:grid;gap:8px;font-size:calc(14px * var(--fs, 1))}.ev-kv>div{display:grid;grid-template-columns:5.4em 1fr;gap:8px;align-items:start}.ev-kv dt{display:inline-flex;align-items:center;gap:4px;color:var(--sub);font-size:calc(12.5px * var(--fs, 1));font-weight:700;padding-top:2px}.ev-kv dd{margin:0;overflow-wrap:anywhere}.ev-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(14.5px * var(--fs, 1));background:#eef3fbb3;border-radius:12px;padding:12px 14px}.ev-detail .notice{display:flex;align-items:center;gap:6px}.home-head-btns{display:flex;gap:6px}.bell-btn{position:relative}.bell-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--danger);color:#fff;font-size:calc(11.5px * var(--fs, 1));font-weight:700;display:grid;place-items:center;border:2px solid #fff;line-height:1}.next-card{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);padding:14px}.next-when{flex:none;width:76px;border-radius:14px;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;text-align:center;line-height:1.3}.next-rel{font-size:calc(15px * var(--fs, 1));font-weight:700}.next-day{font-size:calc(10.5px * var(--fs, 1));opacity:.9}.next-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.next-card .row-title{overflow-wrap:anywhere}.admin-ev{align-items:center}.admin-ev-main{text-decoration:none;color:var(--ink)}.admin-ev.is-past{opacity:.6}.admin-nav .seg-btn{flex-direction:column;gap:1px;min-height:54px;padding:4px 2px;font-size:calc(11.5px * var(--fs, 1));line-height:1.3}.row-icon-online{background:#efebfc;color:#5636c4}.live-card{display:flex;flex-direction:column;gap:10px;border-top:5px solid var(--k-online)}.live-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--en);font-weight:700;font-size:calc(12px * var(--fs, 1));letter-spacing:.16em;color:#5636c4}.live-dot{width:8px;height:8px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 4px #e5484d2e}.live-title{font-size:calc(19px * var(--fs, 1));line-height:1.4;overflow-wrap:anywhere}.live-title a{color:var(--ink);text-decoration:none}.live-kv{margin:0;display:flex;flex-direction:column;gap:4px;font-size:calc(14px * var(--fs, 1))}.live-kv>div{display:flex;gap:10px}.live-kv dt{flex:none;width:64px;display:inline-flex;align-items:center;gap:5px;color:var(--sub);font-size:calc(12.5px * var(--fs, 1));font-weight:700}.live-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.live-lock{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:99px;background:#eef1f6;color:var(--navy);font-weight:700;font-size:calc(14px * var(--fs, 1))}.live-empty{display:flex;align-items:center;gap:12px}.arch-list>li{list-style:none}.arch-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;color:var(--ink);text-decoration:none}a.arch-row:hover{background:#1e56e80a}.arch-row.is-locked .arch-title{color:var(--sub)}.arch-thumb{position:relative;flex:none;width:116px;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:linear-gradient(140deg,#2a3f8f 0%,var(--navy) 100%);display:block}.arch-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.arch-thumb-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff}.arch-thumb-mark .ic{width:34px;height:34px;padding:8px;border-radius:50%;background:#0712328c}.arch-thumb.is-locked img{filter:grayscale(.6) brightness(.45)}.arch-thumb.is-locked{background:#3a4560}.arch-thumb-lg{width:100%;border-radius:16px}.arch-thumb-lg .arch-thumb-mark .ic{width:48px;height:48px;padding:12px}.arch-thumb-sm{width:72px;border-radius:10px;align-self:center}.arch-thumb-sm .arch-thumb-mark .ic{width:26px;height:26px;padding:6px}.arch-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px}.arch-state{display:inline-flex;align-items:center;gap:3px;font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:var(--sub);line-height:1.7}.arch-state.is-viewed{color:var(--sc)}.arch-state.is-lock{color:var(--navy)}.arch-title{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.arch-aud{font-size:calc(12px * var(--fs, 1));color:var(--sub)}.arch-aud.is-lock{color:var(--navy);font-weight:700}.arch-preview{display:flex;flex-direction:column;gap:6px}.admin-arch{align-items:center}.yt-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:#071232;box-shadow:var(--shadow)}.yt-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.watch-card{display:flex;flex-direction:column;gap:8px}.watch-title{font-size:calc(18px * var(--fs, 1));overflow-wrap:anywhere}.watch-desc{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(14.5px * var(--fs, 1))}.watch-card .btn{align-self:flex-start}.home-live{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:var(--ink);border-left:4px solid var(--k-online)}.home-live-mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#efebfc;color:#5636c4}.home-live-eyebrow{color:#5636c4;letter-spacing:.12em}.home-live .row-title{overflow-wrap:anywhere}.chart-private{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--navy);color:#fff;font-size:calc(14px * var(--fs, 1));font-weight:700;line-height:1.5}.chart-private .ic{flex:none}.xray-count{margin-left:auto}.xray-count.is-full{color:var(--danger);font-weight:700}.xray-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xray-tile{position:relative;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#0b1020;padding:0;display:block;cursor:pointer}.xray-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.xray-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:14px 7px 5px;background:linear-gradient(transparent,#071232d9);color:#fff;font-size:calc(11px * var(--fs, 1));line-height:1.35;text-align:left}.xray-cap b{font-size:calc(12.5px * var(--fs, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xray-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#ffffffb3;border:1.5px dashed #9fb3dc;color:var(--blue);font-weight:700;font-size:calc(12.5px * var(--fs, 1));text-align:center}.xray-add:focus-within{outline:3px solid rgba(30,86,232,.35);outline-offset:2px}.xray-add.is-full{color:var(--sub);border-color:var(--line);cursor:default}.xray-preview{display:grid;place-items:center;min-height:160px;border-radius:16px;background:#0b1020;overflow:hidden}.xray-preview img{display:block;max-width:100%;max-height:42vh;object-fit:contain}.xray-preview .state{color:#dfe6f5}.label-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.pill-sm{min-height:44px;padding:0 14px;font-size:calc(13px * var(--fs, 1))}.up-progress{position:relative;height:30px;border-radius:99px;background:#e6ecf8;overflow:hidden}.up-progress>span{position:absolute;inset:0 auto 0 0;background:var(--blue);transition:width .15s ease}.up-progress>em{position:relative;display:grid;place-items:center;height:100%;font-style:normal;font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--navy);mix-blend-mode:normal}.xray-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:#040918;color:#fff;outline:none;animation:fade .15s ease;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.xv-head{display:flex;align-items:center;gap:10px;padding:10px 14px}.xv-text{flex:1;min-width:0}.xv-label{font-weight:700;font-size:calc(16px * var(--fs, 1));overflow-wrap:anywhere}.xv-sub{font-size:calc(12.5px * var(--fs, 1));color:#c3cde3}.xv-btn{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff}.xv-stage{flex:1;min-height:0;display:grid;place-items:center;padding:6px 10px}.xv-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.xv-foot{display:flex;flex-direction:column;gap:8px;padding:10px 16px 16px}.xv-del{background:transparent;border:1px solid rgba(255,120,120,.6);color:#ffb4b4}.field-danger textarea{border:2px solid var(--danger);background:snow}.field-danger .field-label{display:inline-flex;align-items:center;gap:5px;color:var(--danger)}.intake-view{margin:0;display:flex;flex-direction:column;gap:10px}.intake-view>div{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line)}.intake-view>div.is-danger{border:2px solid var(--danger);background:snow}.intake-view dt{display:inline-flex;align-items:center;gap:5px;font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--sub)}.intake-view .is-danger dt{color:var(--danger)}.intake-view dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(14.5px * var(--fs, 1))}.lst-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.lst-chip{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:2px 4px 2px 12px;border-radius:99px;background:var(--navy);color:#fff;font-size:calc(13px * var(--fs, 1));font-weight:700;overflow-wrap:anywhere}.lst-chip:not(:has(.lst-x)){padding-right:12px}.lst-chip-major{background:var(--blue)}.lst-x{display:grid;place-items:center;width:32px;height:32px;margin:-2px 0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.lst-x:hover{background:#ffffff2e}.adj-pick{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f6f8fd}.adj-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.adj-item{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.adj-item:first-child{border-top:0}.adj-head{display:flex;align-items:center;justify-content:space-between;min-height:32px}.adj-date{font-weight:700;color:var(--navy)}.adj-memo{margin:0;font-size:calc(14px * var(--fs, 1));color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.chart-log{margin:0;padding:0}.chart-log>li{display:flex;flex-direction:column;padding:10px 14px;font-size:calc(14px * var(--fs, 1))}.chart-log-at{font-size:calc(12px * var(--fs, 1));color:var(--sub)}.admin-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;background:#ffffffb3;border:1px solid #fff;border-radius:16px;box-shadow:var(--shadow)}.admin-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:4px 2px;border-radius:12px;font-weight:700;font-size:calc(11.5px * var(--fs, 1));line-height:1.25;color:var(--sub);text-decoration:none;white-space:nowrap}.admin-nav-btn.is-on{background:var(--navy);color:#fff}.badge-art{display:inline-block;flex:none;line-height:0}.badge-art svg{width:100%;height:100%;display:block}img.badge-art.is-locked{filter:grayscale(1);opacity:.45}.badge-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px 16px;padding:20px 18px 18px;border-radius:26px;color:#fff;background:radial-gradient(220px 200px at 18% 30%,rgba(255,255,255,.2),transparent 70%),linear-gradient(150deg,var(--bc, #1e56e8) 0%,#0e1b3d 100%);box-shadow:0 16px 34px #0e1b3d47}.badge-hero .badge-art{width:118px!important;height:118px!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3))}.badge-hero-text{min-width:0;display:flex;flex-direction:column;gap:2px}.badge-hero-eyebrow{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.16em;opacity:.85}.badge-hero-title{font-size:calc(21px * var(--fs, 1));font-weight:700;line-height:1.35}.badge-hero-name{font-weight:700;font-size:calc(15px * var(--fs, 1));opacity:.95}.badge-hero-date{font-size:calc(13px * var(--fs, 1));opacity:.85}.badge-hero-btns{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-hero-ghost{background:#ffffff24;border-color:#ffffff73;color:#fff}.badge-empty{display:flex;gap:14px;align-items:center}.badge-empty .btn{margin-top:6px}.share-preview{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px}.share-preview img{width:min(240px,70%);border-radius:14px;box-shadow:var(--shadow)}.badge-count{margin-left:auto;align-self:center;font-family:var(--en);font-weight:700;font-size:calc(14px * var(--fs, 1));color:var(--navy)}.badge-grid{list-style:none;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px 6px;padding:18px 8px}.badge-cell{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;min-width:0}.badge-cell .badge-art{width:84px;height:84px;margin-bottom:4px}.badge-cell-label{font-size:calc(12.5px * var(--fs, 1));font-weight:700;line-height:1.35}.badge-cell:not(.is-earned) .badge-cell-label{color:var(--sub)}.badge-cell-date{font-size:calc(11.5px * var(--fs, 1));color:var(--sub)}.badge-cell.is-earned .badge-cell-date{color:var(--navy);font-weight:600}.home-badge{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:var(--ink);background:radial-gradient(200px 120px at 0% 50%,rgba(168,134,47,.14),transparent 70%),var(--card);border-left:4px solid #a8862f}.home-badge .eyebrow{color:#8a6a1c}.arc-badge-link{display:inline-flex;align-items:center;gap:5px;margin-top:6px;min-height:44px;padding:0 14px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--navy);font-weight:700;font-size:calc(13px * var(--fs, 1));text-decoration:none;align-self:flex-start}.arc-badge-link .num{color:var(--blue)}.rec-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 10px;scrollbar-width:none}.rec-scroll::-webkit-scrollbar{display:none}.rec-card{flex:none;width:212px;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--card-solid);border:1px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:var(--ink)}.rec-thumb{position:relative;display:block;aspect-ratio:16 / 9;background:#e6ecf8;overflow:hidden}.rec-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rec-thumb-block{display:flex;align-items:flex-end;justify-content:space-between;padding:10px 12px;background-image:radial-gradient(160px 100px at 100% 0%,rgba(255,255,255,.22),transparent 70%)!important}.rec-thumb-en{font-family:var(--en);font-weight:700;font-size:calc(13px * var(--fs, 1));letter-spacing:.18em}.rec-lock-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0e1b3d73;color:#fff}.rec-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;flex:1}.rec-cat{display:flex;align-items:center;gap:6px;font-size:calc(11.5px * var(--fs, 1));font-weight:700}.rec-pin{font-family:var(--en);font-size:calc(10px * var(--fs, 1));letter-spacing:.1em;padding:0 6px;border-radius:99px;background:var(--warn-bg);color:var(--warn)}.rec-title{font-weight:700;font-size:calc(14px * var(--fs, 1));line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rec-foot{margin-top:auto;padding-top:4px;display:flex}.rec-open{display:inline-flex;align-items:center;gap:3px;font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--blue)}.rec-card.is-locked .rec-title{color:var(--sub)}.rec-foot .badge-lock{display:inline-flex;align-items:center;gap:3px}.lk-summary{display:flex;align-items:center;gap:12px}.lk-count{font-size:calc(13px * var(--fs, 1));padding:4px 11px}.lk-count-ok{background:var(--sc-bg);color:var(--sc)}.lk-jump{margin-top:-4px}.lk-sec{display:flex;flex-direction:column;gap:8px;scroll-margin-top:12px}.lk-note{margin-top:-4px}.lk-list{padding:4px 14px}.lk-card{display:flex;flex-direction:column;gap:10px;padding:14px 0}.lk-card+.lk-card{border-top:1px solid var(--line)}.lk-head{display:flex;align-items:flex-start;gap:8px}.lk-head .chip-sm{margin-left:0;margin-top:3px}.lk-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lk-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.lk-field-label{font-size:calc(13px * var(--fs, 1));font-weight:700}.lk-open{display:inline-flex;align-items:center;gap:3px;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--blue);padding:10px 4px;margin:-10px -4px}.lk-field .field-hint{overflow-wrap:anywhere}.lk-save{align-self:flex-end;min-width:96px}.pill-count{font-size:calc(12px * var(--fs, 1));min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--ground);color:var(--navy);display:inline-grid;place-items:center}.pill.is-on .pill-count{background:#ffffff40;color:#fff}.admin-unit{padding-right:6px}.admin-unit .unit-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;overflow-wrap:anywhere}.admin-unit.is-default .unit-name{color:var(--sub)}.unit-acts{display:flex;flex:none;gap:0}.unit-acts .icon-btn-sm{width:36px;min-width:36px}.unit-edit{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;background:#1e56e80d}.unit-default-note{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.opt.opt-ph.is-on{background:var(--ph);border-color:var(--ph)}.opt.opt-sc.is-on{background:var(--sc);border-color:var(--sc)}.opt.opt-ar.is-on{background:var(--ar);border-color:var(--ar)}.src-list{padding:4px 14px}.src-card{display:flex;flex-direction:column;gap:8px;padding:14px 0}.src-card+.src-card{border-top:1px solid var(--line)}.src-card.is-off .row-title{color:var(--sub)}.src-url{overflow-wrap:anywhere;word-break:break-all}a.src-url{color:var(--sub)}.src-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.src-meta .chip-sm,.src-head .chip-sm{margin-left:0}.src-btns{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.src-btns .icon-btn{margin-left:auto}.quote-row.is-expired{opacity:.6}.lk-jump .pill{text-decoration:none}.admin .two select{font-size:calc(15px * var(--fs, 1));padding-left:12px;padding-right:32px;background-position:right 8px center}.badge-hero-title{font-size:calc(19px * var(--fs, 1))}.book-photo{flex:none;width:92px;height:128px;object-fit:cover;border-radius:3px 6px 6px 3px;background:#fff;box-shadow:4px 6px 14px #0e1b3d38}.salon-ig{display:flex;flex-direction:column;gap:8px}.salon-ig-note{font-size:calc(12.5px * var(--fs, 1));color:var(--sub)}.ig-chip{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;max-width:100%;min-height:48px;padding:6px 14px 6px 10px;border:1px solid var(--line, #dbe2ee);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:700}.ig-chip.is-disabled{opacity:.6}.ig-chip img{border-radius:8px;flex:none}.ig-chip .ig-avatar{border-radius:50%;object-fit:cover}.ig-handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bday-video{flex:1 1 100%;display:flex;flex-direction:column;gap:8px}.bday-video video{width:100%;max-height:60vh;border-radius:12px;background:#000}.bday-video .link-btn{align-self:flex-start;font-size:calc(13px * var(--fs, 1))}.art-list .art-title{font-weight:700;line-height:1.5}.art-list .art-meta{font-size:calc(12.5px * var(--fs, 1));color:var(--sub)}.art-list .art-thumb{flex:none;width:64px;height:64px;border-radius:12px;overflow:hidden;background:#e6ecf8;display:grid;place-items:center}.art-list .art-thumb img{width:100%;height:100%;object-fit:cover;display:block}.art-list .art-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-name{display:flex;align-items:center;gap:8px}.home-name-text{min-width:0}.name-badge{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;margin:-4px 0 -4px -4px;border-radius:50%}.name-badge .badge-art{filter:drop-shadow(0 3px 6px rgba(14,27,61,.25))}.stage-pin{flex:none;display:block}.stage-chip .stage-pin{margin:-3px 1px -3px -2px}.hero-side{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px}.post-counter{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:99px;background:#ffffff29;border:1px solid rgba(255,255,255,.32);color:#fff;font-size:calc(11.5px * var(--fs, 1));font-weight:700;white-space:nowrap}.post-counter b{font-size:calc(15px * var(--fs, 1));line-height:1}.hero-mark .stage-pin{filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}.ring-text{font-size:calc(26px*min(var(--fs, 1),1.08))}.fs-btn{font-weight:700;font-size:16px;line-height:1;white-space:nowrap}.fs-btn small{font-size:12px;font-family:var(--en)}.fs-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fs-choice{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-height:84px;padding:10px 4px;border-radius:16px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:inherit;cursor:pointer}.fs-choice.is-on{border-color:var(--blue);background:#eaf0ff;color:var(--navy);box-shadow:0 0 0 3px #1e56e826}.fs-sample{font-weight:700;line-height:1.1}.fs-label{font-size:calc(13px * var(--fs, 1));font-weight:700}.fs-preview{margin:4px 0;padding:12px 14px;border-radius:14px;background:var(--ground);font-size:calc(15px * var(--fs, 1))}.karte{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line)}.karte-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.karte-en{font-family:var(--en);font-size:calc(10.5px * var(--fs, 1));font-weight:600;letter-spacing:.16em;color:var(--sub)}.karte-title{font-weight:700;font-size:calc(15px * var(--fs, 1));color:var(--navy)}.karte-score{font-family:var(--en);font-weight:700;font-size:calc(26px * var(--fs, 1));line-height:1;color:var(--blue)}.karte-score small{font-size:calc(14px * var(--fs, 1));color:var(--sub)}.karte-alert{margin:0;padding:9px 12px;border-radius:12px;background:#fdecec;color:var(--danger);font-size:calc(13px * var(--fs, 1));font-weight:700}.karte-group{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.karte-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.karte-group-title{font-weight:700;font-size:calc(14px * var(--fs, 1))}.karte-count{flex:none;font-weight:700;color:var(--blue)}.karte-count.is-full{color:var(--sc)}.karte-note{margin:0}.karte-next{margin-left:6px;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--sub);white-space:nowrap}.karte-extra{margin:0;padding:9px 12px;border-radius:12px;border:1px dashed var(--line);background:#fff9;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--sub)}.t-table{display:flex;flex-direction:column}.t-row{display:grid;grid-template-columns:minmax(4.6em,1fr) 3.5em 3.5em minmax(0,7em);align-items:center;gap:4px;font-size:calc(13px * var(--fs, 1));min-height:40px;padding:4px 6px;border-radius:10px}.t-row+.t-row{border-top:1px dashed #e6ebf3}.t-row-head{min-height:0;padding-top:0;padding-bottom:2px;font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--sub)}.t-row-head span:nth-child(n+2),.t-row>span[role=cell]:nth-child(n+2){text-align:center}.t-row.is-next{background:#eef4ff}.t-open{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;background:#fff1e0;color:#a35200;font-size:calc(10.5px * var(--fs, 1));font-weight:700;vertical-align:2px}.t-label{font-size:calc(14px * var(--fs, 1));font-weight:700;line-height:1.4;overflow-wrap:anywhere}.t-next{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;background:var(--blue);color:#fff;font-size:calc(10.5px * var(--fs, 1));font-weight:700;vertical-align:2px}.t-mark{display:inline-block;font-size:calc(12px * var(--fs, 1));font-weight:700}.t-mark.is-pass{color:var(--sc)}.t-mark.is-fail{color:var(--danger)}.t-mark.is-none{color:#8c9bb5}.t-status{display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:2px 7px;border-radius:99px;font-size:calc(11px * var(--fs, 1));font-weight:700;line-height:1.5;white-space:nowrap}.t-status.t-none{background:#eef1f6;color:var(--sub)}.t-status.t-pass{background:var(--sc-bg);color:var(--sc)}.t-status.t-retry{background:var(--warn-bg);color:var(--warn)}.t-status.t-fail{background:#fdecec;color:var(--danger)}.t-erow{display:flex;flex-direction:column;gap:6px;padding:8px 0}.t-erow+.t-erow{border-top:1px dashed #e6ebf3}.t-erow-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.t-erow-btns{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px}.t-n{font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--sub);white-space:nowrap}.t-seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.t-seg-btn{min-height:44px;padding:0 4px;border:0;background:none;font:inherit;font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--sub);cursor:pointer}.t-seg-btn+.t-seg-btn{border-left:1px solid var(--line)}.t-seg-btn.is-pass.is-on{background:var(--sc);color:#fff}.t-seg-btn.is-fail.is-on{background:var(--danger);color:#fff}.t-seg-btn:disabled{color:#b9c3d3;cursor:default}.t-erow.t-fail{background:#fff7f7;border-radius:10px;padding-left:6px;padding-right:6px}.badge-caution{background:#fff6cc;color:#7a5a00;border:1px solid #f2d45c}.badge-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.badge-danger-soft{background:#fdecec;color:var(--danger);border:1px solid #f6c4c6}.user-flags{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.nudge-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:#fff;font:inherit;text-align:left;cursor:pointer}.nudge-summary[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 3px #1e56e81f}.nudge-summary .muted{margin-left:auto}.sort-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sheet-nav{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-tests-entry{text-decoration:none;color:inherit}.back-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--blue);font-weight:700;text-decoration:none;align-self:flex-start}.tf-card{display:flex;flex-direction:column;gap:12px}.tf-title{margin:0;font-size:calc(15px * var(--fs, 1));color:var(--navy)}.tf-row{display:flex;flex-direction:column;gap:6px}.tf-label{font-weight:700;font-size:calc(13.5px * var(--fs, 1))}.tf-row+.tf-row{padding-top:12px;border-top:1px dashed #e6ebf3}.tf-head{display:flex;align-items:center;gap:8px}.tf-head .tf-label{flex:1;min-width:0}.tf-save{flex:none}.chip.tf-ok{background:var(--sc-bg);color:var(--sc)}.tf-url{display:grid;grid-template-columns:4.2em minmax(0,1fr) 36px;align-items:center;gap:6px}.tf-url input{min-width:0;width:100%}.tf-n{font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--sub);white-space:nowrap}.tf-empty{text-align:center;color:#b9c3d3}.tf-class{display:flex;flex-direction:column;gap:10px}.tf-class-title{margin:8px 0 0;font-size:calc(16px * var(--fs, 1));color:var(--navy)}.tf-class-title .sec-en{margin-right:4px}.take-row{text-decoration:none;color:var(--ink);min-height:64px}.take-row .row-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.take-row.is-wait{background:#f6f8fb}.take-row.is-wait .row-title{color:var(--sub)}.chip.take-n{background:#eaf0ff;color:var(--blue)}.chip.take-n.is-retry{background:var(--warn-bg);color:var(--warn)}.t-assign{margin-left:auto;display:inline-flex;align-items:center;gap:3px;min-height:36px;padding:0 10px;border-radius:99px;border:1px solid var(--line);background:#fff;font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--sub);white-space:nowrap;cursor:pointer}.t-assign.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.t-assign.is-on.is-closed{background:#8c9bb5;border-color:#8c9bb5}.t-assign:disabled:not(.is-on){color:#c4ccd9;cursor:default}.t-erow-head .t-label{flex:1;min-width:0}.assign-bulk{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;border-radius:12px;background:#f3f6fb}.assign-bulk-label{grid-column:1 / -1}.assign-bulk .btn{min-width:0;white-space:nowrap}.badge-assign{background:#eaf0ff;color:var(--blue);border:1px solid #c8d6fb}img.badge-art.is-grey{filter:none;opacity:.8}.badge-group{padding:14px 8px 4px}.badge-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0 8px}.badge-group-title{font-weight:700;color:var(--navy)}.badge-group-count{margin-left:auto;font-weight:700;color:var(--blue)}.badge-group .badge-grid{padding-top:12px}.wheel{position:relative;margin:0 calc(-1 * var(--gutter));overflow:hidden;background:radial-gradient(260px 220px at 18% 50%,color-mix(in srgb,var(--cur, #1e56e8) 14%,transparent),transparent 70%)}.wheel-scroll{position:relative;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-track{position:relative}.wheel-stage{position:sticky;top:0;overflow:hidden}.wheel-snap{position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;scroll-snap-stop:always}.wheel-svg{position:absolute;left:0;top:0;pointer-events:none}.wheel-lens{position:absolute;left:8px;right:8px;height:92px;margin-top:-46px;border-radius:46px;background:#ffffffb8;border:1px solid #fff;box-shadow:var(--shadow)}.w-node{position:absolute;left:0;top:0;height:64px;display:flex;align-items:center;gap:calc(12px * var(--s));padding:0;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;will-change:transform,opacity;-webkit-tap-highlight-color:transparent}.w-dot{flex:none;position:relative;width:calc(48px * var(--s));height:calc(48px * var(--s));border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #c9d5ea;color:#8c9bb5}.w-mark{font-family:var(--serif);font-weight:700;font-size:calc(20px * var(--s));line-height:1}.w-done .w-dot{background:var(--c);border-color:var(--c);color:#fff}.w-current .w-dot{background:var(--c);border-color:#fff;color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 30%,transparent),0 10px 22px color-mix(in srgb,var(--c) 45%,transparent)}.w-pin{position:absolute;left:calc(48px * var(--s) - 14px);top:calc(32px - 24px * var(--s) - 24px);pointer-events:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.25))}.w-text{display:flex;flex-direction:column;min-width:0;white-space:nowrap}.w-label{font-weight:700;font-size:calc(24px * var(--s) * var(--fs, 1));line-height:1.2}.w-future .w-label{color:#6b7a93}.w-sub{font-size:calc(12.5px * var(--fs, 1));color:var(--sub);line-height:1.4}.w-now{display:inline-block;padding:0 7px;border-radius:99px;background:var(--c);color:#fff;font-weight:700;font-size:calc(11px * var(--fs, 1))}.w-node:focus-visible .w-dot{outline:3px solid var(--blue);outline-offset:3px}.wheel-arrows{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;z-index:20}.wheel-hint{margin:-6px 0 0;text-align:center}.stage-detail{display:flex;flex-direction:column;gap:8px;border-top:4px solid var(--c)}.sd-head{display:flex;align-items:center;gap:10px}.sd-titles{flex:1;min-width:0}.sd-en{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.16em;color:var(--c)}.sd-title{font-size:calc(20px * var(--fs, 1))}.sd-state{flex:none;padding:2px 10px;border-radius:99px;font-size:calc(12px * var(--fs, 1));font-weight:700;background:#eef1f6;color:var(--sub)}.sd-current{background:var(--c);color:#fff}.sd-done{background:var(--sc-bg);color:var(--sc)}.sd-goal{margin:0;font-weight:700}.sd-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.stage-detail .karte{margin-top:4px}.sd-future-head{font-weight:700;font-size:calc(14px * var(--fs, 1))}.nowrap{white-space:nowrap}.t-row .t-status{white-space:normal;text-align:center}.home-head-btns.is-4{display:grid;grid-template-columns:repeat(2,auto);gap:6px}.connect-top{display:flex;flex-direction:column;gap:32px;margin-bottom:16px}.connect-top .big-grid{gap:14px}.take-list{overflow:hidden}.take-row .chip{margin:0}.t-cell{display:flex;flex-direction:column;align-items:center;line-height:1.25}.t-score{font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:var(--ink);white-space:nowrap}.t-score small{font-size:calc(10px * var(--fs, 1));color:var(--sub);font-weight:600}.t-erow-btns.has-score{grid-template-columns:auto minmax(0,1fr) auto}.t-score-in{position:relative;display:inline-flex;align-items:center;gap:3px}.t-score-in input{width:52px;min-height:44px;padding:0 6px;border:1px solid var(--line);border-radius:12px;background:#fff;font-family:Outfit,Noto Sans JP,sans-serif;font-size:max(16px,calc(16px * var(--fs, 1)));font-weight:700;text-align:center;color:var(--ink)}.t-score-in input::placeholder{font-family:Noto Sans JP,sans-serif;font-size:calc(12px * var(--fs, 1));font-weight:500;color:#8c9bb5}.t-score-in input:disabled{background:#f4f6fa;color:#b9c3d3}.t-score-in.is-busy input{border-color:var(--blue);background:#f2f6ff}.t-score-sep{font-size:calc(13px * var(--fs, 1));color:var(--sub)}.t-score-max{min-width:20px;font-size:calc(14px * var(--fs, 1));font-weight:700;color:var(--sub)}.t-score-err{position:absolute;top:calc(100% + 2px);right:0;z-index:2;width:max-content;max-width:220px;padding:4px 8px;border-radius:8px;background:#fdecec;color:var(--danger);font-size:calc(11px * var(--fs, 1));font-weight:700;line-height:1.4}.lt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.lt{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;min-height:108px;padding:14px 14px 16px;border-radius:20px;background:var(--card);border:1px solid #fff;box-shadow:var(--shadow);color:var(--navy);text-decoration:none}a.lt:hover{background:#fff}a.lt:active{transform:scale(.985)}.lt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0}.lt-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:var(--ar-bg);color:var(--blue)}.lt-icon-col{background:var(--sc-bg);color:var(--sc)}.lt-mark{flex:none;color:var(--blue);margin-top:2px}.lt-badge{align-self:flex-start;max-width:100%;margin-top:auto;white-space:normal;line-height:1.4}.lt-title{font-size:calc(14px * var(--fs, 1));font-weight:700;line-height:1.5;overflow-wrap:anywhere;line-break:strict;text-wrap:pretty}.lt.is-disabled{opacity:.62}.lt.is-disabled .lt-title{color:var(--sub)}.lt.is-locked .lt-icon{background:#eef1f6;color:var(--sub)}.lt-group+.lt-group{margin-top:16px}.lt-group-title{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:calc(13.5px * var(--fs, 1));font-weight:700;color:var(--sub)}.lt-group-title:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--sc)}.lt-all svg{vertical-align:-2px;margin-left:2px}.lt-all{display:block;align-self:flex-start;margin-top:12px;font-size:calc(13.5px * var(--fs, 1));font-weight:700;color:var(--blue);text-decoration:none}.lt-limited{display:flex;flex-direction:column;gap:10px;margin-top:10px;color:var(--ink);text-decoration:none}a.lt-limited:hover{background:#fff}.lt-limited.is-disabled{opacity:.62}.lt-limited-head{display:flex;align-items:center;gap:12px}.lt-limited-head .lt-icon{background:var(--ph-bg);color:var(--ph)}.lt-limited-label{font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--sub)}.lt-chips{list-style:none;margin:-4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.lt-chips>li{font-size:calc(12.5px * var(--fs, 1));font-weight:600;line-height:1.4;padding:5px 10px;border-radius:99px;background:#eef3fbe6;border:1px solid var(--line);color:var(--navy)}.col-list .art-thumb.col-thumb{width:88px;height:66px;color:var(--sc);background:var(--sc-bg)}.col-list .art-title{-webkit-line-clamp:3}.col-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:-6px}.col-site{margin-left:auto;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:calc(13.5px * var(--fs, 1));font-weight:700;color:var(--blue);text-decoration:none}.col-stale{margin:0}.col-fallback{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px 18px}.col-fallback-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--sc-bg);color:var(--sc)}.col-fallback-msg{margin:0;font-weight:700}.col-fallback .muted{margin:0}.test-entry{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:60px;text-decoration:none;color:var(--ink)}.test-entry.is-hot{padding:14px;border:2px solid var(--blue);background:radial-gradient(220px 120px at 0% 50%,rgba(30,86,232,.12),transparent 70%),var(--card)}.test-entry.is-compact{box-shadow:none}.test-entry .row-sub{overflow-wrap:anywhere}.test-entry-mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf0ff;color:var(--blue)}.test-entry.is-hot .test-entry-mark{width:44px;height:44px;border-radius:14px;background:var(--blue);color:#fff}.test-entry-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--navy)}.test-entry-flag{font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--blue)}.tq-empty{margin:0;padding:14px 16px;font-size:calc(14px * var(--fs, 1));color:var(--sub)}.tq-class-title{margin:4px 2px 6px;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--navy)}.tq-class+.tq-class{margin-top:10px}.tq-form{display:flex;flex-direction:column;gap:14px;padding:14px}.tq-lead,.tq-order,.tq-none{margin:0}.tq-group{border:0;margin:0;padding:0;min-width:0}.tq-group-title{padding:0;font-size:calc(14px * var(--fs, 1));font-weight:700;color:var(--navy)}.tq-order{margin-top:2px}.tq-items{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tq-item{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer}.tq-item.is-on{border-color:var(--blue);background:#f2f6ff;box-shadow:0 0 0 1px var(--blue) inset}.tq-item.is-off{cursor:default;background:#f6f8fb}.tq-check-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.tq-check{flex:none;width:26px;height:26px;border-radius:8px;border:2px solid #b7c3d8;background:#fff;display:grid;place-items:center;color:transparent}.tq-item.is-on .tq-check{border-color:var(--blue);background:var(--blue);color:#fff}.tq-item.is-off .tq-check{border-style:dashed;border-color:#d3dae6;background:transparent}.tq-check-input:focus-visible+.tq-check{box-shadow:0 0 0 3px #1e56e84d}.tq-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tq-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:calc(15px * var(--fs, 1));font-weight:700}.tq-item.is-off .tq-item-title{color:var(--sub);font-weight:500}.tq-item-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tq-item-sub .chip{margin:0}.tq-rec{padding:1px 8px;border-radius:99px;background:#eaf0ff;color:var(--blue);font-size:calc(11.5px * var(--fs, 1));font-weight:700;white-space:nowrap}.tq-why{font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--sub)}.tq-why-pass{color:#0b7268}.tq-why-fail{color:var(--danger)}.tq-why-open{color:var(--blue)}.tq-why-pending{color:var(--warn)}.tq-msg .field-hint{align-self:flex-end}.tq-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;font-size:calc(11.5px * var(--fs, 1));font-weight:700;white-space:nowrap;vertical-align:1px}.tq-badge-pending{background:var(--warn-bg);color:var(--warn)}.tq-badge-ok{background:#eaf0ff;color:var(--blue)}.tq-badge-no{background:#fde9ea;color:var(--danger)}.tq-pending{margin-bottom:12px}.tq-pending-row,.tq-hist-row{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:60px}.tq-pending-row+.tq-pending-row,.tq-hist-row+.tq-hist-row{border-top:1px solid var(--line)}.tq-pending-row .row-sub,.tq-hist-row .row-sub{overflow-wrap:anywhere}.tq-pending-row .btn{flex:none}.tq-declined-alert{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:#fde9ea;border:1px solid #f5c2c5;color:#8f1c22;font-size:calc(14px * var(--fs, 1));overflow-wrap:anywhere}.tq-declined-line{font-size:calc(13.5px * var(--fs, 1))}.badge-request{background:var(--warn-bg);color:var(--warn);border:1px solid #fbd2a8}.rq-groups{display:flex;flex-direction:column;gap:10px}.rq-card{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.rq-card.is-inline{box-shadow:none;border:1px solid var(--line)}.rq-user{display:flex;align-items:center;gap:10px}.rq-user-main{display:flex;flex-direction:column;min-width:0}.rq-user-name{align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--navy);text-align:left;cursor:pointer;min-height:28px}button.rq-user-name{text-decoration:underline;text-decoration-color:#0b2a784d;text-underline-offset:3px}.rq-list{list-style:none;margin:0;padding:0}.rq-row{display:flex;flex-direction:column;gap:6px;padding:10px 0}.rq-row+.rq-row{border-top:1px solid var(--line)}.rq-row:first-child{padding-top:0}.rq-row:last-child{padding-bottom:0}.rq-row-head{display:flex;align-items:baseline;gap:8px}.rq-item{flex:1;min-width:0;font-size:calc(14.5px * var(--fs, 1));font-weight:700;overflow-wrap:anywhere}.rq-item .chip{vertical-align:1px}.rq-date{flex:none}.rq-msg{margin:0;padding:6px 10px;border-radius:10px;background:#f3f6fb;font-size:calc(13.5px * var(--fs, 1));overflow-wrap:anywhere}.rq-closed,.rq-err{margin:0;color:var(--danger)}.rq-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rq-btns .btn{min-width:0}.rq-decline{display:flex;flex-direction:column;gap:8px}.tq-pending-row .row-title,.tq-hist-row .row-title{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.tq-pending-row .tq-badge,.tq-hist-row .tq-badge{margin-left:0}.tq-steps{list-style:none;margin:0 0 18px;padding:14px 16px;display:grid;gap:8px}.tq-steps li{display:flex;align-items:center;gap:10px;font-size:calc(14px * var(--fs, 1))}.tq-steps b{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:calc(12px * var(--fs, 1))}.tq-steps strong{color:var(--blue, #1e56e8)}.home-head.home-head-v2{display:block}.home-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.home-topbar .home-head-btns{display:flex;gap:8px}.home-topbar .icon-btn{width:42px;height:42px}.aw-page{--gold: #a8862f;--gold-l: #e2be5a;--gold-ink: #7a5b12}.aw-hero{display:flex;align-items:center;gap:14px;padding:18px 18px 18px 16px;border-radius:24px;color:#fff;background:radial-gradient(180px 140px at 0% 0%,rgba(226,190,90,.28),transparent 70%),radial-gradient(220px 160px at 110% 120%,rgba(30,86,232,.45),transparent 70%),linear-gradient(150deg,#13307f,#0b2a78 45%,#0a1f57);box-shadow:0 14px 30px #0b2a7847;position:relative;overflow:hidden}.aw-hero:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:19px;border:1px solid rgba(226,190,90,.35);pointer-events:none}.aw-hero-mark{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#e2be5a;background:radial-gradient(circle at 50% 40%,#e2be5a33,#e2be5a0a 70%);border:1px solid rgba(226,190,90,.45)}.aw-hero-text{display:flex;flex-direction:column;gap:2px;min-width:0}.aw-hero-en{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.18em;color:#e9cf85}.aw-hero-title{font-family:var(--serif);font-size:calc(21px * var(--fs, 1));font-weight:700;letter-spacing:.04em;line-height:1.4}.aw-hero-sub{font-size:calc(12.5px * var(--fs, 1));opacity:.86;line-height:1.55}.aw-note{margin:-4px 4px 0;font-size:calc(12.5px * var(--fs, 1));color:var(--sub)}.aw-card{display:flex;flex-direction:column;gap:12px;padding:18px 16px 16px}.aw-head{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:3px solid var(--gold-l, #e2be5a)}.aw-en{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.18em;color:#8a6a1c}.aw-title{margin:0;font-size:calc(17px * var(--fs, 1));font-weight:700;line-height:1.45}.aw-rule{margin:2px 0 0;font-size:calc(12px * var(--fs, 1));color:var(--sub);line-height:1.55}.aw-sub{margin:6px 0 -4px;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--navy)}.aw-seg{box-shadow:none;border-color:var(--line);background:#f4f7fc}.aw-empty{margin:0;padding:14px 12px;border-radius:14px;background:#eef3fbb3;border:1px dashed var(--line);font-size:calc(13px * var(--fs, 1));color:var(--sub);text-align:center}.aw-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.aw-rank-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px 8px 8px;border-radius:16px;background:#fff;border:1px solid var(--line)}.aw-rank-row.r1{background:linear-gradient(100deg,#e2be5a33,#fffffff2 60%);border-color:#a8862f73}.aw-rank-row.r2{background:linear-gradient(100deg,#8c9bb529,#fff 60%)}.aw-rank-row.r3{background:linear-gradient(100deg,#b0704021,#fff 60%)}.aw-rank-row.is-me{box-shadow:inset 0 0 0 2px var(--blue)}.aw-medal{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-family:var(--en);font-weight:700;font-size:calc(15px * var(--fs, 1));position:relative}.aw-medal:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:1px solid rgba(255,255,255,.55)}.aw-medal.is-gold{color:#4a3606;background:radial-gradient(circle at 35% 30%,#f6e3a6,#e2be5a 45%,#a8862f);box-shadow:0 3px 8px #a8862f59}.aw-medal.is-silver{color:#26324a;background:radial-gradient(circle at 35% 30%,#f4f6fa,#c9d1dd 50%,#8c9bb5);box-shadow:0 3px 8px #52627c40}.aw-medal.is-bronze{color:#3d1d08;background:radial-gradient(circle at 35% 30%,#f3cfa9,#d39a68 50%,#9a5b2e);box-shadow:0 3px 8px #9a5b2e47}.aw-person{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px}.aw-person .stage-pin{flex:none}.aw-name{font-weight:700;font-size:calc(15px * var(--fs, 1));line-height:1.4;overflow-wrap:anywhere;min-width:0}.aw-you{flex:none;font-size:calc(11px * var(--fs, 1));font-weight:700;color:#fff;background:var(--blue);border-radius:99px;padding:1px 8px}.aw-val{flex:none;font-size:calc(12.5px * var(--fs, 1));color:var(--sub);white-space:nowrap}.aw-val b{font-family:var(--en);font-size:calc(20px * var(--fs, 1));font-weight:700;color:var(--ink);margin-right:2px}.aw-rank-row.r1 .aw-val b{color:var(--gold-ink, #7a5b12)}.aw-mine{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 4px;padding:10px 14px;border-radius:14px;background:var(--ar-bg);color:var(--navy);font-size:calc(13px * var(--fs, 1))}.aw-mine-label{font-weight:700;margin-right:8px}.aw-mine b{font-family:var(--en);font-size:calc(17px * var(--fs, 1))}.aw-dot{margin:0 4px;opacity:.6}.aw-streak-me{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:linear-gradient(120deg,#0b2a78,#1e56e8);color:#fff}.aw-streak-num{flex:none;font-size:calc(13px * var(--fs, 1));font-weight:700;white-space:nowrap}.aw-streak-num b{font-family:var(--en);font-size:calc(34px * var(--fs, 1));line-height:1;margin-right:2px;color:#f1d88f}.aw-streak-text{display:flex;flex-direction:column;min-width:0}.aw-streak-label{font-weight:700;font-size:calc(14px * var(--fs, 1))}.aw-streak-sub{font-size:calc(12.5px * var(--fs, 1));opacity:.88;line-height:1.5}.aw-months{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.aw-month{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 7px;border-radius:12px;background:#fff;border:1px solid var(--line)}.aw-month-name{font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:var(--sub);white-space:nowrap}.aw-month-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-family:var(--en);font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--sub)}.aw-month.is-ok{border-color:#a8862f80;background:#e2be5a24}.aw-month.is-ok .aw-month-mark{background:linear-gradient(140deg,#e2be5a,#a8862f);color:#fff}.aw-month.is-miss .aw-month-mark{border:1.5px dashed #b5c0d3}.aw-month.is-held .aw-month-mark{background:var(--ar-bg);color:var(--navy)}.aw-month.is-now{border-style:dashed}.aw-month.is-now .aw-month-mark{color:var(--blue)}.aw-month.is-none{background:transparent}.aw-month.is-none .aw-month-mark{color:#9aa6ba}.aw-status{margin:0;font-size:calc(13px * var(--fs, 1));color:var(--sub);line-height:1.6}.aw-status.is-ok{color:var(--gold-ink, #7a5b12);font-weight:700}.aw-quals{display:flex;flex-direction:column;gap:8px}.aw-quals-count{font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--gold-ink, #7a5b12)}.aw-quals-count b{font-family:var(--en);font-size:calc(22px * var(--fs, 1));margin-right:2px}.aw-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.aw-chip{display:inline-flex;align-items:center;max-width:100%;min-height:34px;padding:4px 12px 4px 8px;border-radius:99px;background:#fff;border:1px solid rgba(168,134,47,.4)}.aw-chip .aw-name{font-size:calc(13.5px * var(--fs, 1))}.aw-chip.is-me{box-shadow:inset 0 0 0 2px var(--blue)}.aw-chip-more{padding:4px 12px;border-color:var(--line);color:var(--sub);font-size:calc(13px * var(--fs, 1));font-weight:700}.aw-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.aw-recent li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who date" "item item";gap:0 8px;padding:9px 4px}.aw-recent li+li{border-top:1px solid var(--line)}.aw-recent li.is-me .aw-name{color:var(--blue)}.aw-recent .aw-person{grid-area:who}.aw-recent-item{grid-area:item;font-size:calc(12.5px * var(--fs, 1));color:var(--sub);padding-left:21px;line-height:1.5}.aw-recent-date{grid-area:date;align-self:center;font-size:calc(12.5px * var(--fs, 1));color:var(--gold-ink, #7a5b12);font-weight:700}.aw-entry{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:var(--ink);background:radial-gradient(220px 120px at 0% 50%,rgba(226,190,90,.16),transparent 70%),var(--card)}.aw-entry-mark{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#e2be5a;background:linear-gradient(150deg,#13307f,#0b2a78 60%,#0a1f57);box-shadow:0 4px 12px #0b2a7840,inset 0 0 0 1px #e2be5a73}.aw-entry-en{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.18em;color:#8a6a1c}@media (max-width: 360px){.aw-months{grid-template-columns:repeat(4,minmax(0,1fr))}}html[data-font-size=xl] .aw-months{grid-template-columns:repeat(4,minmax(0,1fr))}.aw-nb{display:inline-block}.aw-row-icon{background:linear-gradient(150deg,#13307f,#0b2a78 60%,#0a1f57);color:#e2be5a}
