@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg-top:#fbfdff;--bg-bottom:#e7f0ff;--surface:#fff;--surface-soft:#f4f8ff;--surface-elevated:#ffffffd1;--surface-panel:#ffffffeb;--surface-glass:#fafcffd1;--surface-tint:#ebf4ffbd;--line:#dbe7fb;--line-strong:#bfd5fb;--text:#142640;--muted:#5a6c89;--primary:#2f93ff;--primary-strong:#165dcb;--primary-soft:#edf5ff;--secondary-soft:#f4f4ff;--accent-cyan:#6bc8ff;--accent-lavender:#a9b7ff;--danger:#be3041;--danger-soft:#feeaf0;--success:#1d7d52;--success-soft:#eafaf2;--shadow-sm:0 12px 28px #1d488b14;--shadow-md:0 22px 48px #173c781f;--shadow-lg:0 34px 76px #183a722e;--motion-fast:.14s;--motion-base:.22s;--motion-slow:.28s;--ease-standard:cubic-bezier(.22,1,.36,1);--ease-decelerate:cubic-bezier(.18,.9,.3,1)}.avatar-crop-field{gap:12px;display:grid}.avatar-crop-summary{background:#f8fbfff0;border:1px solid #d6e3f4f5;border-radius:18px;align-items:center;gap:12px;padding:12px 13px;display:flex}.avatar-crop-preview{color:#28528b;background:linear-gradient(#edf4fffa,#e1ecfcf5);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-weight:800;display:inline-flex;overflow:hidden}.avatar-crop-preview img{object-fit:cover;width:100%;height:100%}.avatar-crop-copy{gap:4px;min-width:0;display:grid}.avatar-crop-copy strong{color:#173d70;font-size:.92rem}.avatar-crop-trigger{cursor:pointer}.avatar-crop-overlay{z-index:280;position:fixed;inset:0}.avatar-crop-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1228466b;border:0;position:absolute;inset:0}.avatar-crop-sheet{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));border-color:#bfd4f3f5;gap:14px;width:min(420px,100vw - 36px);display:grid;position:absolute;box-shadow:0 30px 60px #122e522e}.avatar-crop-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.avatar-crop-head h2{margin:0}.avatar-crop-stage{gap:10px;display:grid}.avatar-crop-viewport{aspect-ratio:1;touch-action:none;background:linear-gradient(#11294a47,#11294a38),repeating-linear-gradient(45deg,#ffffff14 0 12px,#ffffff08 12px 24px);border-radius:28px;width:min(280px,100vw - 88px);margin:0 auto;position:relative;overflow:hidden}.avatar-crop-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute}.avatar-crop-box{cursor:move;touch-action:none;border:2px solid #fffffff5;border-radius:24px;position:absolute;box-shadow:0 0 0 999px #07142561,inset 0 0 0 1px #ffffff3d}.avatar-crop-box:before,.avatar-crop-box:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.avatar-crop-box:before{border:1px dashed #ffffff57}.avatar-crop-box:after{width:100%;height:1px;box-shadow:0 -999px 0 #fff0,0 calc(-50% + .5px)0 #fff0,0 0 0 #fff0,0 calc(50% - .5px)0 #fff0;background:#fff3;inset:50% auto auto 0}.avatar-crop-handle{touch-action:none;background:#11294acc;border:2px solid #fffffff2;border-radius:999px;width:24px;height:24px;position:absolute;box-shadow:0 8px 18px #0714253d}.avatar-crop-handle.top{cursor:ns-resize;top:-12px;left:50%;transform:translate(-50%)}.avatar-crop-handle.right{cursor:ew-resize;top:50%;right:-12px;transform:translateY(-50%)}.avatar-crop-handle.bottom{cursor:ns-resize;bottom:-12px;left:50%;transform:translate(-50%)}.avatar-crop-handle.left{cursor:ew-resize;top:50%;left:-12px;transform:translateY(-50%)}.avatar-crop-actions,.ronin-private-overview-head .action-row{justify-content:flex-end}.ronin-group-block{background:#fffffff5;border:1px solid #d8e4f5f5;border-radius:20px;gap:8px;display:grid;overflow:clip}.ronin-group-row,.ronin-role-row{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.ronin-group-copy,.ronin-role-copy{gap:2px;min-width:0;display:grid}.ronin-group-copy span,.ronin-role-copy span{color:#5f7898;font-size:.79rem}.ronin-group-side,.ronin-category-side{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.ronin-slot-row{align-items:center}.ronin-preview-overlay{z-index:250;position:fixed;inset:0}.ronin-preview-sheet{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));border-color:#bfd4f3f5;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(640px,100vw - 36px);max-height:min(82vh,760px);display:grid;position:absolute;overflow:hidden;box-shadow:0 30px 60px #122e522e}.ronin-preview-list{gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.ronin-preview-group{gap:10px;display:grid}.ronin-preview-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ronin-preview-group-head h3{color:#173e72;margin:0;font-size:.98rem}.ronin-preview-group-head span{color:#5f7898;font-size:.8rem;font-weight:700}.ronin-preview-role-list{gap:8px;display:grid}.ronin-preview-role{background:#f8fbfff0;border:1px solid #d8e4f5f5;border-radius:18px;gap:8px;padding:12px 13px;display:grid}.ronin-preview-role strong{color:#173e72;font-size:.88rem}.ronin-preview-avatars{flex-wrap:wrap;gap:8px;display:flex}.ronin-preview-avatar-wrap{display:inline-flex}.ronin-preview-avatar{border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ronin-preview-avatar-anonymous{color:#8fa3bf;background:#f4f8fdf5;border:1px dashed #b7c7ddf5}@media (max-width:640px){.avatar-crop-sheet,.ronin-preview-sheet,.ronin-drawer-sheet{width:calc(100vw - 24px);right:12px}.ronin-preview-sheet{width:100vw;max-width:none;max-height:min(92dvh,92vh);padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;bottom:0;left:0;right:0}.ronin-preview-list{padding:0 4px 8px 0}.avatar-crop-head,.ronin-drawer-head{flex-direction:column}.ronin-private-overview-head{align-items:flex-start}.ronin-private-overview-head .action-row{justify-content:space-between;width:100%}.ronin-private-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ronin-group-row,.ronin-role-row,.ronin-slot-row{flex-direction:row;align-items:center}.ronin-slot-row{gap:10px}.ronin-slot-row .button{justify-content:center;width:auto;min-width:86px}.ronin-slot-row-main{gap:5px}.ronin-answer-inline-card{min-height:40px;padding:6px 8px}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{isolation:isolate;color:var(--text);font-family:BIZ UDPGothic,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;line-height:1.6;position:relative}body:before,body:after{content:"";pointer-events:none;z-index:-1;position:fixed}body:before{background:radial-gradient(circle,#6cb4ff33 0%,#6cb4ff00 72%);width:580px;height:580px;inset:-20% auto auto -16%}body:after{background:radial-gradient(circle,#97a5f32e 0%,#97a5f300 74%);width:700px;height:700px;inset:auto -22% -30% auto}.app-route-progress{z-index:80;pointer-events:none;opacity:0;height:3px;transition:opacity var(--motion-fast)ease;position:fixed;inset:0 0 auto}.app-route-progress:before{content:"";transform-origin:0;transform:scaleX(var(--route-progress,0));background:linear-gradient(90deg,#5ac8ff 0%,#2f93ff 55%,#7aa6ff 100%);transition:transform .12s linear;position:absolute;inset:0;box-shadow:0 0 0 1px #ffffff47,0 8px 20px #2f93ff38}.app-route-progress.visible{opacity:1}.app-route-template{animation:app-page-enter var(--motion-base)var(--ease-decelerate)both}.app-shell-stage{animation:app-stage-in var(--motion-slow)var(--ease-decelerate)both;will-change:transform,opacity}.app-shell-stage-header{animation-delay:40ms}.app-shell-stage-actions{animation-delay:.12s}.app-shell-stage-next-class{animation-delay:.16s}.app-shell-stage-overview{animation-delay:.2s}.motion-stagger-item{opacity:0;animation:app-list-item-in var(--motion-base)var(--ease-decelerate)both;animation-delay:calc(var(--motion-order,0)*34ms);transform:translateY(10px)}.skeleton-line,.feed-loading-avatar,.dashboard-loading-bar{background:linear-gradient(#ecf4fffa,#e5effff0);border-radius:999px;position:relative;overflow:hidden}.skeleton-line:after,.feed-loading-avatar:after,.dashboard-loading-bar:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffe6 48%,#0000 100%);animation:1.35s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{height:12px;display:block}.skeleton-chip{border-radius:999px;width:92px;height:28px}.skeleton-title{border-radius:10px;width:min(280px,80%);height:20px}.skeleton-title.short{width:120px}.skeleton-title.wide,.skeleton-copy.wide{width:min(420px,90%)}.skeleton-copy{border-radius:8px;width:min(320px,74%);height:12px}.skeleton-copy.short{width:180px}.skeleton-copy.x-short{width:72px}.dashboard-loading-shell,.feed-loading-panel,.timeline-loading-panel{gap:16px;display:grid}.dashboard-loading-actions,.timeline-loading-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-loading-action-card,.timeline-loading-card,.timeline-loading-item,.feed-loading-head{gap:12px;display:grid}.dashboard-loading-action-card{align-content:start;min-height:208px}.dashboard-loading-overview{gap:18px;display:grid}.dashboard-loading-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.dashboard-loading-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-loading-zone{background:linear-gradient(#fbfdfffa,#f1f7fff0);border:1px solid #d6e5faeb;border-radius:24px;gap:12px;min-height:200px;padding:18px;display:grid}.dashboard-loading-zone.large{min-height:248px}.dashboard-loading-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;min-height:170px;display:grid}.dashboard-loading-bar{border-radius:14px 14px 10px 10px;min-height:54px}.dashboard-loading-bar.bar-1{min-height:82px}.dashboard-loading-bar.bar-2{min-height:118px}.dashboard-loading-bar.bar-3{min-height:68px}.dashboard-loading-bar.bar-4{min-height:144px}.dashboard-loading-bar.bar-5{min-height:104px}.dashboard-loading-bar.bar-6{min-height:126px}.dashboard-loading-bar.bar-7{min-height:92px}.feed-loading-list,.timeline-loading-list{gap:0;display:grid}.feed-loading-item{border-bottom:1px solid #e4ecfb;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.feed-loading-item:last-child{border-bottom:none}.feed-loading-avatar{border-radius:16px;width:40px;height:40px}.feed-loading-copy,.timeline-loading-item{gap:10px;display:grid}.feed-loading-meta,.feed-loading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-loading-item{background:linear-gradient(#fbfdfffa,#f1f7fff0);border:1px solid #d6e5faeb;border-radius:24px;padding:18px}img,svg{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{letter-spacing:.01em;margin:0}.landing-utility-wrap{justify-content:flex-end;display:flex}.landing-utility{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);background:#ffffffb8;border:1px solid #d4e2fad1;border-radius:18px;align-items:center;gap:8px;padding:8px;display:flex}.utility-link{color:var(--muted);border:1px solid #0000;border-radius:12px;padding:8px 12px;font-size:.82rem;font-weight:700;transition:color .16s,border-color .16s,background .16s}.utility-link:hover{color:var(--primary-strong);background:#f9fbff;border-color:#c8dbfa}.auth-stage{align-content:center;gap:18px;width:min(1200px,100% - 28px);min-height:100svh;margin:0 auto;padding:18px 0 58px;display:grid}.auth-stage-shell{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:16px;display:grid}.auth-stage-spotlight{gap:18px;padding:clamp(24px,4vw,34px);display:grid;overflow:hidden}.auth-stage-spotlight:after{content:"";pointer-events:none;background:radial-gradient(circle,#73b2ff2e 0%,#73b2ff00 72%);border-radius:999px;width:260px;height:260px;position:absolute;inset:auto -10% -12% auto}.auth-stage-copy{z-index:1;gap:8px;max-width:52ch;display:grid;position:relative}.auth-stage-copy h1{letter-spacing:.02em;font-size:clamp(2rem,4vw,3rem)}.auth-stage-highlights,.auth-stage-highlight-row{flex-wrap:wrap;gap:8px;display:flex}.auth-stage-highlight{min-height:30px;color:var(--muted);background:#f9fbffe6;border:1px solid #d4e4fb;border-radius:999px;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.auth-stage-aside,.auth-stage-preview-grid,.auth-stage-panel-stack{gap:12px;display:grid}.auth-stage-preview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.auth-preview-card{z-index:1;background:linear-gradient(#fffffffa 0%,#f4f9fff0 100%);border:1px solid #d6e5fadb;border-radius:18px;gap:8px;padding:16px;display:grid;position:relative;box-shadow:inset 0 1px #fffc}.auth-preview-card strong{font-size:.98rem}.auth-preview-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.auth-entry-panel,.auth-form-panel,.auth-support-panel{gap:14px;display:grid}.auth-entry-menu{gap:10px;display:grid}.auth-entry-button,.auth-provider-button{width:100%;min-height:52px}.auth-method-stack{gap:12px;display:grid}.auth-divider{color:var(--muted);align-items:center;gap:10px;font-size:.82rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#c0d6f933,#c0d6f9db);flex:1;height:1px}.auth-divider:after{background:linear-gradient(90deg,#c0d6f9db,#c0d6f933)}.auth-links{flex-wrap:wrap;gap:14px;display:flex}.auth-links a{color:var(--primary-strong);font-size:.92rem;font-weight:700}.auth-stage-footer{justify-content:center;display:flex}.compact-onboarding-panel{max-width:32rem;margin-inline:auto}.compact-onboarding-form .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compact-onboarding-form .segmented-option{display:block;position:relative}.compact-onboarding-form .segmented-option input{opacity:0;pointer-events:none;position:absolute}.compact-onboarding-form .segmented-option span{color:#385173;background:#f6fafff5;border:1px solid #6a95cf38;border-radius:14px;justify-content:center;align-items:center;min-height:44px;font-size:.95rem;font-weight:700;display:flex}.compact-onboarding-form .segmented-option input:checked+span{color:#fff;background:linear-gradient(#4f96ff 0%,#2e6fdf 100%);border-color:#3a76d380;box-shadow:0 14px 28px #2e6fdf2e}.compact-onboarding-meta{justify-content:flex-start;display:flex}.auth-inline-title{color:#183a66;margin:0;font-size:1.12rem;line-height:1.3}.page-shell{gap:18px;width:min(1240px,100% - 28px);margin:0 auto;padding:22px 0 64px;display:grid}.app-main{gap:18px;display:grid}.page-floating-safe{gap:16px}.page-floating-safe-panel{position:relative}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);background:linear-gradient(#ffffffeb 0%,#f6faffe0 100%);border:1px solid #d6e4fad9;border-radius:24px;padding:16px;overflow:hidden}.site-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#579bf524 0%,#579bf500 72%);border-radius:999px;width:280px;height:280px;position:absolute;inset:auto -8% -36% auto}.site-header-inner{gap:14px;display:grid}.site-header-main{justify-content:space-between;align-items:center;gap:14px;display:flex}.brand-block{gap:0;display:grid}.brand{letter-spacing:.04em;text-transform:lowercase;color:#0d2e58;font-size:clamp(1.08rem,1.6vw,1.22rem);font-weight:900}.brand-meta{color:var(--muted);margin:0;font-size:.84rem;font-weight:600}.site-header-actions{align-items:center;gap:12px;display:flex}.app-nav,.app-nav-cluster{gap:10px;display:grid}.app-nav-cluster.primary{grid-template-columns:repeat(3,minmax(0,1fr))}.app-nav-cluster.secondary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.app-nav-link{border:1px solid var(--line);background:linear-gradient(#fffffff5 0%,#f7fbffeb 100%);align-items:center;gap:12px;min-height:58px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.app-nav-link.primary{border-radius:18px;padding:12px 14px;box-shadow:0 10px 24px #1a488414}.app-nav-link.secondary{border-radius:16px;padding:10px 12px}.app-nav-link.home-link{box-shadow:none;background:#ffffffd1;border-color:#dbe5f5e6}.app-nav-link.home-link .app-nav-icon{background:linear-gradient(#fbfdff 0%,#f2f6fc 100%);border-color:#dbe6f7}.app-nav-link:hover{border-color:var(--line-strong);transform:translateY(-1px)}.app-nav-link.home-link.active{box-shadow:0 10px 22px #2357a014}.app-nav-icon{width:42px;height:42px;color:var(--primary-strong);background:linear-gradient(#f9fcff 0%,#ecf3ff 100%);border:1px solid #d0e2ff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-nav-link.active .app-nav-icon{background:linear-gradient(#edf5ff 0%,#ddeaff 100%);border-color:#86b2fa}.app-nav-copy{align-items:center;min-width:0;display:flex}.app-nav-copy strong{font-size:.95rem;line-height:1.3}.top-nav{scrollbar-width:none;gap:7px;padding:4px 0 2px;display:flex;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-nav-link{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#fbfdff;border-radius:12px;padding:8px 12px;font-size:.92rem;font-weight:600;transition:border-color .16s,color .16s,background .16s}.top-nav-link:hover{border-color:var(--line-strong);color:var(--primary-strong);background:#f2f7ff}.signed-user{text-align:right}.stack{gap:14px;display:grid}.panel,.card,.stat-card{color:var(--text);box-shadow:var(--shadow-sm);background:linear-gradient(#fffffff7 0%,#f6fafff2 100%);border:1px solid #d6e4faeb;border-radius:22px;padding:20px;position:relative}.panel:before,.card:before,.stat-card:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb3}.page-title{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel:has(>.page-title:only-child){display:none}.section-title{gap:6px;display:grid}.muted{color:var(--muted);margin:0;line-height:1.65}.state-pill{min-height:24px;color:var(--muted);letter-spacing:0;background:#fbfdff;border:1px solid #e0e9f7;border-radius:999px;align-items:center;padding:3px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.state-pill.info{color:var(--primary-strong);background:#edf5ff;border-color:#bfd8ff}.state-pill.success{color:var(--success);background:#eefaf4;border-color:#ccefdc}.state-pill.warning{color:#a86a05;background:#fff6e8;border-color:#f2d4a6}.state-pill.muted{color:var(--muted);background:#f8fbff;border-color:#d7e4f7}.menu-stack{gap:12px;display:grid}.menu-link{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f7fbff 100%);border-radius:16px;gap:6px;padding:16px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.menu-link h2{font-size:1.05rem;line-height:1.4}.menu-link p{color:var(--muted);margin:0}.menu-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.action-board{gap:12px;display:grid}.action-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(125deg,#fffffff5 0%,#f7fcfff2 62%,#f2f5ffeb 100%);border-radius:18px;gap:14px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.action-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-card-main{align-items:flex-start;gap:12px;display:flex}.action-card-icon{width:44px;height:44px;color:var(--primary-strong);background:linear-gradient(#f8fbff 0%,#ecf3ff 100%);border:1px solid #cfe1ff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.action-card-copy{gap:6px;display:grid}.action-card-copy h2{font-size:1.05rem;line-height:1.4}.action-card-copy p{color:var(--muted);margin:0;font-size:.92rem}.action-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;font-weight:600;display:flex}.action-card-link{color:var(--primary-strong);font-weight:700}.dashboard-shell{gap:16px}.dashboard-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.dashboard-spotlight,.dashboard-focus-panel,.dashboard-module-card,.dashboard-spotlight-head{gap:14px;display:grid}.dashboard-highlight-row{flex-wrap:wrap;gap:8px;display:flex}.dashboard-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-signal-card{background:linear-gradient(#fff 0%,#f6faff 100%);border:1px solid #d8e6faeb;border-radius:18px;gap:8px;padding:14px;display:grid}.dashboard-signal-top{justify-content:flex-start;display:flex}.dashboard-signal-value{font-size:clamp(1.6rem,2vw,2rem);line-height:1}.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.preview-stack{gap:10px;display:grid}.preview-row{background:linear-gradient(#fcfdff 0%,#f6fbff 100%);border:1px solid #d9e6fb;border-radius:16px;gap:8px;padding:13px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.preview-row:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 12px 26px #1e519617}.preview-row strong,.preview-row p{margin:0}.preview-row p{color:var(--muted);line-height:1.55}.preview-row-top,.meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.meta-row{color:var(--muted);font-size:.82rem;font-weight:700}.dashboard-utility-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-utility-card{background:linear-gradient(#fffffffa 0%,#f5fafff2 100%);border:1px solid #d9e6fb;border-radius:18px;align-items:center;gap:12px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.dashboard-utility-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 12px 24px #1b4e911a}.dashboard-utility-icon{width:40px;height:40px;color:var(--primary-strong);background:linear-gradient(#f8fbff 0%,#ebf3ff 100%);border:1px solid #d2e2ff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-utility-copy{gap:3px;display:grid}.dashboard-utility-copy strong{font-size:.95rem}.dashboard-utility-copy span{color:var(--muted);font-size:.82rem;line-height:1.45}.school-picker{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.school-chip{border:1px solid var(--line);text-align:center;color:var(--muted);background:#fcfdff;border-radius:12px;padding:10px 12px;font-weight:600;transition:border-color .16s,color .16s,background .16s}.school-chip.with-icon{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.school-chip-icon{color:#2b63b6;background:#edf4ff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.school-chip-label{min-width:0}.school-chip-meta{color:var(--muted);font-size:.75rem}.school-chip:hover{border-color:var(--line-strong);color:var(--primary-strong)}.school-chip.active{background:var(--primary-soft);color:var(--primary-strong);border-color:#8db8ff}.round-chip{justify-content:center;align-items:center;gap:6px;display:inline-flex}.round-chip-icon{color:#2962b3;justify-content:center;align-items:center;display:inline-flex}.round-chip-label{line-height:1.2}.schedule-heading{align-items:center;gap:6px;display:inline-flex}.form-stack{gap:12px;display:grid}.field{gap:6px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid .field.span-2{grid-column:span 2}.input,.select,.textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:14px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background .14s}.input:focus,.select:focus,.textarea:focus{background:#fcfdff;border-color:#8cb5f5;outline:none;box-shadow:0 0 0 3px #2684ff24}.textarea{resize:vertical;min-height:120px}.button{cursor:pointer;background:linear-gradient(140deg,var(--primary)0%,var(--primary-strong)100%);color:#fff;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;box-shadow:0 10px 24px #2874e63d}.button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #2874e645}.button.secondary{color:var(--primary-strong);background:#fff;border-color:#c4d8fb;box-shadow:0 4px 14px #1f509617}.button.ghost{color:var(--muted);border-color:var(--line);box-shadow:none;background:#fafdff}.button.destructive{color:var(--danger)}.button.ghost.destructive{color:#c64d67;background:#fff8fa;border-color:#ffd0d6}.button.ghost.destructive:hover{background:#fff1f4;border-color:#ffb7c2;box-shadow:0 8px 18px #c64d671f}.button.secondary:hover,.button.ghost:hover{box-shadow:0 8px 18px #22549b1f}.button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.button.is-pending{pointer-events:none;filter:saturate(.9)}.button-spinner{animation:.8s linear infinite button-spinner-rotate}.notice{border:1px solid var(--line);border-radius:14px;margin:0;padding:10px 12px;font-size:.92rem}.notice.success{background:var(--success-soft);color:var(--success);border-color:#c0ecd7}.notice.danger{background:var(--danger-soft);color:var(--danger);border-color:#ffc9d0}.list{gap:10px;display:grid}.list-row{color:var(--text);background:linear-gradient(#fcfdff 0%,#f8fbff 100%);border:1px solid #dbe8fd;border-radius:14px;padding:12px;transition:border-color .14s,transform .14s}a.list-row:hover{border-color:var(--line-strong);transform:translateY(-1px)}.exam-link.active{background:#eef5ff;border-color:#8db7f6}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{color:#446487;background:#f7fbff;border:1px solid #dce7f6;border-radius:999px;padding:3px 9px;font-size:.82rem;font-weight:600}.card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.two-column{grid-template-columns:1fr 1fr;gap:14px;display:grid}.three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-value{margin-top:8px;font-size:clamp(1.7rem,2.4vw,2rem);line-height:1}.action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #dbe8fd;padding:10px 8px}th{color:var(--muted);font-size:.84rem}.empty-state{color:var(--muted);background:#f7fbff;border:1px dashed #bfd3f5;border-radius:14px;margin:0;padding:12px}.countdown{color:var(--primary-strong);margin:10px 0 0;font-size:1.02rem;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-head{text-align:center;color:var(--muted);padding:6px;font-size:.86rem;font-weight:700}.calendar-cell{background:#fff;border:1px solid #d7e5fc;border-radius:10px;min-height:90px;padding:6px}.calendar-cell.empty{background:#f7fbff}.calendar-cell.today{background:#eef4ff;border-color:#8bb7f7}.calendar-date{margin:0 0 4px;font-weight:700}.calendar-event{color:var(--muted);margin:0;font-size:.78rem;line-height:1.3}.schedule-stage,.schedule-focus-panel,.schedule-list-panel,.schedule-calendar-panel{gap:16px;display:grid}.schedule-stage-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.schedule-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-summary-card{background:linear-gradient(#fffffffa,#f5fafff2);border:1px solid #d7e4f8f0;border-radius:20px;gap:8px;padding:14px 16px;display:grid;box-shadow:0 14px 26px #2043780f}.schedule-summary-card.primary{background:radial-gradient(circle at 100% 0,#6ebfff29,#0000 32%),linear-gradient(#fffffffc,#f0f8fff5);border-color:#94c1ffe6}.schedule-summary-card.accent{background:radial-gradient(circle at 100% 0,#a0b0ff24,#0000 30%),linear-gradient(#fffffffc,#f4f7fff5);border-color:#b6cff7f0}.schedule-summary-card span{color:#5c7ca5;font-size:.78rem;font-weight:800}.schedule-summary-card strong{color:#143b70;font-size:1.32rem;line-height:1.15}.schedule-summary-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.schedule-empty-state{background:linear-gradient(#f9fbff,#f2f7ff);border:1px dashed #c8daf7;border-radius:20px;gap:8px;padding:18px;display:grid}.schedule-empty-state strong,.schedule-empty-inline{color:#244a7b}.schedule-empty-state p,.schedule-empty-inline{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.schedule-focus-list,.schedule-group-stack,.schedule-list{gap:10px;display:grid}.schedule-focus-item,.schedule-list-row{background:#fffffff5;border:1px solid #dbe7fb;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.schedule-focus-item{box-shadow:0 12px 26px #2043780f}.schedule-focus-main,.schedule-list-main{gap:6px;min-width:0;display:grid}.schedule-focus-main h3,.schedule-list-title h4{color:#173f73;margin:0}.schedule-focus-main p,.schedule-list-main p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.schedule-focus-top,.schedule-list-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-focus-vendor,.schedule-list-tag{color:#335c91;background:#eef5ff;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.schedule-focus-side,.schedule-list-side{text-align:right;justify-items:end;gap:4px;display:grid}.schedule-focus-side strong,.schedule-list-side strong{color:#123f76;font-size:1rem}.schedule-focus-side span,.schedule-list-side span{color:var(--muted);font-size:.8rem;font-weight:700}.schedule-board{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:16px;display:grid}.schedule-group{gap:10px;display:grid}.schedule-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-group-head h3{color:#173f73;margin:0;font-size:1rem}.schedule-group-head span{color:var(--muted);font-size:.82rem;font-weight:700}.schedule-calendar-grid{margin-top:0}.schedule-calendar-legend{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.8rem;font-weight:700;display:flex}.schedule-calendar-cell{position:relative}.schedule-calendar-cell.has-event{background:linear-gradient(#fffffffa,#f4f9fff0);border-color:#c7daf9}.schedule-calendar-foot{color:var(--muted);border-top:1px solid #e1ebfa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:.86rem;display:flex}.schedule-calendar-foot strong{color:#173f73}.user-avatar{color:var(--primary-strong);background:linear-gradient(145deg,#4d95ff2e,#fffffffa),#edf5ff;border:1px solid #87b0ecb3;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.user-avatar-sm{width:42px;height:42px}.user-avatar-xs{width:32px;height:32px}.user-avatar-md{width:56px;height:56px}.user-avatar-lg{width:72px;height:72px}.user-avatar-xl{width:104px;height:104px}.user-avatar-image{object-fit:cover;width:100%;height:100%}.user-avatar-fallback{letter-spacing:.06em;font-size:.9rem}.user-badge{align-items:center;gap:10px;min-width:0;display:inline-flex}.user-badge-copy{min-width:0;display:grid}.user-badge-copy strong{color:var(--text);font-size:.94rem}.user-badge-copy span{color:var(--muted);font-size:.78rem}.registration-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.registrations-stage{background:#fff;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;display:grid}.registrations-stage-copy,.registrations-stage-aside{gap:14px;display:grid}.registrations-stage-tags{flex-wrap:wrap;gap:8px;display:flex}.registrations-stage-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.registrations-stage-card,.registrations-stage-focus{background:#fff;border:1px solid #d3e2fae6;border-radius:20px;box-shadow:0 10px 24px #20437814}.registrations-stage-card{gap:6px;padding:14px;display:grid}.registrations-stage-card span{color:var(--muted);letter-spacing:.04em;font-size:.8rem;font-weight:800}.registrations-stage-card strong{color:#103d78;font-size:1.55rem;line-height:1;animation:.5s both count-pop}.registrations-stage-card p,.registrations-stage-focus p{color:var(--muted);margin:0;line-height:1.6}.registrations-stage-focus strong{color:#0f3d79;font-size:1rem;line-height:1.55}.registration-summary-card{background:linear-gradient(#fffffffa 0%,#f5fafff2 100%);border:1px solid #d9e6fb;border-radius:18px;gap:8px;padding:14px;display:grid}.registration-summary-card strong{font-size:1.6rem;line-height:1}.registration-summary-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.registrations-panel-shell{gap:18px}.registrations-stage{background:linear-gradient(#fffffffc,#f6fafff7),#fff;border:1px solid #cfdff7eb;border-radius:24px;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:14px;padding:18px}.registrations-stage-summary-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.registrations-stage-metric{background:linear-gradient(#fffffffa,#f7fbfff5);border:1px solid #d6e4f9f0;border-radius:18px;gap:6px;padding:12px 14px;display:grid}.registrations-stage-metric span,.registrations-stage-focus>span{color:#607b9f;letter-spacing:.04em;font-size:.74rem;font-weight:800}.registrations-stage-metric strong{color:#103d78;font-size:1.5rem;line-height:1}.registrations-stage-focus{background:radial-gradient(circle at 100% 0,#74c3ff24,#0000 40%),linear-gradient(#fffffffc,#f6fafff5);border:1px solid #cfdff7f0;border-radius:22px;align-content:center;min-height:100%;padding:16px 18px}.registrations-stage-focus strong{font-size:1.02rem;line-height:1.5}.registrations-stage-focus p{color:#567295;font-size:.88rem;line-height:1.6}.timeline-filter-toolbar-dense{gap:12px;display:grid}.timeline-filter-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-status-tabs{background:#f6fafff0;border:1px solid #cfdff7eb;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.timeline-status-tab{color:#6d86a7;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 14px;font-size:.82rem;font-weight:800;transition:background-color 40ms linear,color 40ms linear,transform 40ms linear,box-shadow 40ms linear}.timeline-status-tab:hover{color:var(--primary-strong);transform:translateY(-1px)}.timeline-status-tab.active{color:var(--primary-strong);background:linear-gradient(#fffffffc,#e8f2fff5);box-shadow:inset 0 0 0 1px #8cb6f29e}.timeline-filter-summary{color:#6f86a5;align-items:center;gap:12px;font-size:.82rem;font-weight:700;display:flex}.timeline-clear-button{color:var(--primary-strong);cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:800}.timeline-filter-groups{gap:10px;display:grid}.timeline-filter-label{color:#607b9f;letter-spacing:.04em;font-size:.74rem;font-weight:800}.timeline-filter-chip{color:#7187a4;background:#fff;border:1px solid #d3e1f7f5;border-radius:999px;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:800;transition:background-color 40ms linear,border-color 40ms linear,color 40ms linear,transform 40ms linear,box-shadow 40ms linear}.timeline-filter-chip:hover{transform:translateY(-1px)}.timeline-filter-chip.active{color:var(--primary-strong);border-color:#78aaf09e;box-shadow:0 8px 18px #2f67b514}.vendor-filter-chip.active{background:var(--timeline-vendor-soft,#7995bc1a);color:var(--timeline-vendor,var(--primary-strong));border-color:var(--timeline-vendor)}@supports (color:color-mix(in lab, red, red)){.vendor-filter-chip.active{border-color:color-mix(in srgb,var(--timeline-vendor)28%,#cfe0f8)}}.school-filter-chip.active{background:var(--timeline-frame-soft,#7995bc1a);color:var(--timeline-frame,var(--primary-strong));border-color:var(--timeline-frame)}@supports (color:color-mix(in lab, red, red)){.school-filter-chip.active{border-color:color-mix(in srgb,var(--timeline-frame)28%,#cfe0f8)}}.timeline-tree-dense{gap:16px}.timeline-group-head{color:#6f86a5;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;font-weight:800;display:flex}.timeline-item-compact{border-width:1px 1px 1px 4px;border-radius:22px;gap:12px;padding:14px 16px;box-shadow:0 12px 24px #1d43780f}.timeline-item-compact .timeline-item-copy{gap:10px;width:100%}.timeline-chip-row-tight{gap:6px}.timeline-text-flag{color:#4f6e96;font-size:.76rem;font-weight:800}.timeline-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.timeline-title-copy{gap:6px;min-width:0;display:grid}.timeline-item-compact h4{color:var(--text);letter-spacing:.01em;margin:0;font-size:1.02rem;line-height:1.42}.timeline-meta-inline{color:#5a7597;flex-wrap:wrap;gap:6px 12px;font-size:.81rem;font-weight:700;display:flex}.timeline-meta-inline span{position:relative}.timeline-meta-inline span:not(:first-child):before{content:"・";color:#a1b4cf;margin-right:10px}.timeline-priority-badge{white-space:nowrap;border-radius:16px;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.timeline-priority-badge.info{color:#0c5b94;background:#d7f0fff0}.timeline-priority-badge.warning{color:#945900;background:#ffefcdf5}.timeline-priority-badge.success{color:#0b7562;background:#dcf7f0f5}.timeline-priority-badge.muted{color:#6e83a2;background:#f1f6fdf5}.timeline-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.timeline-detail-item{background:linear-gradient(#f8fbfff5,#fffffffa);border:1px solid #d6e4f9e6;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.timeline-detail-item>span{color:#637d9e;letter-spacing:.04em;font-size:.73rem;font-weight:800}.timeline-detail-item strong{color:#133f75;font-size:.88rem;line-height:1.45}.timeline-detail-item small{color:#6c84a3;font-size:.77rem;line-height:1.45}.timeline-status-row-dense{gap:6px}.timeline-item-compact .state-pill{min-height:26px;padding:0 10px;font-size:.74rem}.timeline-action-row{justify-content:flex-start;align-items:center;gap:10px}.timeline-external-button{gap:8px}.timeline-context-row{flex-wrap:wrap;gap:8px;display:flex}.profile-hero{align-items:center;gap:18px;display:flex}.profile-hero-copy{gap:8px;display:grid}.profile-hero-copy h3{margin:0}.profile-public-hero{align-items:center;gap:20px;display:flex}.profile-public-copy{gap:10px;display:grid}.profile-page-shell{gap:14px}.profile-summary-card{box-shadow:none;background:#fff;border-inline:0;border-radius:0;gap:8px;padding:12px 14px;display:grid}.profile-summary-card .user-avatar{border-radius:14px;width:58px;height:58px}.profile-summary-top{align-items:flex-start;gap:10px;display:flex}.profile-summary-avatar{flex-shrink:0;display:inline-flex}.profile-summary-main{flex:1;gap:4px;min-width:0;display:grid}.profile-summary-header-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.profile-summary-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:6px;min-width:fit-content;display:flex}.profile-summary-actions .button{border-radius:999px;min-height:34px;padding:0 12px}.profile-summary-identity{gap:2px;min-width:0;display:grid}.profile-summary-identity h1{color:#0f1419;letter-spacing:-.03em;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:clamp(1.34rem,4.8vw,2rem);font-weight:900;line-height:1.08}.profile-summary-handle{color:#536471;margin:0;font-size:.92rem;line-height:1.2}.profile-summary-bio{color:#0f1419;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.38}.profile-summary-meta{color:#536471;flex-wrap:wrap;gap:4px 10px;font-size:.84rem;line-height:1.28;display:flex}.profile-summary-meta span{align-items:center;gap:4px;display:inline-flex}.profile-summary-stats{color:#536471;flex-wrap:wrap;gap:6px 14px;font-size:.88rem;display:flex}.profile-summary-stats strong{color:#0f1419;font-size:.92rem;font-weight:800}.profile-summary-stat-link{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.profile-summary-stat-link:hover{-webkit-text-decoration:underline #2f6fec61;text-decoration:underline #2f6fec61}.profile-edit-shell{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;display:grid}.profile-edit-panel{align-content:start}.profile-edit-submit-row{bottom:calc(10px + env(safe-area-inset-bottom));z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #d6e2f4f5;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:10px 12px;display:flex;position:sticky;box-shadow:0 14px 28px #173c7814}.profile-edit-feedback{flex:1;align-items:center;min-width:0;display:flex}.profile-edit-feedback-placeholder{min-height:1.2rem;display:block}.profile-edit-feedback-text{color:#5f7898;align-items:center;min-height:1.2rem;font-size:.84rem;font-weight:700;line-height:1.35;display:inline-flex}.profile-edit-feedback-text.success{color:#1d7d52}.profile-edit-feedback-text.danger{color:#be3041}.profile-edit-feedback-text.saving{color:#235d9c}.profile-edit-panel,.profile-info-panel,.profile-section-nav,.profile-feed-panel{box-shadow:none;border-inline:0;border-radius:0}.profile-section-nav{align-items:stretch;gap:0;padding:0;display:flex;overflow-x:auto}.profile-section-nav-link{color:#536471;white-space:nowrap;border-bottom:3px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:0 18px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.profile-section-nav-link.active,.profile-section-nav-link:hover{color:#0f1419;border-bottom-color:#1d9bf0}.profile-feed-panel{gap:8px;padding-block:8px;display:grid}.profile-feed-list{display:grid}.profile-tab-content{min-width:0}.profile-follow-inline-zone{gap:10px;display:grid}.profile-follow-inline-target{gap:8px;display:none}.profile-follow-inline-target:target{display:grid}.profile-follow-inline-title{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.profile-follow-inline-title h2{color:#173f73;margin:0;font-size:.95rem;font-weight:800}.profile-follow-inline-close{color:#5d789a;font-size:.76rem;font-weight:700;text-decoration:none}.profile-follow-inline-close:hover{text-decoration:underline}.profile-study-log-list{gap:10px}.profile-study-chart-panel{gap:12px}.profile-study-chart-summary{flex-wrap:wrap}.profile-study-chart-panel .study-log-period-card{min-height:142px}.profile-study-chart-panel .study-log-breakdown-panel{padding:14px}.profile-study-log-item .study-log-history-head{justify-content:space-between}.profile-study-log-item .study-log-history-note-empty{color:#94a6be}.profile-registration-list{gap:8px;display:grid}.profile-registration-card{border:1px solid var(--timeline-frame,#d7e5fc);background:linear-gradient(180deg,#fffffffa,#f7fbfff5),var(--timeline-frame-soft,#8ba6c714);border-radius:16px;gap:8px;padding:12px;display:grid}.profile-registration-chips{gap:6px}.profile-registration-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profile-registration-copy{gap:4px;min-width:0;display:grid}.profile-registration-copy strong{font-size:.94rem;line-height:1.3}.profile-registration-copy span{color:#61748f;font-size:.8rem;line-height:1.35}.profile-registration-countdown{color:#133e74;white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:800}.profile-registration-footer{align-items:center;gap:8px;display:flex}.profile-post-card{color:inherit;border-bottom:1px solid #eff3f4;padding:10px 0;text-decoration:none;display:block}.profile-post-card:last-child{border-bottom:0}.profile-post-head{align-items:flex-start;gap:8px;display:flex}.profile-post-card .user-avatar{border-radius:10px;width:36px;height:36px}.profile-post-copy{gap:4px;min-width:0;display:grid}.profile-post-meta{color:#536471;flex-wrap:wrap;gap:4px 6px;font-size:.8rem;line-height:1.25;display:flex}.profile-post-meta strong{color:#0f1419;font-size:.88rem;font-weight:800}.profile-post-body{color:#0f1419;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.92rem;line-height:1.48}.profile-score-list{gap:8px;display:grid}.profile-score-card{background:#fff;border:1px solid #eff3f4;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.profile-score-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile-score-head strong{color:#0f1419;font-size:.92rem}.profile-score-head span,.profile-score-card p,.profile-score-card small{color:#536471}.profile-score-card p,.profile-score-card small{margin:0;font-size:.82rem}.profile-score-evidence{background:#f8fbfd;border:1px solid #e8edf0;border-radius:12px;overflow:hidden}.profile-score-evidence-image{width:100%;height:auto;display:block}.member-directory{gap:14px;display:grid}.member-card{background:linear-gradient(#fffffffa,#f6fafff0),#fff;border:1px solid #87b0ec73;border-radius:18px;gap:12px;padding:16px 18px;display:grid}.member-card-main{align-items:center;gap:14px;display:flex}.member-card-copy{gap:4px;min-width:0;display:grid}.member-card-copy h3{margin:0}.member-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.member-id-link{color:var(--primary-strong);word-break:break-all;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:700}.member-list{margin-top:12px;display:grid}.member-list-row{border-top:1px solid #e4ecfb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.member-list-row:last-child{border-bottom:1px solid #e4ecfb}.member-list-main{align-items:center;gap:10px;min-width:0;display:flex}.member-list-copy{gap:2px;min-width:0;display:grid}.member-list-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-list-name{color:var(--primary-strong);font-size:.94rem;font-weight:700;line-height:1.25;text-decoration:none}.member-list-meta{color:var(--muted);margin:0;font-size:.83rem;line-height:1.35}.checkbox-row{color:var(--muted);align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.checkbox-row input{width:16px;height:16px}.community-post-header{gap:12px}.community-shell{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;display:grid}.community-composer-panel{align-self:start;position:sticky;top:24px}.community-feed-panel{gap:16px;display:grid}.community-feed-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.community-tabs{background:#f5faffe0;border:1px solid #87b0ec6b;border-radius:999px;align-items:center;gap:8px;padding:4px;display:inline-flex}.community-tabs-shell-mobile,.community-tabs-spacer-mobile{display:none}.community-tab{min-height:34px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex;position:relative}.community-tab.has-badge{padding-right:1.5rem}.community-tab-inner{justify-content:center;align-items:center;gap:.34rem;min-width:0;max-width:100%;display:inline-flex}.community-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.community-tab-badge{color:#fff;background:#ea4b63;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:.22rem;right:.35rem}.community-tab.active{color:var(--primary-strong);background:#edf5ff;box-shadow:inset 0 0 0 1px #7fa9eb99}.community-feed{display:grid}.community-feed-item{border-bottom:1px solid #8baee433;gap:12px;padding:18px 4px;display:grid}.community-feed-item:first-child{padding-top:4px}.community-feed-item:last-child{border-bottom:none;padding-bottom:4px}.community-feed-user{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.community-feed-body{color:var(--text);display:block}.community-feed-body p,.community-detail-body p,.community-comment-item p{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.75}.community-feed-meta,.community-feed-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.community-detail-link{color:var(--primary-strong);font-size:.9rem;font-weight:700}.community-detail-body{padding-left:66px}.community-comment-list{gap:14px;margin-top:18px;display:grid}.community-comment-item{border-bottom:1px solid #8baee433;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.community-comment-item:last-child{border-bottom:none}.timeline-scroll-shell{position:relative}.timeline-scroll{scrollbar-width:none;max-height:680px;padding-right:22px;overflow:auto}.timeline-scroll::-webkit-scrollbar{display:none}.timeline-scroll-rail-shell{pointer-events:none;justify-content:center;width:28px;transition:opacity .16s,transform .16s;display:flex;position:absolute;inset:0 0 0 auto}.timeline-scroll-rail-shell.hidden{opacity:0;transform:translate(4px)}.timeline-scroll-rail-shell.hidden .timeline-scroll-rail{pointer-events:none}.timeline-scroll-rail-shell.visible{opacity:1;transform:translate(0)}.timeline-scroll-rail{pointer-events:auto;background:#668dc21f;border-radius:999px;width:8px;height:100%;margin-right:4px;position:relative;box-shadow:inset 0 0 0 1px #94b0d83d}.timeline-scroll-thumb{width:22px;height:var(--timeline-scroll-thumb-height,48px);min-height:42px;transform:translate(-50%,var(--timeline-scroll-thumb-top,0px));touch-action:none;cursor:grab;background:linear-gradient(#60c2e4f5 0%,#4694e2eb 100%);border:2px solid #fffffff5;border-radius:999px;position:absolute;left:50%;box-shadow:0 10px 24px #3e77bc33}.timeline-scroll-thumb.dragging{cursor:grabbing;box-shadow:0 14px 26px #3e77bc3d}.timeline-legend{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 18px;display:flex}.timeline-filter-toolbar{gap:12px;margin-top:14px;display:grid}.timeline-filter-group{gap:8px;display:grid}.timeline-filter-label{color:var(--muted);font-size:.8rem;font-weight:700}.timeline-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.timeline-filter-chip{appearance:none;border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;font:inherit;background:#fcfdff;border-radius:999px;align-items:center;padding:6px 12px;font-size:.84rem;font-weight:700;transition:border-color 40ms linear,color 40ms linear,background-color 40ms linear,box-shadow 40ms linear,transform 40ms linear;display:inline-flex}.timeline-filter-chip:hover{border-color:var(--line-strong);color:var(--primary-strong)}.timeline-filter-chip:focus-visible{outline-offset:2px;outline:2px solid #5991ff52}.timeline-filter-chip.active{color:var(--primary-strong);background:#edf5ff;border-color:#95baff}.vendor-filter-chip.active{border-color:var(--timeline-vendor,#95baff);color:var(--timeline-vendor,var(--primary-strong));background:var(--timeline-vendor-soft,#edf5ff)}.school-filter-chip.active{border-color:var(--timeline-frame,#95baff);color:var(--timeline-frame,var(--primary-strong));background:var(--timeline-frame-soft,#edf5ff)}.timeline-tree{gap:18px;display:grid;position:relative}.timeline-tree:before{content:"";background:linear-gradient(#86b7ff,#86b7ff24);width:2px;position:absolute;top:8px;bottom:8px;left:11px}.timeline-group{gap:12px;display:grid;position:relative}.timeline-month{z-index:1;color:var(--primary-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:12px;margin:0;padding:8px 12px;position:sticky;top:0}.timeline-item{border:2px solid var(--timeline-frame,#87b0ec99);color:var(--text);box-shadow:0 10px 24px var(--timeline-frame-soft,#3e67a814);background:#fff;border-radius:18px;gap:10px;margin-left:28px;padding:14px 16px;display:grid;position:relative}.timeline-item-head{align-items:flex-start;gap:12px;display:flex}.timeline-item-copy{gap:8px;display:grid}.timeline-status-row{flex-wrap:wrap;gap:8px;display:flex}.timeline-item-head h4{margin:0}.timeline-round-pill.emphasis{color:var(--primary-strong);background:#4b8bff1f;border-color:#4b8bff52}.action-row.wrap{flex-wrap:wrap}.button.compact{min-height:36px;padding:8px 12px;font-size:.84rem}.timeline-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-vendor-chip,.timeline-school-pill,.timeline-round-pill{border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.timeline-vendor-chip{border:1px solid var(--timeline-vendor,#7b8aa0);color:var(--timeline-vendor,#7b8aa0);background:var(--timeline-vendor-soft,#7b8aa01f)}.timeline-school-pill{border:1px solid var(--timeline-frame,#8ba6c7);color:var(--timeline-frame,#8ba6c7);background:var(--timeline-frame-soft,#8ba6c71f)}.timeline-round-pill{color:var(--text);background:#f7fbff;border:1px solid #d7e5fc}.timeline-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.timeline-meta-card{background:#fff;border:1px solid #d7e5fc;border-radius:16px;gap:6px;padding:12px;display:grid}.timeline-meta-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.timeline-meta-card strong{font-size:.96rem;line-height:1.45}.timeline-meta-card small{color:var(--muted);font-size:.8rem;line-height:1.5}.timeline-node{z-index:1;background:var(--timeline-frame,#4e94ff);width:12px;height:12px;box-shadow:0 0 0 4px var(--timeline-frame-soft,#4e94ff24);border-radius:999px;margin-top:6px;position:relative}.exam-registration-card{border-width:2px;border-color:var(--timeline-frame,var(--line));box-shadow:0 18px 34px var(--timeline-frame-soft,#3e67a814)}.coming-soon-panel{align-items:start}.coming-soon-copy{color:var(--primary-strong);letter-spacing:.08em;margin:8px 0 0;font-size:1.1rem;font-weight:800}.settings-grid{align-items:start}.settings-help-card{background:#f6faffe6;border:1px solid #dbe7fb;border-radius:18px;gap:10px;padding:16px;display:grid}.settings-help-card h3,.settings-note p{margin:0}.ronin-section{gap:16px;display:grid}.ronin-slot-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.ronin-slot-card{background:linear-gradient(#fffffffa 0%,#f5fafff0 100%);border:1px solid #d7e5fb;border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #1e4a8714}.ronin-slot-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ronin-slot-head h3,.ronin-leader-copy strong,.ronin-leader-meta strong{margin:0}.ronin-slot-role{color:#29558e;background:#e9f2ff;border-radius:999px;align-items:center;padding:4px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.ronin-current-vote{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.ronin-current-vote span{color:#335a90;background:#eff5ff;border-radius:999px;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.ronin-leaderboard{gap:8px;display:grid}.ronin-leader-row{background:#ffffffe0;border:1px solid #e3ecfb;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ronin-leader-rank{color:#29558e;background:#edf4ff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.86rem;font-weight:800;display:inline-flex}.ronin-leader-copy{gap:2px;display:grid}.ronin-leader-copy span,.ronin-leader-meta span{color:var(--muted);font-size:.8rem}.ronin-leader-meta{justify-items:end;gap:2px;display:grid}.ronin-vote-form{border-top:1px solid #e3ebfa;gap:10px;padding-top:12px;display:grid}.ronin-mode-picker{gap:8px;display:flex}.ronin-mode-chip{min-height:36px;color:var(--muted);background:#f6f9fe;border:1px solid #d5e2f7;border-radius:999px;padding:0 14px;font-weight:700;transition:transform .16s,border-color .16s,color .16s,background-color .16s}.ronin-mode-chip.active{color:#18467e;background:#e7f1ff;border-color:#80adf5}.ronin-handle-input{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.ronin-handle-input span{color:#2b548a;font-weight:800}.ronin-event-stage{background:radial-gradient(circle at 100% 0,#7bc7ff1f,#0000 28%),linear-gradient(#fffffffc,#f4f9fff5);border-color:#cbdbf5eb;gap:16px;display:grid}.ronin-event-stage-copy{gap:8px;display:grid}.ronin-event-stage-copy h2,.ronin-section-head h2{margin:0}.ronin-event-kicker{color:#31598f;background:#e7f1ffe6;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.ronin-event-summary-grid,.ronin-event-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ronin-event-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ronin-event-metric,.ronin-event-focus-card{background:#ffffffeb;border:1px solid #dbe7fb;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.ronin-event-metric span,.ronin-event-focus-card span,.ronin-section-meta{color:var(--muted);font-size:.78rem;font-weight:800}.ronin-event-metric strong,.ronin-event-focus-card strong{color:#173f73;font-size:1.18rem;line-height:1.2}.ronin-event-focus-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.ronin-event-focus-head,.ronin-section-meta{align-items:center;gap:8px;display:inline-flex}.ronin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ronin-slot-card.featured{background:radial-gradient(circle at 100% 0,#76bbff24,#0000 30%),linear-gradient(#fff,#f3f9fff5);border-color:#bcd9ff}.ronin-slot-group{color:var(--muted);margin:4px 0 0;font-size:.82rem}.ronin-slot-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ronin-slot-score{background:#f7faffeb;border:1px solid #e2ebfb;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.ronin-slot-score span{color:var(--muted);font-size:.76rem;font-weight:800}.ronin-slot-score strong{color:#153d73;font-size:1rem}.ronin-current-vote-empty{color:#6b86a7}.ronin-leader-empty{background:#f8fbff;border:1px dashed #cadefb;border-radius:16px;gap:4px;padding:14px;display:grid}.ronin-leader-empty strong{color:#183f73}.ronin-leader-empty span{color:var(--muted);font-size:.84rem}.ronin-leader-highlight{background:radial-gradient(circle at 100% 0,#7ab9ff1f,#0000 35%),linear-gradient(#fffffffc,#f4f9fff2);border:1px solid #cfe2ff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.ronin-leader-highlight span,.ronin-leader-highlight p{color:var(--muted);margin:0;font-size:.8rem}.ronin-leader-highlight strong{color:#153d73;font-size:1.06rem}.ronin-leader-highlight-side{text-align:right;justify-items:end;gap:4px;display:grid}.ronin-leader-list{gap:8px;display:grid}.auth-stage-spotlight,.auth-entry-panel,.auth-form-panel,.auth-support-panel{background:linear-gradient(180deg,#fffffffa 0%,#f4f9fff2 100%),var(--surface)}.auth-stage-spotlight{box-shadow:var(--shadow-md);border:1px solid #d7e4fbeb;border-radius:28px;position:relative}.auth-stage-spotlight:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 12% 14%,#67c1ff33 0%,#0000 28%),radial-gradient(circle at 92% 12%,#a8b6ff2e 0%,#0000 24%);position:absolute;inset:0}.auth-entry-panel,.auth-form-panel,.auth-support-panel{position:relative;overflow:hidden}.auth-entry-panel:after,.auth-form-panel:after,.auth-support-panel:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff7a,#0000 26%);position:absolute;inset:0}.auth-preview-card,.menu-link,.action-card,.preview-row,.dashboard-utility-card,.registration-summary-card,.timeline-item,.member-card,.timeline-meta-card{overflow:hidden}.auth-preview-card:after,.menu-link:after,.action-card:after,.preview-row:after,.dashboard-utility-card:after,.registration-summary-card:after,.timeline-item:after,.member-card:after,.timeline-meta-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff80,#0000 28%);position:absolute;inset:0}.site-header{background:linear-gradient(180deg,#fffffff0 0%,#f4faffe6 100%),var(--surface);box-shadow:var(--shadow-md);border-radius:28px;padding:18px 18px 16px}.site-header:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 10% 16%,#67c1ff29 0%,#0000 26%),radial-gradient(circle at 84% 12%,#a9b7ff29 0%,#0000 24%);position:absolute;inset:0}.site-header-inner{gap:16px;position:relative}.site-header-branding{gap:10px;display:grid}.brand-block{min-width:0}.brand{color:#3699d8;align-items:center;max-width:min(100%,220px);text-decoration:none;display:inline-flex}.brand-wordmark{letter-spacing:0;white-space:nowrap;color:#3699d8;font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;font-size:clamp(1.06rem,1.9vw,1.14rem);font-weight:400;line-height:1.02;display:inline-block}.brand-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-header-badge{min-height:28px;color:var(--primary-strong);letter-spacing:.08em;text-transform:uppercase;background:#f0f7ffe0;border:1px solid #87b0ec6b;border-radius:999px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.site-header-presence{flex-wrap:wrap;gap:8px;display:flex}.site-header-presence-item{color:var(--muted);font-size:.82rem;font-weight:700}.site-header-account{background:#fbfdffd6;border:1px solid #d4e2faeb;border-radius:18px;align-items:center;gap:10px;padding:8px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.site-header-account-copy{gap:2px;min-width:0;display:grid}.site-header-account-copy strong{font-size:.94rem;line-height:1.25}.site-header-account-copy span{color:var(--muted);font-size:.78rem;line-height:1.4}.app-nav-link{overflow:hidden}.app-nav-link:before{content:"";border-radius:inherit;opacity:.9;pointer-events:none;background:linear-gradient(#ffffff8a,#0000 26%);position:absolute;inset:0}.app-nav-link.primary{min-height:70px;padding:14px 16px}.app-nav-link.secondary{background:linear-gradient(180deg,#fffffff0 0%,#f7fbffe6 100%),var(--surface);min-height:54px;padding:10px 13px}.app-nav-link:hover{transform:translateY(-2px);box-shadow:0 16px 30px #2153991f}.app-nav-link:active{transform:translateY(0);box-shadow:0 8px 18px #21539914}.app-nav-link.active{background:linear-gradient(180deg,#fffffffa 0%,#e6f1fff5 100%),var(--surface);border-color:#79a9f7eb;box-shadow:0 18px 34px #245dad29}.app-nav-link.active .app-nav-copy strong{color:#0d3971}.app-nav-link.primary .app-nav-copy strong{font-size:.98rem}.app-nav-link.secondary .app-nav-copy strong{font-size:.9rem}.panel,.card,.stat-card{background:linear-gradient(180deg,#fffffffa 0%,#f4f9fff2 100%),var(--surface);box-shadow:var(--shadow-md);border-radius:26px;overflow:hidden}.panel:after,.card:after,.stat-card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 12% 0,#ffffff75,#0000 32%),linear-gradient(#ffffff85,#0000 22%);position:absolute;inset:0}.pill,.state-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:6px}.pill{color:#185aba;background:linear-gradient(#f1f7fff0 0%,#e8f2ffe6 100%);border-color:#c3d9fceb}.state-pill{box-shadow:inset 0 1px #ffffffb8}.button{min-height:44px;position:relative;overflow:hidden}.button:before{content:"";pointer-events:none;background:linear-gradient(#ffffff57,#0000 44%);position:absolute;inset:0}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0);box-shadow:0 6px 14px #2874e633}.button.secondary{background:linear-gradient(180deg,#fffffffa 0%,#f1f8fff0 100%),var(--surface)}.button.ghost{background:linear-gradient(180deg,#fbfdfffa 0%,#f3f8ffeb 100%),var(--surface)}.empty-state{background:linear-gradient(180deg,#f9fcfffa 0%,#f1f7ffeb 100%),var(--surface);border-style:solid;gap:8px;padding:16px 16px 16px 18px;display:grid;position:relative}.empty-state:before{content:"";background:radial-gradient(circle at 30% 30%,#6ac8ff38 0%,#0000 48%),linear-gradient(#fffffffa,#ecf4fff0);border:1px solid #c5dafaeb;border-radius:16px;width:44px;height:44px;box-shadow:inset 0 1px #ffffffbd}.user-avatar{box-shadow:0 12px 28px #3266b21f}.user-badge{gap:12px}.user-badge-copy strong{font-size:.92rem}.user-badge-copy span{font-size:.76rem}.dashboard-home-hero{box-shadow:var(--shadow-lg);background:radial-gradient(circle at 18% 0,#6dc1ff3d 0%,#0000 34%),radial-gradient(circle at 100% 0,#abb9ff33 0%,#0000 30%),linear-gradient(135deg,#fffffffa 0%,#f1f8fff5 55%,#ebf4fff5 100%);position:relative}.dashboard-home-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#62beff2e 0%,#0000 72%);border-radius:999px;width:300px;height:300px;animation:20s ease-in-out infinite dashboard-float;position:absolute;inset:auto -8% -32% auto}.dashboard-home-hero:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff70,#0000 24%);position:absolute;inset:0}.dashboard-home-hero-top{grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:start;gap:18px;display:grid}.dashboard-home-presence{align-items:flex-start;gap:16px;display:flex}.dashboard-home-avatar{background:linear-gradient(#ffffffd6,#e6f2ffbd);border-radius:30px;padding:8px;position:relative;box-shadow:inset 0 1px #ffffffc7}.dashboard-home-avatar:after{content:"";pointer-events:none;border:1px solid #a6ceff75;border-radius:34px;position:absolute;inset:-6px}.dashboard-home-copy{gap:10px;max-width:60ch;display:grid}.dashboard-home-lead{color:#26476f;margin:0;font-size:1rem;line-height:1.8}.dashboard-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-home-glance{gap:10px;display:grid}.dashboard-glance-card{background:linear-gradient(180deg,#fffffffa 0%,#ecf4fff0 100%),var(--surface);border:1px solid #adcdfbe0;border-radius:20px;gap:8px;padding:16px;display:grid;position:relative;box-shadow:0 18px 36px #2659a21f}.dashboard-glance-card.compact{min-height:0}.dashboard-glance-card strong{color:#0f3d79;font-size:clamp(2rem,3vw,2.4rem);line-height:1;animation:.55s both count-pop}.dashboard-glance-card p{color:var(--muted);margin:0;line-height:1.65}.dashboard-glance-label{color:var(--primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.dashboard-signal-card{min-height:142px;position:relative;box-shadow:0 16px 34px #20549b1a}.dashboard-signal-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#77c2ff29 0%,#0000 72%);border-radius:999px;width:110px;height:110px;position:absolute;inset:auto 0 0 auto}.dashboard-signal-value{color:#0e3970;animation:.5s both count-pop}.dashboard-hero-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-story-card{background:linear-gradient(180deg,#fffffff5 0%,#f7fbffeb 100%),var(--surface);border:1px solid #d3e2fae6;border-radius:18px;gap:6px;padding:14px 15px;display:grid;position:relative}.dashboard-story-card strong{font-size:.98rem;line-height:1.5}.dashboard-story-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.dashboard-story-label{color:var(--primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.dashboard-presence-panel{background:radial-gradient(circle at 100% 0,#abb9ff2e 0%,#0000 26%),linear-gradient(#fffffffa 0%,#f0f7fff5 100%)}.dashboard-presence-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-presence-mark{color:var(--primary-strong)}.dashboard-account-badges{flex-wrap:wrap;gap:8px;display:flex}.dashboard-presence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-presence-card{background:linear-gradient(180deg,#fffffff5 0%,#f6faffeb 100%),var(--surface);border:1px solid #d5e3fae6;border-radius:18px;gap:6px;padding:14px;display:grid}.dashboard-presence-card span{color:var(--muted);letter-spacing:.04em;font-size:.8rem;font-weight:800}.dashboard-presence-card strong{color:#103d78;font-size:1.4rem;line-height:1}.dashboard-focus-list{gap:10px;display:grid}.dashboard-focus-row{background:linear-gradient(180deg,#fffffff5 0%,#f7fbffeb 100%),var(--surface);border:1px solid #d3e2fae6;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.dashboard-focus-row span{color:var(--muted);font-size:.78rem;font-weight:700;display:block}.dashboard-focus-row strong{margin-top:4px;font-size:.96rem;line-height:1.45;display:block}.dashboard-focus-row:hover{border-color:#83b5fceb;transform:translateY(-1px);box-shadow:0 14px 30px #22549b1f}.dashboard-module-card{gap:16px}.dashboard-module-card.emphasis{background:radial-gradient(circle at 100% 0,#6dc1ff29 0%,#0000 24%),linear-gradient(135deg,#fffffffa 0%,#f2f8fffa 100%)}.preview-row{padding:14px 15px;position:relative;box-shadow:0 14px 28px #1e519614}.preview-row strong{font-size:.98rem;line-height:1.5}.preview-row-top{align-items:center}.dashboard-utility-grid{gap:14px}.dashboard-utility-card{background:linear-gradient(180deg,#fffffffa 0%,#f1f8fff2 100%),var(--surface);border-radius:20px;min-height:92px;box-shadow:0 16px 32px #1f51961a}.dashboard-utility-card:hover{transform:translateY(-2px)}.dashboard-utility-icon{background:radial-gradient(circle at 28% 28%,#6ec7ff38 0%,#0000 46%),linear-gradient(#fffffffa 0%,#ecf4fff0 100%);border-radius:15px;width:44px;height:44px}.community-stage{box-shadow:var(--shadow-lg);background:radial-gradient(circle at 14% 0,#6dc1ff33 0%,#0000 30%),radial-gradient(circle at 100% 0,#abb9ff29 0%,#0000 24%),linear-gradient(135deg,#fffffffa 0%,#f1f8fff5 56%,#ecf4fff5 100%);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;display:grid;position:relative}.community-stage:before{content:"";pointer-events:none;background:radial-gradient(circle,#67c1ff2e 0%,#0000 72%);border-radius:999px;width:240px;height:240px;animation:18s ease-in-out infinite dashboard-float;position:absolute;inset:auto -8% -22% auto}.community-stage-copy,.community-stage-aside{gap:14px;display:grid}.community-stage-copy-head{align-items:center;gap:14px;display:flex}.community-stage-icon{width:48px;height:48px;color:var(--primary-strong);background:radial-gradient(circle at 28% 28%,#6ac8ff3d 0%,#0000 48%),linear-gradient(#fffffffa,#ecf4fff0);border:1px solid #c1d8fceb;border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.community-stage-lead{color:#26476f;max-width:60ch;margin:0;font-size:1rem;line-height:1.8}.community-stage-tags{flex-wrap:wrap;gap:8px;display:flex}.community-stage-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.community-stage-stat,.community-stage-presence,.community-highlight-card{background:linear-gradient(180deg,#fffffff7 0%,#f5f9ffed 100%),var(--surface);border:1px solid #d3e2fae6;border-radius:20px;position:relative;box-shadow:0 16px 32px #20549b1a}.community-stage-stat{gap:6px;padding:14px;display:grid}.community-stage-stat span{color:var(--muted);letter-spacing:.04em;font-size:.78rem;font-weight:800}.community-stage-stat strong{color:#103d78;font-size:1.6rem;line-height:1;animation:.5s both count-pop}.community-stage-stat p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.community-stage-presence{gap:12px;padding:14px;display:grid}.community-stage-presence-head{color:var(--primary-strong);align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.community-stage-avatar-row{flex-wrap:wrap;gap:10px;display:flex}.community-composer-panel-rich{background:linear-gradient(180deg,#fffffffa 0%,#f2f8fff2 100%),var(--surface);gap:16px}.community-composer-head,.community-composer-user,.community-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.community-composer-copy{gap:4px;display:grid}.community-composer-textarea{background:linear-gradient(180deg,#fffffffa 0%,#f9fcffeb 100%),var(--surface);border-radius:18px;min-height:180px;padding:14px}.community-composer-notes{flex-wrap:wrap;gap:8px;display:flex}.community-feed-panel{gap:18px}.community-page-shell{gap:10px;width:min(760px,100%);margin:0 auto}.community-toolbar-panel,.community-composer-flat{gap:12px;display:grid}.community-composer-flat{padding:16px 18px;position:static}.community-toolbar-head,.community-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.community-toolbar-meta{flex-wrap:wrap;gap:6px;display:flex}.community-composer-inline{gap:10px;display:grid}.community-composer-field{display:block}.community-composer-copy{gap:2px}.community-composer-copy span{font-size:.84rem}.community-composer-textarea.compact{background:#fff;border-radius:16px;min-height:96px;padding:12px 14px;line-height:1.65}.community-feed-panel-flat{padding:0;overflow:hidden}.community-stream-list{gap:0;display:grid}.community-stream-item{border-bottom:1px solid #e3ebf8;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px 14px;transition:background .16s;display:grid}.community-stream-item:last-child{border-bottom:none}.community-stream-item:hover,.community-stream-item:focus-within{background:#f7fbff}.community-stream-main{gap:4px;min-width:0;display:grid}.community-stream-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.community-stream-delete-form{display:inline-flex}.community-stream-delete-button{min-width:0;padding-inline:10px}.community-stream-author-block{gap:0;min-width:0;display:grid}.community-stream-author-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.community-stream-meta-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;font-weight:600;display:flex}.community-stream-meta-line span+span:before{content:"・";color:#9bb0c9;margin-right:8px}.community-stream-self{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:700}.community-stream-body{color:inherit;text-decoration:none;display:block}.community-stream-body-text{color:var(--text);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.community-stream-body.is-expanded .community-stream-body-text{-webkit-box-orient:initial;-webkit-line-clamp:unset;display:block;overflow:visible}.community-stream-body:hover .community-stream-body-text{color:#103d73}.community-stream-more{color:#5f7898;align-items:center;margin-top:6px;font-size:.78rem;font-weight:700;display:inline-flex}.community-stream-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.community-stream-actions form{display:inline-flex}.community-stream-action{color:#70819a;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:4px 8px;font-size:.8rem;font-weight:700;transition:background .16s,color .16s,transform .16s;display:inline-flex}.community-stream-action:hover{color:var(--primary-strong);background:#eef5ff}.community-stream-action svg.active{fill:currentColor;color:var(--primary-strong)}.button.follow-toggle-button,.button.compact.follow-toggle-button{min-height:30px;box-shadow:none;border-radius:999px;padding:4px 10px;font-size:.76rem}.button.follow-toggle-button:hover,.button.compact.follow-toggle-button:hover{transform:translateY(-1px)}.community-page-shell{width:min(820px,100%)}.community-toolbar-panel,.community-composer-flat{gap:10px}.community-signal-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.community-signal-card{background:linear-gradient(#fffffffa,#f7fafff5);border:1px solid #d5e3f8eb;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.community-signal-card span{color:#6b83a4;letter-spacing:.04em;font-size:.73rem;font-weight:800}.community-signal-card strong{color:#103d78;font-size:1.15rem;line-height:1.1}.community-composer-flat{padding:14px 16px}.community-composer-inline{gap:8px}.community-composer-user{gap:10px}.community-composer-copy strong{font-size:.92rem}.community-composer-textarea.compact{min-height:88px;padding:11px 13px;line-height:1.62}.community-composer-actions{justify-content:space-between}.community-composer-helper{gap:4px;display:grid}.community-composer-limit{color:#6f84a0;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.community-composer-error{color:#bf5b5b;margin:0;font-size:.81rem;font-weight:700}.community-feed-panel-flat{border:1px solid #d3e1f5e6;border-radius:22px}.community-stream-item{gap:8px;padding:10px 13px}.community-stream-avatar{padding-top:1px}.community-stream-main{gap:4px}.community-stream-top{gap:7px}.community-stream-author-line{gap:5px}.community-feed-author{font-size:.9rem}.community-stream-fresh{color:#0f5b98;background:#dbeffff0;border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:.66rem;font-weight:800;display:inline-flex}.community-stream-meta-line{gap:6px;font-size:.74rem}.community-stream-meta-line span+span:before{margin-right:6px}.community-stream-body-text{-webkit-line-clamp:3;line-height:1.5}.community-stream-body.is-expanded .community-stream-body-text{-webkit-line-clamp:unset}.community-stream-actions{gap:4px}.community-stream-action{min-height:28px;padding:4px 7px;font-size:.78rem}.button.follow-toggle-button,.button.compact.follow-toggle-button{min-height:28px;padding:3px 10px;font-size:.74rem}.button.follow-toggle-button.minimal,.button.compact.follow-toggle-button.minimal{color:#6e83a2;box-shadow:none;background:0 0;border-color:#0000;padding:2px 8px}.button.follow-toggle-button.minimal:hover,.button.compact.follow-toggle-button.minimal:hover{color:var(--primary-strong);background:#eef5ff}.community-feed-head-copy{gap:4px;max-width:60ch;display:grid}.community-feed-head-side{justify-items:end;gap:10px;display:grid}.community-feed-count{color:var(--muted);font-size:.82rem;font-weight:700}.community-tabs{box-shadow:inset 0 1px #ffffffbd}.community-tab{transition:transform 40ms linear,background-color 40ms linear,color 40ms linear,box-shadow 40ms linear}.community-tab:hover{color:var(--primary-strong);transform:translateY(-1px)}.community-tab:active{transform:translateY(0)}.community-tab.active{background:linear-gradient(180deg,#fffffffa 0%,#eaf3fff5 100%),var(--surface);box-shadow:inset 0 0 0 1px #7fa9eb99,0 10px 18px #1f519614}.community-highlight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.community-highlight-card{gap:10px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.community-highlight-card:hover{border-color:#83b5fceb;transform:translateY(-2px);box-shadow:0 18px 34px #20549b24}.community-highlight-card p{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.community-highlight-top{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.community-highlight-copy{gap:2px;min-width:0;display:grid}.community-highlight-copy strong{font-size:.92rem;line-height:1.35}.community-highlight-copy span{color:var(--muted);font-size:.76rem}.community-feed{gap:0}.community-feed-item{padding:18px 0;transition:transform .16s;position:relative}.community-feed-item.featured .community-feed-content{background:radial-gradient(circle at 100% 0,#6dc1ff1f 0%,#0000 20%),linear-gradient(#fffffffa 0%,#f5fafff2 100%);box-shadow:0 18px 36px #2153991f}.community-feed-shell{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.community-feed-rail{padding-top:2px}.community-feed-content{background:linear-gradient(180deg,#fffffff5 0%,#f7fbffeb 100%),var(--surface);border:1px solid #d5e3fae6;border-radius:22px;gap:12px;padding:14px 16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.community-feed-item:hover .community-feed-content{border-color:#83b5fceb;transform:translateY(-1px);box-shadow:0 16px 32px #2153991f}.community-feed-user{align-items:flex-start}.community-feed-user-main{gap:6px;display:grid}.community-feed-user-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.community-feed-author{color:#0e3970;font-weight:800}.community-feed-time{color:#7d8ea6;font-size:.74rem;font-weight:700}.community-feed-fresh{min-height:18px;color:var(--primary-strong);text-transform:uppercase;letter-spacing:.08em;background:#2f93ff1a;border-radius:999px;align-items:center;padding:0 6px;font-size:.64rem;font-weight:800;display:inline-flex}.community-feed-body{padding-right:8px}.community-feed-body:hover{color:#0e3970}.community-feed-actions{gap:8px}.community-action-button,.community-detail-link{background:linear-gradient(180deg,#fffffffa 0%,#f3f8ffeb 100%),var(--surface);min-height:38px;color:var(--muted);cursor:pointer;border:1px solid #d6e4faf0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.community-action-button:hover,.community-detail-link:hover{color:var(--primary-strong);border-color:#83b5fceb;transform:translateY(-1px);box-shadow:0 10px 18px #22549b1a}.community-action-button svg.active{fill:currentColor;color:var(--primary-strong)}.community-action-button strong,.community-detail-link strong{color:#0e3970}.community-detail-body{padding-top:8px;padding-left:0}.community-comment-list{gap:12px}.community-comment-item{padding:14px 0}.community-comment-item p{background:linear-gradient(180deg,#fffffff7 0%,#f7fbffed 100%),var(--surface);border:1px solid #d6e4faeb;border-radius:18px;padding:12px 14px}.community-toolbar-panel-refined{gap:14px}.community-result-count{color:#29558e;background:#ecf4ffeb;border-radius:999px;align-items:center;min-height:34px;padding:6px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.community-context-strip{align-items:center}.community-context-pill{color:#56759a;background:#ffffffe6;border:1px solid #d7e5fb;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.community-context-pill.primary{color:#1c4b83;background:#ecf4fff0;border-color:#b8d2f8}.community-filter-stack,.community-filter-group{gap:8px;display:grid}.community-filter-row{flex-wrap:wrap;gap:12px;display:flex}.community-filter-group.compact{min-width:0}.community-filter-label{color:#6e85a3;font-size:.76rem;font-weight:800}.community-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.community-filter-chip{color:#59779b;background:#ffffffeb;border:1px solid #d7e5fb;border-radius:999px;align-items:center;min-height:32px;padding:5px 11px;font-size:.8rem;font-weight:800;transition:transform 40ms linear,border-color 40ms linear,background-color 40ms linear,color 40ms linear,box-shadow 40ms linear;display:inline-flex}.community-filter-chip:hover{color:#18467f;border-color:#b8d2f8;transform:translateY(-1px)}.community-filter-chip.active{color:#17457d;background:linear-gradient(#fffffffc,#eaf3fff2);border-color:#8bb7ff;box-shadow:0 10px 20px #21539914}.community-filter-active{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.community-filter-active strong{color:#17457d;font-size:.82rem}.community-clear-link{color:#2a5c98;font-weight:800}.community-composer-polished{border-style:solid}.community-empty-state{background:linear-gradient(#f9fbff,#f2f7ff);border:1px dashed #c9daf7;border-radius:20px;gap:8px;padding:18px;display:grid}.community-empty-state.compact{border-radius:18px;padding:14px}.community-empty-state strong{color:#183f74}.community-empty-state p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.community-detail-shell{width:min(820px,100%);margin:0 auto}.community-detail-panel,.community-detail-comments-panel{gap:10px;display:grid}.community-detail-backrow{justify-content:flex-start;display:flex}.community-detail-post{gap:10px;display:grid}.community-detail-head,.community-detail-user,.community-detail-user-line,.community-detail-actions,.community-detail-comments-head,.community-comment-footer,.community-comment-author-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.community-detail-user{justify-content:flex-start;align-items:flex-start;gap:10px;min-width:0}.community-detail-user-copy,.community-comment-main,.community-comment-head{gap:2px;min-width:0;display:grid}.community-detail-user-copy{flex:1}.community-detail-user-line,.community-comment-author-line{justify-content:flex-start;gap:8px}.community-detail-meta-line{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.8rem;font-weight:700;display:flex}.community-detail-meta-line.compact{gap:6px;font-size:.76rem}.community-detail-meta-line span+span:before{content:"・";color:#9db3cc;margin-right:8px}.community-detail-meta-line.compact span+span:before{margin-right:6px}.community-detail-body{padding:0}.community-detail-body p{font-size:.97rem;line-height:1.72}.community-detail-actions{justify-content:flex-start;gap:6px}.community-comment-composer{background:linear-gradient(#fffffffc,#f6fafff2);border:1px solid #d6e4faeb;border-radius:20px;gap:10px;padding:14px 16px;display:grid}.community-comment-field{display:block}.community-comment-textarea{resize:vertical;border-radius:16px;min-height:88px;padding:12px 14px;line-height:1.65}.community-comment-footer{align-items:flex-end}.community-comment-helper{color:#6f84a0;gap:6px;font-size:.8rem;font-weight:700;display:grid}.community-comment-helper span{align-items:center;gap:6px;display:inline-flex}.community-comment-error{color:#bf5b5b;margin:0;font-size:.82rem;font-weight:700}.community-comment-card{border-top:1px solid #e4ecf8;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.community-comment-card:first-child{border-top:none}.community-comment-avatar{padding-top:2px}.community-comment-body{white-space:pre-wrap;word-break:break-word;background:linear-gradient(#fffffff7,#f7fbffed);border:1px solid #d6e4faeb;border-radius:14px;margin:0;padding:8px 11px;line-height:1.55}.community-stream-body-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.community-thread-overlay{z-index:165;padding:max(16px,calc(env(safe-area-inset-top) + 16px))14px max(16px,calc(env(safe-area-inset-bottom) + 16px));place-items:center;display:grid;position:fixed;inset:0}.community-thread-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#101c3061;border:0;position:absolute;inset:0}.community-thread-sheet{background:#fffffffc;border:1px solid #bccfedd6;border-radius:1.4rem;grid-template-rows:auto minmax(0,1fr);gap:0;width:min(44rem,100%);max-height:min(88vh,920px);padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 64px #12213a3d}.community-thread-sheet-head{background:#fafcfffa;border-bottom:1px solid #dee8f8eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.community-thread-sheet-count{color:#5f7390;font-size:.82rem;font-weight:700}.community-thread-sheet-body{gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.community-thread-post,.community-thread-comments-section{gap:12px;display:grid}.community-thread-state{text-align:center;color:#607290;place-items:center;min-height:220px;padding:18px;font-size:.95rem;font-weight:700;display:grid}.study-log-context-strip{background:linear-gradient(#fffffffa,#f5fafff5);border:1px solid #d6e4f9f0;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.study-log-context-copy{gap:4px;display:grid}.study-log-context-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.study-log-context-copy span,.study-log-draft-card span,.study-log-history-note,.study-log-history-note-empty{color:#5f7da1;font-size:.78rem;font-weight:700}.study-log-context-copy strong{color:#133f74;font-size:1rem;line-height:1.35}.study-log-context-copy p,.study-log-save-feedback p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.study-log-save-feedback{background:linear-gradient(#f4fdf8fa,#ebf8f1f2);border:1px solid #b9dfcbf0;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.study-log-save-feedback strong{color:#166141}.study-log-page-shell,.study-log-workspace{gap:14px}.study-log-page-header,.schedule-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.study-log-workspace-switch,.schedule-mode-switch{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.schedule-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.study-log-workspace-switch-button,.schedule-mode-button{color:#59789e;text-align:left;background:#f8fbfff0;border:1px solid #d5e3f8f5;border-radius:16px;gap:2px;min-height:58px;padding:10px 12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,color .16s;display:grid}.study-log-workspace-switch-button strong,.schedule-mode-button strong{font-size:.92rem;line-height:1.2}.study-log-workspace-switch-button span,.schedule-mode-button span{color:var(--muted);font-size:.76rem;font-weight:700}.study-log-workspace-switch-button.active,.schedule-mode-button.active{color:#12457f;background:radial-gradient(circle at 100% 0,#6cbbff24,#0000 34%),linear-gradient(#fff,#eff6fff5);border-color:#89bdfaf0;box-shadow:0 12px 28px #20437814}.study-log-primary-panel,.schedule-summary-shell,.schedule-overview-panel,.schedule-list-mode-panel,.schedule-calendar-mode-panel{gap:14px;display:grid}.study-log-top-grid{grid-template-columns:minmax(320px,.96fr) minmax(340px,1.04fr)}.study-log-timer-head-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.study-log-timer-display-shell{grid-template-columns:minmax(0,1fr) minmax(190px,220px);gap:12px}.study-log-timer-display{padding:18px}.study-log-timer-stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.study-log-timer-stats div{min-height:92px}.study-log-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.study-log-primary-cta{justify-content:center;min-width:200px}.study-log-secondary-actions{grid-template-columns:repeat(2,minmax(0,auto));gap:10px;display:inline-grid}.study-log-draft-card{background:#f8fbffeb;border:1px solid #d7e5f8f0;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.study-log-draft-card div{gap:4px;display:grid}.study-log-draft-card strong,.study-log-history-duration{color:#163f74;line-height:1.35}.study-log-subject-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.study-log-subject-filter{color:#5b7798;background:#f8fbff;border:1px solid #d9e6fb;border-radius:999px;min-height:30px;padding:4px 10px;font-size:.78rem;font-weight:800;transition:border-color .16s,background .16s,color .16s}.study-log-subject-filter.active{color:#17457d;background:#eef5ff;border-color:#87b5fb}.study-log-breakdown-head p{margin:0}.study-log-history-list{gap:8px}.study-log-history-item{background:#ffffffeb;border:1px solid #dae6f8f0;border-radius:16px;padding:12px 14px}.study-log-history-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.study-log-history-main,.study-log-history-head{gap:6px;display:grid}.study-log-history-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-log-history-head strong{color:#133f74;font-size:.92rem;line-height:1.35}.study-log-history-duration{white-space:nowrap;font-size:.92rem}.study-log-history-side{justify-items:end;gap:8px;min-width:0;display:grid}.study-log-history-note{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.55}.schedule-page{gap:14px}.schedule-summary-shell{background:radial-gradient(circle at 100% 0,#7bc4ff1a,#0000 32%),linear-gradient(#fffffffc,#f4f9fff5);border-color:#d2e0f7f5}.schedule-workspace{gap:14px}.schedule-overview-grid{grid-template-columns:minmax(0,1.04fr) minmax(280px,.96fr);align-items:start;gap:14px;display:grid}.schedule-overview-panel,.schedule-list-mode-panel,.schedule-calendar-mode-panel{background:#fffffff5;border-color:#d2e0f7f5}.schedule-overview-alerts{gap:10px;display:grid}.schedule-overview-alert{background:radial-gradient(circle at 100% 0,#74c2ff1f,#0000 34%),linear-gradient(#fffffffa,#f4f9fff5);border:1px solid #d9e5f7f5;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.schedule-overview-alert.subtle{background:linear-gradient(#fffffffa,#f7fafff5)}.schedule-overview-alert span{color:#5a7aa0;font-size:.78rem;font-weight:800}.schedule-overview-alert strong{color:#143c70;font-size:.96rem;line-height:1.45}.schedule-overview-alert p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.schedule-focus-item-compact,.schedule-compact-row{background:#fffffff5;border:1px solid #d8e5f7f0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.schedule-compact-list{gap:8px;display:grid}.schedule-compact-main{gap:4px;min-width:0;display:grid}.schedule-compact-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-compact-head h4{color:#173f73;margin:0}.schedule-compact-main p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.schedule-compact-meta{color:#5c7aa0;flex-wrap:wrap;gap:8px;font-size:.76rem;font-weight:700;display:flex}.schedule-compact-side{text-align:right;justify-items:end;gap:4px;display:grid}.schedule-compact-side strong{color:#123f76;font-size:.94rem}.schedule-compact-side span{color:var(--muted);font-size:.78rem;font-weight:700}.schedule-calendar-mode-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:min(320px,100%);display:grid}.schedule-calendar-summary-card{background:#fffffff0;border:1px solid #d8e5f7f5;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.schedule-calendar-summary-card span{color:#5a7aa0;font-size:.76rem;font-weight:800}.schedule-calendar-summary-card strong{color:#143d72;font-size:.95rem}.schedule-calendar-event-stack{gap:2px;display:grid}.ronin-form-stage{background:radial-gradient(circle at 100% 0,#7bc7ff1f,#0000 30%),linear-gradient(#fffffffc,#f4f9fff5);border-color:#cbdbf5eb;gap:14px;display:grid}.ronin-form-stage-copy{gap:8px;display:grid}.ronin-form-stage-copy h2,.ronin-question-section-head h2,.ronin-answer-drawer-head h2{margin:0}.ronin-form-kicker{color:#31598f;background:#e7f1ffeb;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.ronin-form-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ronin-form-metric{background:#ffffffeb;border:1px solid #dbe7fb;border-radius:18px;gap:6px;padding:12px 14px;display:grid}.ronin-form-metric.primary{background:radial-gradient(circle at 100% 0,#7ac2ff24,#0000 34%),#fffffff5;border-color:#8bbef8f0}.ronin-form-metric span,.ronin-question-section-meta,.ronin-answer-preview-meta span,.ronin-answer-empty p,.ronin-question-group{color:var(--muted);font-size:.78rem;font-weight:700}.ronin-form-metric strong{color:#173f73;font-size:1.08rem;line-height:1.3}.ronin-form-notes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ronin-question-section{gap:12px;display:grid}.ronin-question-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ronin-question-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ronin-question-card{background:linear-gradient(#fffffffa,#f6fafff0);border:1px solid #d8e6fb;border-radius:18px;gap:12px;padding:14px;display:grid}.ronin-question-card.answered{background:radial-gradient(circle at 100% 0,#7ec2ff1a,#0000 34%),linear-gradient(#fffffffc,#f5f9fff2);border-color:#b9d7ff}.ronin-question-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ronin-question-role{color:#2b598f;background:#eaf3ff;border-radius:999px;align-items:center;padding:4px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.ronin-answer-preview,.ronin-answer-empty{background:#ffffffd1;border:1px solid #dce7f8eb;border-radius:16px;gap:6px;padding:12px 13px;display:grid}.ronin-answer-preview strong,.ronin-answer-empty strong{color:#153d73;line-height:1.35}.ronin-answer-preview p,.ronin-answer-empty p{margin:0}.ronin-answer-preview-meta{flex-wrap:wrap;gap:8px;display:flex}.ronin-answer-overlay{z-index:70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ronin-answer-backdrop{background:#0e1d3066;border:0;position:absolute;inset:0}.ronin-answer-drawer{z-index:1;gap:14px;width:min(560px,100%);max-height:min(88vh,760px);display:grid;position:relative;overflow:auto}.ronin-answer-drawer-head,.ronin-answer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ronin-answer-drawer-copy{gap:6px;display:grid}.ronin-page-shell{gap:12px}.ronin-entry-panel,.ronin-entry-copy{gap:6px;display:grid}.ronin-entry-copy .page-title{margin:0}.ronin-private-shell{gap:12px}.ronin-private-overview{background:radial-gradient(circle at 100% 0,#81c4ff1f,#0000 32%),linear-gradient(#fffffffc,#f6f9fff7);border-color:#c9daf3e6;gap:12px;display:grid}.ronin-private-overview-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.ronin-private-overview-head h2{margin:0}.ronin-private-overview-head p{margin:4px 0 0}.ronin-private-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ronin-private-metric{background:#ffffffeb;border:1px solid #d8e5f7f5;border-radius:16px;gap:4px;padding:11px 12px;display:grid}.ronin-private-metric.primary{background:radial-gradient(circle at 100% 0,#82c4ff24,#0000 36%),#fffffff5;border-color:#86bdf8f5}.ronin-private-metric span,.ronin-category-side,.ronin-slot-meta,.ronin-answer-inline-copy span,.ronin-avatar-preview-copy span,.ronin-drawer-kicker{color:var(--muted);font-size:.78rem;font-weight:700}.ronin-private-metric strong{color:#183f73;font-size:1rem;line-height:1.25}.ronin-private-metric small{color:#5e7799;font-size:.75rem;line-height:1.4}.ronin-private-note{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ronin-private-note p{margin:0}.ronin-category-panel{gap:8px;padding-top:12px;padding-bottom:12px;display:grid}.ronin-category-list{gap:10px;display:grid}.ronin-category-block{background:#fffffff2;border:1px solid #d8e4f5f5;border-radius:18px;gap:8px;display:grid;overflow:clip}.ronin-category-block.expanded{border-color:#abcaf3f5;box-shadow:0 12px 30px #1d43780f}.ronin-category-row{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.ronin-category-copy{gap:2px;min-width:0;display:grid}.ronin-category-copy strong{color:#173d70;font-size:.95rem;line-height:1.3}.ronin-category-copy span{color:#5f7898;font-size:.79rem}.ronin-category-side{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.ronin-slot-list{gap:8px;padding:0 12px 12px;display:grid}.ronin-slot-row{background:linear-gradient(#fafcfffa,#f5f9fff0);border:1px solid #dee8f7f5;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.ronin-slot-row.answered{background:radial-gradient(circle at 100% 0,#80c1ff14,#0000 34%),linear-gradient(#fffffffc,#f6f9fff2);border-color:#b2cff6f5}.ronin-slot-row-main{gap:6px;min-width:0;display:grid}.ronin-slot-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ronin-slot-row-head strong{color:#183f73;line-height:1.35}.ronin-slot-empty{margin:0}.ronin-answer-inline-card{background:#fffffff0;border:1px solid #d8e4f5f5;border-radius:999px;align-items:center;gap:10px;min-width:0;padding:7px 9px;display:flex}.ronin-answer-inline-copy{gap:1px;min-width:0;display:grid}.ronin-answer-inline-copy strong{color:#173e72;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;line-height:1.2;overflow:hidden}.ronin-slot-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ronin-drawer-overlay{z-index:230;position:fixed;inset:0}.ronin-drawer-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1228465c;border:0;position:absolute;inset:0}.ronin-drawer-sheet{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));border-color:#bfd4f3f5;gap:14px;width:min(520px,100vw - 36px);max-height:min(86vh,780px);display:grid;position:absolute;overflow:auto;box-shadow:0 30px 60px #122e522e}.ronin-drawer-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.ronin-drawer-head h2{margin:4px 0 0}.ronin-drawer-head p{margin:6px 0 0}.ronin-drawer-mode-picker{align-items:center;gap:8px;display:flex}.ronin-drawer-mode-chip{color:#5f7898;background:#f8fbfff5;border:1px solid #d4e1f4f5;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:.84rem;font-weight:800;display:inline-flex}.ronin-drawer-mode-chip.active{color:#164074;background:#eaf4ff;border-color:#84bbf6f5}.ronin-avatar-field{gap:10px;display:grid}.ronin-avatar-preview{background:#f8fbfff0;border:1px solid #d7e4f5f5;border-radius:18px;align-items:center;gap:12px;padding:12px 13px;display:flex}.ronin-avatar-preview-copy{gap:4px;min-width:0;display:grid}.ronin-avatar-preview-copy strong{color:#173d71}.ronin-avatar-picker{color:#20548d;cursor:pointer;background:#eff6fffa;border:1px dashed #8bb7ebf5;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:42px;padding:0 14px;font-size:.86rem;font-weight:800;display:inline-flex}.ronin-note-input{resize:vertical;min-height:104px}.ronin-drawer-actions{justify-content:flex-end}.ronin-result-page{color:#333;background:#fff;min-height:100vh;font-family:メイリオ,Meiryo UI,Meiryo,Hiragino Kaku Gothic Pro,ＭＳ Ｐゴシック,MS PGothic,Osaka,sans-serif}.ronin-result-topbar,.ronin-result-bottombar{background:#14a5c0;height:16px}.ronin-result-shell{width:100%;margin:0 auto;padding:0 0 110px}.ronin-result-header{min-height:64px;padding:16px 32px 14px}.ronin-result-header h1{color:#14a5c0;letter-spacing:0;margin:0;font-size:1.625rem;font-weight:700;line-height:1.3}.ronin-result-header-stripe{background-image:url(/ronin-results/bg_nav.png);background-position:0 0;background-repeat:repeat-x;min-height:10px;overflow:hidden}.ronin-result-publish-note{color:#d23939;text-align:left;margin:18px 16px 0;font-size:.875rem;font-weight:700;line-height:1.6}.ronin-result-ribbon{color:#fff;background-color:#14a5c0;margin-bottom:30px;position:relative}.ronin-result-ribbon span{color:#fff;letter-spacing:0;width:min(100%,980px);height:54px;margin:0 auto;padding-left:2px;font-size:1rem;font-weight:700;line-height:54px;display:block;position:relative}.ronin-result-ribbon:before{content:"";background-image:url(/ronin-results/bg_title.png);background-repeat:no-repeat;width:29px;height:54px;position:absolute;top:0;left:calc(50% - 520px)}.ronin-result-entry,.ronin-result-outcome{padding-top:0;display:block}.ronin-result-entry-copy{text-align:center;margin:0 0 20px}.ronin-result-entry-copy p{color:#333;letter-spacing:0;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.ronin-result-form{margin:0}.ronin-result-form-shell{width:min(530px,100% - 32px);margin:0 auto 50px}.ronin-result-input-table,.ronin-result-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.ronin-result-input-table th,.ronin-result-input-table td,.ronin-result-table th,.ronin-result-table td{text-align:left;vertical-align:middle;border:1px solid #cecece}.ronin-result-input-table th,.ronin-result-table th{color:#14a5c0;background-color:#d0f2f1;width:20%;padding:10px 20px;font-size:.875rem;font-weight:700;line-height:1.4}.ronin-result-input-table td,.ronin-result-table td{color:#333;word-break:normal;overflow-wrap:normal;line-break:strict;background-color:#fff;padding:10px 20px;font-size:.875rem;font-weight:700;line-height:1.4}.ronin-result-table b{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;line-break:auto;max-width:100%;display:inline-block}.ronin-result-input-wrap{align-items:center;gap:0;display:flex}.ronin-result-input-wrap span{color:#000000bf;flex:none;margin-right:10px;font-size:.875rem;font-weight:700;line-height:1.7rem}.ronin-result-input{appearance:none;color:#000000bf;width:100%;height:1.7rem;font:inherit;letter-spacing:0;background:#fff;border:1px solid #ccc;border-radius:0;margin:0;padding:.1rem .5rem;font-size:.875rem;line-height:normal;display:inline-block;box-shadow:inset 0 1px 2px #0000001a}.ronin-result-input:focus{background:#fafafa;border-color:#999;outline:none;box-shadow:0 0 5px #999}.ronin-result-input::placeholder{color:#a8acb2;letter-spacing:0;font-size:.875rem}.ronin-result-button-wrap{text-align:center;width:min(440px,100% - 32px);margin:0 auto}.ronin-result-error{color:#c53434;text-align:center;margin:0 0 18px;font-size:.875rem;font-weight:700;line-height:1.4}.ronin-result-submit,.ronin-result-back{color:#fff;letter-spacing:0;text-align:center;appearance:none;background-color:#14a5c0;border:0;border-radius:30px;width:220px;margin:0 auto 20px;padding:.75rem 0 .8125rem;font-size:1.25rem;font-weight:400;line-height:normal;text-decoration:none;display:inline-block;box-shadow:1px 1px 2px #d6d6d6,1px 1px 2px #d6d6d6,1px 1px 2px #d6d6d6,1px 1px 2px #d6d6d6,1px 1px 2px #d6d6d6}.ronin-result-submit{cursor:pointer}.ronin-result-submit:hover,.ronin-result-submit:focus-visible{background-color:#10859b;outline:none}.ronin-result-bottomline{background-image:radial-gradient(circle,#cfd3dc 2px,#0000 2.7px);background-position:0 100%;background-repeat:repeat-x;background-size:18px 18px;margin-bottom:40px;padding-bottom:40px}.ronin-result-message-area{border-bottom:1px solid #e1e6eb;width:min(580px,100% - 32px);margin:0 auto;padding-bottom:20px}.ronin-result-heading-block{margin:0 0 40px}.ronin-result-heading-top{color:#14a5c0;letter-spacing:0;border-bottom:1px solid #e1e6eb;min-height:40px;margin:0;padding-left:20px;font-size:1.25rem;font-weight:400;line-height:1.5;position:relative}.ronin-result-heading-top:before{content:"";background-color:#14a5c0;border-radius:4px 4px 0 0;width:8px;height:40px;margin-right:10px;display:block;position:absolute;bottom:0;left:0}.ronin-result-heading-top b{font-weight:700}.ronin-result-content{width:100%}.ronin-result-table{width:100%;margin:0 auto 30px}.ronin-result-justify{text-align:justify;text-align-last:justify;width:2.5em;display:inline-block}.ronin-result-decision-wrap{text-align:center;margin:0;padding:0;display:block}.ronin-result-decision{letter-spacing:0;font-weight:400;line-height:1;display:inline-block}.ronin-result-decision.pass{color:#f4341a;font-size:3.125rem}.ronin-result-decision.fail{color:#000;font-size:1.875rem}.ronin-result-inquiry-list{color:#424752;margin:18px 0 0;padding-left:18px;list-style-type:square}.ronin-result-inquiry-list li{margin:0}.ronin-result-inquiry-list span{color:#424752;letter-spacing:0;font-size:.875rem;font-weight:400;line-height:1.6}.ronin-result-actions{justify-content:center;padding:0 0 22px;display:flex}.ronin-result-actions-entry{padding:0 0 18px}.ronin-result-back{color:#656565;background:#fff;border:1px solid #afafaf;width:180px;margin:0 auto;padding:.75rem 1.5rem .8125rem;box-shadow:1px 1px 2px #d6d6d6,1px 1px 2px #d6d6d6,1px 1px 2px #d6d6d6,1px 1px 2px #d6d6d6,1px 1px 2px #d6d6d6}.ronin-result-back-text{color:#6a6f78;letter-spacing:0;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.75rem;font-weight:400;line-height:1.4}@media (max-width:640px){.ronin-result-topbar,.ronin-result-bottombar{height:14px}.ronin-result-header{min-height:50px;padding:7px 10px}.ronin-result-header h1{font-size:1.1875rem;line-height:1.3}.ronin-result-header-stripe{min-height:10px}.ronin-result-publish-note{margin:10px 16px 6px;font-size:.75rem;line-height:1.55}.ronin-result-ribbon{margin-bottom:30px}.ronin-result-ribbon span{width:100%;height:33px;padding-left:28px;font-size:1rem;line-height:33px}.ronin-result-ribbon:before{background-size:18px 33px;width:18px;height:33px;left:0}.ronin-result-entry,.ronin-result-outcome{padding-top:0}.ronin-result-entry-copy{margin-bottom:20px}.ronin-result-entry-copy p{font-size:.875rem}.ronin-result-form-shell,.ronin-result-message-area,.ronin-result-button-wrap{width:calc(100% - 32px)}.ronin-result-bottomline{margin-bottom:20px;padding-bottom:20px}.ronin-result-heading-block{margin-bottom:20px}.ronin-result-heading-top{min-height:40px;padding-left:20px;font-size:.875rem}.ronin-result-input-table th,.ronin-result-input-table td{float:left;clear:both;box-sizing:border-box;width:100%;padding:10px 5px;font-size:.75rem;display:block}.ronin-result-input-table tr+tr th{border-top:none}.ronin-result-table{table-layout:fixed;width:100%}.ronin-result-table th,.ronin-result-table td{float:none;clear:none;box-sizing:border-box;vertical-align:middle;padding:12px 10px;font-size:.8rem;display:table-cell}.ronin-result-table th{white-space:nowrap;width:88px;min-width:88px}.ronin-result-table td{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;line-break:auto;width:auto;line-height:1.45}.ronin-result-table b{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;line-break:auto}.ronin-result-input-wrap span{margin-right:8px;font-size:.75rem;line-height:1.7rem}.ronin-result-input{height:1.7rem;padding:.1rem .5rem;font-size:.75rem}.ronin-result-input::placeholder{font-size:.75rem}.ronin-result-submit,.ronin-result-back{width:120px;margin-bottom:20px;font-size:.8125rem}.ronin-result-actions-entry{padding-bottom:14px}.ronin-result-back-text{width:auto;margin-bottom:0;padding:0;font-size:.75rem}.ronin-result-decision{line-height:1}.ronin-result-decision.pass{font-size:2.5rem}.ronin-result-decision.fail{font-size:1.875rem}.ronin-result-inquiry-list{margin-top:14px;padding-left:16px}.ronin-result-inquiry-list span{font-size:.75rem}}.dashboard-main-actions-shell{gap:12px;display:grid}.dashboard-main-actions-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.dashboard-main-actions-head h2{font-size:1rem;line-height:1.35}.dashboard-main-actions-head p{color:var(--muted);margin:0;font-size:.87rem;line-height:1.55}.app-nav-link.home-link{min-height:52px;padding:10px 12px}.app-nav-link.secondary{background:#ffffffc7}.registrations-stage{align-items:stretch;gap:12px;padding:16px}.registrations-stage-summary-band{gap:8px}.registrations-stage-metric{border-radius:16px;gap:4px;padding:10px 12px}.registrations-stage-metric strong{font-size:1.38rem}.registrations-stage-focus{gap:4px;padding:14px 16px;display:grid}.registrations-stage-focus p{margin:0}.timeline-group-head{margin-bottom:2px}.timeline-group-count{color:#5d7699;background:#f0f6fff0;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.timeline-item-stack{gap:8px}.timeline-item-compact{border-radius:20px;gap:10px;padding:12px 14px;box-shadow:0 10px 20px #1d43780f}.timeline-item-compact .timeline-item-copy{gap:8px}.timeline-title-row{gap:10px}.timeline-item-compact h4{font-size:1rem}.timeline-meta-inline{gap:4px 10px;font-size:.79rem}.timeline-priority-badge{min-height:34px;padding:7px 10px}.timeline-detail-grid{gap:8px}.timeline-detail-item{border-radius:14px;gap:3px;padding:9px 11px}.timeline-detail-item strong{font-size:.84rem}.timeline-detail-item small{font-size:.75rem}.timeline-action-row{gap:8px}.timeline-filter-toolbar-dense{gap:10px}.timeline-filter-chips{gap:6px}.timeline-filter-chip{min-height:30px;padding:0 11px;font-size:.78rem}.community-toolbar-panel-refined{padding:16px 18px}.community-filter-group.compact{flex:220px}.community-filter-chips{gap:6px}.community-filter-chip{min-height:30px;padding:4px 10px}.community-composer-polished{padding:12px 14px}.community-result-count{padding-inline:10px}.community-detail-panel,.community-detail-comments-panel{padding:16px 18px}.community-detail-post{gap:12px}.community-detail-body p{margin:0;font-size:.98rem;line-height:1.78}.community-detail-actions{border-top:1px solid #e4ecf8;gap:8px;padding-top:4px}.community-detail-comments-head h2{font-size:1rem;line-height:1.35}.community-detail-comments-head p{margin:0}.community-action-button,.community-detail-link{min-height:34px;padding:6px 10px}.community-comment-composer{border-radius:18px;gap:8px;padding:12px 14px}.community-comment-textarea{min-height:72px}.community-comment-list-dense{gap:0}.community-comment-card{gap:9px;padding:10px 0}.community-comment-main{gap:3px}.community-comment-body{padding:10px 12px;line-height:1.6}.community-thread-overlay{padding:max(10px,calc(env(safe-area-inset-top) + 10px))0 0;align-items:end}.community-thread-sheet{border-radius:1.35rem 1.35rem 0 0;width:100%;height:min(92dvh,100%);max-height:min(92dvh,100%)}.community-thread-sheet-head{z-index:1;padding:12px 14px;position:sticky;top:0}.community-thread-sheet-body{padding:14px 14px calc(env(safe-area-inset-bottom) + 22px);gap:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes dashboard-float{0%,to{transform:translate(0)}50%{transform:translate(-8px,10px)}}@keyframes count-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html{background:linear-gradient(#f5f8ff 0%,#edf4ff 100%)}body:before,body:after,.site-header:before,.site-header:after,.panel:after,.card:after,.stat-card:after,.app-nav-link:before,.button:before,.auth-stage-spotlight:before,.auth-stage-spotlight:after,.dashboard-home-hero:before,.dashboard-home-hero:after,.community-stage:before,.empty-state:before{display:none}.landing-utility,.site-header,.timeline-month,.pill,.state-pill{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header,.panel,.card,.stat-card,.app-nav-link,.preview-row,.registration-summary-card,.timeline-item,.timeline-meta-card,.member-card,.community-feed-content,.community-stage-stat,.community-stage-presence,.community-highlight-card{box-shadow:0 10px 24px #20437814}.site-header,.panel,.card,.stat-card,.app-nav-link{background:#fff}.button{box-shadow:0 8px 18px #2567cf2e}.button.ghost,.button.secondary{background:#fff}.empty-state{align-content:center;min-height:96px}.mobile-bottom-nav,.dashboard-core-carousel{display:none}.app-nav-desktop{gap:10px;display:grid}.app-nav-mobile{display:none}.app-nav-mobile-top{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.app-nav-mobile-top::-webkit-scrollbar{display:none}.timeline-filter-chips::-webkit-scrollbar{display:none}.timeline-status-tabs::-webkit-scrollbar{display:none}.registrations-stage-summary-band::-webkit-scrollbar{display:none}.dashboard-overview-hub-grid-condensed::-webkit-scrollbar{display:none}.app-nav-mobile-link,.app-nav-mobile-more-button,.app-nav-mobile-drawer-link{color:#58779f;white-space:nowrap;min-height:40px;transition:border-color var(--motion-fast)ease,background var(--motion-fast)ease,color var(--motion-fast)ease,transform var(--motion-fast)ease;background:#ffffffeb;border:1px solid #d6e4faeb;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:.82rem;font-weight:800;display:inline-flex}.app-nav-mobile-link.active,.app-nav-mobile-more-button.active,.app-nav-mobile-drawer-link.active{color:#124279;background:linear-gradient(#fffffffc,#eaf3fff7);border-color:#7cabf4eb}.app-nav-mobile-link-icon{justify-content:center;align-items:center;display:inline-flex}.app-nav-mobile-drawer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.timeline-status-row-primary{gap:6px}.timeline-item-extra{display:grid}.timeline-action-layout{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timeline-primary-cta{justify-content:center}.timeline-secondary-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timeline-expand-button{color:var(--primary-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:800;display:none}.study-log-mobile-top-switch,.study-log-mobile-lower-switch{display:none}.study-log-mobile-switch-button{color:#617b9d;min-height:40px;transition:border-color var(--motion-fast)ease,background var(--motion-fast)ease,color var(--motion-fast)ease;background:#f7fbffeb;border:1px solid #d6e4faeb;border-radius:14px;font-size:.84rem;font-weight:800}.study-log-mobile-switch-button.active{color:var(--primary-strong);background:linear-gradient(#fffffffc,#eaf3fff7);border-color:#84b8ffeb}.study-log-subject-more-button{color:var(--primary-strong);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.82rem;font-weight:800}.dashboard-core-entry{--dashboard-action-tint:#53a7ff;--dashboard-action-surface:#f5f9fff5;isolation:isolate;min-height:208px;color:inherit;background:radial-gradient(circle at top right,#80ccff24,transparent 38%),linear-gradient(180deg,#fffffffa,var(--dashboard-action-surface));transition:transform var(--motion-base)var(--ease-standard),border-color var(--motion-fast)ease,box-shadow var(--motion-fast)ease,background var(--motion-fast)ease,opacity var(--motion-fast)ease,filter var(--motion-fast)ease;will-change:transform,box-shadow;border-color:#cbdff8f2;align-content:space-between;gap:16px;padding:24px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 30px #2043781a,inset 0 1px #ffffffe6}.dashboard-core-entry:after{content:"";background:linear-gradient(90deg,#fff0 0%,var(--dashboard-action-tint)48%,#fff0 100%);border-radius:999px;height:8px;position:absolute;bottom:16px;left:22px;right:22px}@supports (color:color-mix(in lab, red, red)){.dashboard-core-entry:after{background:linear-gradient(90deg,#fff0 0%,color-mix(in srgb,var(--dashboard-action-tint)42%,#d3e6ff)48%,#fff0 100%)}}.dashboard-core-entry:after{opacity:.42;pointer-events:none}.dashboard-core-entry:hover{border-color:var(--dashboard-action-tint);transform:translateY(-6px)scale(1.01)}@supports (color:color-mix(in lab, red, red)){.dashboard-core-entry:hover{border-color:color-mix(in srgb,var(--dashboard-action-tint)28%,#bfd6f5)}}.dashboard-core-entry:hover{box-shadow:0 24px 44px #20437829,inset 0 1px #ffffffeb}.dashboard-core-entry:active{transform:translateY(-1px)scale(.982);box-shadow:0 14px 24px #20437824,inset 0 1px #ffffffeb}.dashboard-core-entry:focus-visible{border-color:var(--dashboard-action-tint);outline:none}@supports (color:color-mix(in lab, red, red)){.dashboard-core-entry:focus-visible{border-color:color-mix(in srgb,var(--dashboard-action-tint)38%,#9cc4f9)}}.dashboard-core-entry:focus-visible{box-shadow:0 0 0 3px #3e8aff29,0 20px 40px #20437824,inset 0 1px #fffffff0}.dashboard-core-entry-study{--dashboard-action-tint:#4ca6ff;--dashboard-action-surface:#f2f8fffa}.dashboard-core-entry-registration{--dashboard-action-tint:#34b6da;--dashboard-action-surface:#f0f9fffa}.dashboard-core-entry-score{--dashboard-action-tint:#6c97ff;--dashboard-action-surface:#f2f6fffa}.dashboard-core-entry-sheen{pointer-events:none;background:linear-gradient(#ffffffeb,#fff0);border-radius:24px 24px 44px 44px;height:58%;position:absolute;inset:1px 1px auto}.dashboard-core-entry-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.dashboard-core-entry-icon-shell{z-index:1;border:1px solid var(--dashboard-action-tint);border-radius:30px;justify-content:center;align-items:center;width:98px;height:98px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.dashboard-core-entry-icon-shell{border:1px solid color-mix(in srgb,var(--dashboard-action-tint)24%,#d8e8ff)}}.dashboard-core-entry-icon-shell{transition:transform var(--motion-base)var(--ease-standard),box-shadow var(--motion-fast)ease,border-color var(--motion-fast)ease;background:linear-gradient(#fffffffa,#e9f2fff5),radial-gradient(circle at 25% 15%,#ffffffe6,#0000 46%);box-shadow:inset 0 1px #fffffff5,0 18px 28px #325fa224}.dashboard-core-entry-icon-shell:before{content:"";background:radial-gradient(circle at top left,var(--dashboard-action-tint)0%,#fff0 72%);border-radius:22px;position:absolute;inset:12px}@supports (color:color-mix(in lab, red, red)){.dashboard-core-entry-icon-shell:before{background:radial-gradient(circle at top left,color-mix(in srgb,var(--dashboard-action-tint)22%,#eff7ff)0%,#fff0 72%)}}.dashboard-core-entry-icon-shell:before{opacity:.95}.dashboard-core-entry-icon{z-index:1;border:1px solid var(--dashboard-action-tint);border-radius:22px;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.dashboard-core-entry-icon{border:1px solid color-mix(in srgb,var(--dashboard-action-tint)18%,#d7e8ff)}}.dashboard-core-entry-icon{color:var(--dashboard-action-tint);background:linear-gradient(#fffffff5,#f2f7fff0),radial-gradient(circle at 0 0,#ffffffe0,#0000 52%)}@supports (color:color-mix(in lab, red, red)){.dashboard-core-entry-icon{color:color-mix(in srgb,var(--dashboard-action-tint)62%,#234d86)}}.dashboard-core-entry-icon{transition:transform var(--motion-base)var(--ease-standard),box-shadow var(--motion-fast)ease,color var(--motion-fast)ease;box-shadow:inset 0 1px #fffffff2,0 12px 24px #345fa21f}.dashboard-core-entry-arrow{z-index:1;width:34px;height:34px;color:var(--dashboard-action-tint);background:#ffffffd1;border-radius:14px;justify-content:center;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.dashboard-core-entry-arrow{color:color-mix(in srgb,var(--dashboard-action-tint)72%,#305a91)}}.dashboard-core-entry-arrow{transition:transform var(--motion-base)var(--ease-standard),background var(--motion-fast)ease,box-shadow var(--motion-fast)ease;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #315d9c14}.dashboard-core-entry:hover .dashboard-core-entry-icon-shell{transform:translateY(-4px)scale(1.02);box-shadow:inset 0 1px #fffffff5,0 24px 34px #325fa229}.dashboard-core-entry:hover .dashboard-core-entry-icon{transform:translateY(-1px)}.dashboard-core-entry:hover .dashboard-core-entry-arrow{transform:translate(3px,-3px);box-shadow:inset 0 1px #ffffffeb,0 12px 22px #315d9c1a}.dashboard-core-entry:active .dashboard-core-entry-icon-shell{transform:translateY(-1px)scale(.995)}.dashboard-core-entry:active .dashboard-core-entry-arrow{transform:translate(1px,-1px)}.dashboard-core-entry-copy{z-index:1;transition:transform var(--motion-base)var(--ease-standard);gap:9px;display:grid;position:relative}.dashboard-core-entry:hover .dashboard-core-entry-copy{transform:translateY(-1px)}.dashboard-core-entry h2{letter-spacing:.01em;font-size:1.22rem;line-height:1.3}.dashboard-core-entry p{color:#557197;max-width:18ch;margin:0;font-size:.88rem;font-weight:700;line-height:1.52}.dashboard-core-entry-copy-head{gap:8px;display:grid}.dashboard-core-entry-preview{border:1px solid var(--dashboard-action-tint);border-radius:18px;gap:8px;padding:14px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-core-entry-preview{border:1px solid color-mix(in srgb,var(--dashboard-action-tint)16%,#d7e6fb)}}.dashboard-core-entry-preview{background:linear-gradient(#fffffff5,#f2f7ffe6),radial-gradient(circle at 100% 0,#ffffffe6,#0000 56%);box-shadow:inset 0 1px #fffffff0,0 10px 20px #284c7e14}.dashboard-core-entry-preview-label{color:#6582a6;letter-spacing:.04em;font-size:.76rem;font-weight:800}.dashboard-core-entry-preview strong{color:#103d78;letter-spacing:-.01em;font-size:1.28rem;line-height:1.25}.dashboard-core-entry-preview-meta{color:#597595;gap:4px;font-size:.8rem;font-weight:700;display:grid}.dashboard-home-shell{gap:16px}.dashboard-overview-hub{background:radial-gradient(circle at 100% 0,#80ccff1f,#0000 24%),linear-gradient(#fffffffa,#f5f9fffa);border-color:#c8ddf8f5;gap:18px;padding:22px;display:grid;box-shadow:0 18px 36px #1c3e7014,inset 0 1px #ffffffe6}.dashboard-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.dashboard-overview-head p{margin:0}.dashboard-overview-hub-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(240px,.9fr));grid-template-areas:"study open deadline""schedule schedule schedule";gap:14px;display:grid}.dashboard-overview-zone{color:inherit;background:linear-gradient(#fffffff5,#f4f9fffa),radial-gradient(circle at 100% 0,#80ccff1a,#0000 42%);border:1px solid #d2e2f8f5;border-radius:24px;gap:14px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #2043780f}.dashboard-overview-zone:before{content:"";pointer-events:none;background:linear-gradient(#ffffffeb,#fff0);border-radius:23px 23px 34px 34px;height:52%;position:absolute;inset:1px 1px auto}.dashboard-overview-zone:hover{border-color:#b8d5fb;transform:translateY(-3px);box-shadow:inset 0 1px #ffffffeb,0 18px 34px #2043781a}.dashboard-overview-zone:active{transform:translateY(-1px)scale(.995)}.dashboard-overview-zone-study{grid-area:study;min-height:100%}.dashboard-overview-zone-schedule{grid-area:schedule}.dashboard-overview-zone-metric:nth-of-type(2){grid-area:open}.dashboard-overview-zone-metric:nth-of-type(3){grid-area:deadline}.dashboard-overview-zone-head,.dashboard-overview-schedule-row{z-index:1;position:relative}.dashboard-overview-zone-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-overview-zone-icon{width:38px;height:38px;color:var(--primary-strong);background:#edf5fffa;border-radius:14px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #fffffff2}.dashboard-overview-zone-link{color:#5678a2;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.dashboard-overview-zone-copy{z-index:1;gap:8px;display:grid;position:relative}.dashboard-overview-label{color:#5b7ba3;letter-spacing:.04em;font-size:.79rem;font-weight:800}.dashboard-overview-zone-copy strong{color:#123f78;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);line-height:1.05;display:inline-flex}.dashboard-overview-zone-copy p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.dashboard-overview-chart{z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;display:grid;position:relative}.dashboard-overview-chart-column{justify-items:center;gap:8px;display:grid}.dashboard-overview-chart-column strong{color:#54749c;font-size:.78rem}.dashboard-overview-chart-rail{background:linear-gradient(#eff6fff5,#e8f1fff5);border-radius:18px;align-items:end;width:100%;min-height:132px;padding:8px;display:flex}.dashboard-overview-chart-bar{height:var(--bar-height,0%);transform-origin:bottom;width:100%;animation:overview-bar-grow .46s var(--ease-decelerate)both;animation-delay:calc(.11s + (var(--motion-order,0)*36ms));background:linear-gradient(#82c8ff 0%,#3298ff 100%);border-radius:12px;transform:scaleY(.12);box-shadow:0 10px 18px #3298ff2e}.dashboard-overview-preview-list,.dashboard-overview-schedule-list{z-index:1;gap:10px;display:grid;position:relative}.dashboard-overview-preview-row,.dashboard-overview-schedule-row{transition:transform var(--motion-fast)ease,border-color var(--motion-fast)ease,background var(--motion-fast)ease;background:#fbfdfff0;border:1px solid #d9e6faf5;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.dashboard-overview-preview-row:hover,.dashboard-overview-schedule-row:hover{background:#fdfffff5;border-color:#bad4f7f0;transform:translateY(-1px)}.dashboard-overview-preview-row div,.dashboard-overview-schedule-copy{gap:6px;min-width:0;display:grid}.dashboard-overview-preview-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-overview-preview-meta span:last-child{color:#5a789f;font-size:.8rem;font-weight:700}.dashboard-overview-preview-row strong,.dashboard-overview-schedule-copy strong{line-height:1.45}.dashboard-overview-preview-row span:last-child,.dashboard-overview-schedule-copy span:last-child,.dashboard-overview-schedule-countdown{color:#4d6d95;font-size:.85rem;font-weight:800}.dashboard-overview-schedule-meta{flex-wrap:wrap;gap:8px;display:flex}.dashboard-overview-schedule-countdown{white-space:nowrap;flex-shrink:0}.dashboard-overview-empty{min-height:86px;color:var(--muted);background:#fafcffe6;border:1px dashed #cbdcf5f5;border-radius:18px;align-items:center;padding:14px;font-size:.9rem;line-height:1.55;display:grid}.dashboard-overview-hub-condensed{gap:14px;padding:18px}.dashboard-overview-hub-condensed .dashboard-overview-head{align-items:flex-end}.dashboard-overview-hub-grid-condensed{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:none}.dashboard-overview-hub-condensed .dashboard-overview-zone{min-height:0;padding:16px}.dashboard-overview-hub-condensed .dashboard-overview-zone-copy p{font-size:.84rem}.dashboard-overview-inline-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:.78rem;font-weight:700;display:flex}.dashboard-overview-inline-meta span{background:#f0f6ffeb;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;display:inline-flex}.dashboard-content-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start;gap:16px;display:grid}.dashboard-side-stack{gap:16px;display:grid}.dashboard-home-top{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:16px;display:grid}.dashboard-home-user{align-items:center;gap:14px;display:flex}.dashboard-home-user-copy{gap:8px;display:grid}.dashboard-home-meta{flex-wrap:wrap;gap:8px;display:flex}.dashboard-home-rate{background:#f8fbff;border:1px solid #d6e4faeb;border-radius:20px;gap:8px;padding:16px;display:grid}.dashboard-home-rate span{color:var(--muted);font-size:.82rem;font-weight:800}.dashboard-home-rate strong{color:#0e3970;font-size:2.2rem;line-height:1}.dashboard-home-rate p{color:var(--muted);margin:0}.dashboard-core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-lower-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;display:grid}.dashboard-core-card{align-content:start;gap:16px;display:grid}.dashboard-core-head{align-items:center;gap:12px;display:flex}.dashboard-core-icon{width:46px;height:46px;color:var(--primary-strong);background:#f4f8ff;border:1px solid #d8e6fb;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.dashboard-core-value{gap:4px;display:grid}.dashboard-core-value strong{color:#0e3970;font-size:2rem;line-height:1}.dashboard-core-value span{color:var(--muted);font-size:.82rem;font-weight:700}.dashboard-core-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-core-stats div{background:#f8fbff;border:1px solid #dbe7fb;border-radius:16px;gap:4px;padding:14px;display:grid}.dashboard-core-stats strong{color:#0e3970;font-size:1.5rem;line-height:1}.dashboard-core-stats span{color:var(--muted);font-size:.8rem;font-weight:700}.dashboard-core-list{gap:10px;display:grid}.dashboard-core-list-row{background:#f8fbff;border:1px solid #dbe7fb;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.dashboard-core-list-row strong{font-size:.96rem;line-height:1.45}.dashboard-core-list-row span{color:var(--muted);font-size:.84rem;line-height:1.5}.dashboard-core-bar-list{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:136px;display:grid}.dashboard-core-bar-item{justify-items:center;gap:8px;display:grid}.dashboard-core-bar-item span{color:var(--muted);font-size:.74rem;font-weight:700}.dashboard-core-bar-track,.dashboard-study-bar-shell,.study-chart-bar-wrap{background:#f3f7ff;border-radius:16px;align-items:end;width:100%;height:110px;padding:8px;display:flex}.dashboard-core-bar-fill,.dashboard-study-bar,.study-chart-bar{background:linear-gradient(#7ec4ff 0%,#2f93ff 100%);border-radius:12px;width:100%}.dashboard-schedule-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;display:grid}.dashboard-schedule-panel,.dashboard-study-panel{gap:12px;display:grid}.dashboard-schedule-panel.compact{align-content:start}.dashboard-schedule-list{gap:10px;display:grid}.dashboard-schedule-row{background:#fbfdff;border:1px solid #dbe7fb;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.dashboard-schedule-copy{gap:6px;min-width:0;display:grid}.dashboard-schedule-copy strong{line-height:1.5}.dashboard-schedule-top{flex-wrap:wrap;gap:8px;display:flex}.dashboard-schedule-date{color:var(--muted);font-size:.84rem;font-weight:700}.dashboard-schedule-side{flex-shrink:0;justify-items:end;gap:2px;display:grid}.dashboard-schedule-side strong{color:#0e3970;white-space:nowrap;font-size:.98rem;line-height:1.2}.dashboard-overview-panel{gap:16px;display:grid}.dashboard-overview-grid{gap:14px;display:grid}.dashboard-overview-block{gap:12px;display:grid}.dashboard-overview-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-overview-block h3{font-size:1rem;line-height:1.45}.dashboard-study-chart,.study-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;display:grid}.dashboard-study-chart.compact .dashboard-study-bar-shell{height:96px}.dashboard-study-panel-compact .dashboard-study-bar-shell{height:124px}.dashboard-study-column,.study-chart-column{justify-items:center;gap:8px;display:grid}.dashboard-study-column strong,.study-chart-column strong{font-size:.8rem}.dashboard-study-column span,.study-chart-column span{color:var(--muted);text-align:center;font-size:.74rem;font-weight:700}.dashboard-study-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-study-footnote{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.study-log-analytics-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.study-log-toggle{background:#f3f7ff;border:1px solid #d7e4fb;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:inline-grid}.study-log-toggle-trend{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:220px}.study-log-toggle-button{min-width:50px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:800;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.study-log-toggle-button.active{color:var(--primary-strong);background:#fff;box-shadow:0 8px 16px #20437814}.study-log-summary-row{flex-wrap:wrap;gap:8px;display:flex}.study-chart-scroll{padding-bottom:4px;overflow-x:auto}.study-chart-month{min-width:1080px}.study-log-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.study-log-summary-card{background:linear-gradient(#fffffffc,#f4f9fff2);border:1px solid #d6e4f9f5;border-radius:20px;gap:8px;padding:14px 16px;display:grid;box-shadow:0 14px 28px #2043780f}.study-log-summary-card.primary{background:radial-gradient(circle at 100% 0,#74c2ff29,#0000 30%),linear-gradient(#fff,#f1f8fff5);border-color:#8cc2ffeb}.study-log-summary-card.accent{background:radial-gradient(circle at 100% 0,#a4b1ff24,#0000 32%),linear-gradient(#fff,#f4f7fff5);border-color:#b7cdf7f0}.study-log-summary-card span{color:#5c7ca3;font-size:.78rem;font-weight:800}.study-log-summary-card strong{color:#143b71;font-size:1.28rem;line-height:1.2}.study-log-summary-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.study-log-workspace{gap:16px}.study-log-top-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;display:grid}.study-log-timer-panel,.study-log-form-panel,.study-log-analytics-panel,.study-log-history-panel{gap:16px;display:grid}.study-log-timer-panel.is-running{border-color:#84bcffeb;box-shadow:0 18px 36px #2e6aba1a,inset 0 1px #ffffffeb}.study-log-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.study-log-mode-tab{min-height:46px;color:var(--muted);background:#f7fbff;border:1px solid #d8e6fb;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.study-log-mode-tab:hover{border-color:#bcd5fb;transform:translateY(-1px)}.study-log-mode-tab.active{color:var(--primary-strong);background:linear-gradient(#fff 0%,#eef6ff 100%);border-color:#8bbef8;box-shadow:0 14px 28px #20437814}.study-log-timer-display-shell{grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:14px;display:grid}.study-log-timer-display{background:radial-gradient(circle at 100% 0,#7ec4ff24,#0000 34%),linear-gradient(#fffffffa,#f4f9fffa);border:1px solid #caddf7f5;border-radius:24px;gap:10px;padding:20px;display:grid}.study-log-timer-kicker{color:#5a7da7;letter-spacing:.04em;font-size:.8rem;font-weight:800}.study-log-timer-display strong{color:#123d73;letter-spacing:.04em;font-size:clamp(2.2rem,1.7rem + 2vw,3.6rem);line-height:1}.study-log-timer-display p,.study-log-scroll-note{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.study-log-timer-stats{gap:10px;display:grid}.study-log-timer-stats div{background:#f7fbff;border:1px solid #d8e6fbf5;border-radius:20px;gap:6px;padding:16px;display:grid}.study-log-timer-stats span{color:#5b7ba3;font-size:.8rem;font-weight:800}.study-log-timer-stats strong{color:#123f78;font-size:1.45rem;line-height:1.2}.study-log-preset-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.study-log-timer-input{color:#5a789e;gap:6px;font-size:.82rem;font-weight:800;display:grid}.study-log-timer-input-field{align-items:center;gap:8px;display:inline-flex}.study-log-timer-input-field .input{text-align:right;width:112px;min-height:40px;padding-inline:12px}.study-log-timer-input-field small{color:#6583a9;font-size:.8rem;font-weight:700}.study-log-preset-chip{color:#56759a;background:#f8fbff;border:1px solid #d8e6fb;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:.82rem;font-weight:800;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.study-log-preset-chip.active{color:#13457d;background:#edf5ff;border-color:#8bbef8}.study-log-form-grid{gap:14px}.study-log-subject-grid{flex-wrap:wrap;gap:8px;display:flex}.study-log-material-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.study-log-subject-chip{border:1px solid var(--subject-color,#5ea9ff);border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.study-log-subject-chip{border:1px solid color-mix(in srgb,var(--subject-color,#5ea9ff)20%,#dbe7fb)}}.study-log-subject-chip{color:#516f93;background:#ffffffeb;font-size:.82rem;font-weight:800;transition:border-color .16s,background .16s,color .16s,transform .16s}.study-log-subject-chip:hover{transform:translateY(-1px)}.study-log-subject-chip.active{border-color:var(--subject-color,#5ea9ff)}@supports (color:color-mix(in lab, red, red)){.study-log-subject-chip.active{border-color:color-mix(in srgb,var(--subject-color,#5ea9ff)62%,#dbe7fb)}}.study-log-subject-chip.active{background:var(--subject-color,#5ea9ff)}@supports (color:color-mix(in lab, red, red)){.study-log-subject-chip.active{background:color-mix(in srgb,var(--subject-color,#5ea9ff)14%,#fff)}}.study-log-subject-chip.active{color:var(--subject-color,#2f80ed)}@supports (color:color-mix(in lab, red, red)){.study-log-subject-chip.active{color:color-mix(in srgb,var(--subject-color,#2f80ed)84%,#123c73)}}.study-log-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.study-log-form-summary{flex-wrap:wrap;gap:8px;display:flex}.study-log-analytics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.study-log-period-strip{padding-bottom:6px;overflow-x:auto}.study-log-analytics-empty-note{background:linear-gradient(#f9fbff,#f3f8ff);border:1px dashed #c9daf6;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.study-log-analytics-empty-note strong{color:#173f73}.study-log-analytics-empty-note span{color:var(--muted);font-size:.86rem;line-height:1.55}.study-log-period-grid{align-items:end;gap:12px;display:grid}.study-log-period-card{scroll-snap-align:end;cursor:pointer;min-width:0;text-align:inherit;background:0 0;border:0;justify-items:center;gap:8px;padding:0;transition:transform .18s;display:grid}.study-log-period-card:hover{transform:translateY(-2px)}.study-log-period-card.selected .study-log-period-bar-shell{border-color:#5ea9ff;box-shadow:0 12px 28px #427cc624}.study-log-period-card.current .study-log-period-bar-shell{background:linear-gradient(#eff6fffa,#e4effffa);border-color:#99c7ff}.study-log-period-bar-shell{background:linear-gradient(#f5f9fffa,#eef5fffa);border:1px solid #dbe8faf5;border-radius:20px;align-items:end;width:100%;min-height:170px;padding:10px;display:flex}.study-log-period-bar-stack{background:#d0ddf066;border-radius:14px;flex-direction:column-reverse;justify-content:flex-start;width:100%;display:flex;overflow:hidden}.study-log-period-bar{background:linear-gradient(#89d0ff 0%,#3298ff 100%);width:100%;min-height:8px;box-shadow:0 12px 20px #3298ff2e}.study-log-period-bar-empty{height:100%;box-shadow:none;background:#d0ddf07a}.study-log-period-segment{width:100%;min-height:4px}.study-log-period-card strong{color:#173f73;text-align:center;font-size:.88rem;line-height:1.3}.study-log-period-card span{color:var(--muted);text-align:center;font-size:.76rem;font-weight:700}.study-log-period-card em{color:#325988;text-align:center;font-size:.8rem;font-style:normal;font-weight:800}.study-log-breakdown-panel{background:linear-gradient(#f9fcfffa,#f2f8fffa);border:1px solid #d8e5f7eb;border-radius:24px;gap:16px;margin-top:18px;padding:18px;display:grid}.study-log-breakdown-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.study-log-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.study-log-insight-card{background:#ffffffeb;border:1px solid #dbe7f8f5;border-radius:16px;gap:6px;padding:12px 14px;display:grid}.study-log-insight-card span{color:var(--muted);font-size:.78rem;font-weight:800}.study-log-insight-card strong{color:#173f73;font-size:1rem;line-height:1.3}.study-log-insight-copy{color:#49698e;margin:0;font-size:.88rem;line-height:1.6}.study-log-breakdown-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.study-log-breakdown-chart-wrap{justify-content:center;display:flex}.study-log-breakdown-chart{aspect-ratio:1;border-radius:999px;width:220px;position:relative;box-shadow:inset 0 0 0 1px #d3e2f6d9}.study-log-breakdown-chart:after{content:"";background:#f8fbfff5;border-radius:999px;position:absolute;inset:26%;box-shadow:inset 0 0 0 1px #d8e4f5eb}.study-log-breakdown-list{gap:10px;display:grid}.study-log-breakdown-item{background:#ffffffeb;border:1px solid #d8e5f7f5;border-radius:18px;gap:8px;padding:12px 14px;display:grid}.study-log-breakdown-item-head,.study-log-breakdown-item-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.study-log-breakdown-item-head span,.study-log-breakdown-item-meta span{color:var(--muted);font-size:.82rem;font-weight:700}.study-log-breakdown-subject{align-items:center;gap:10px;display:inline-flex}.study-log-breakdown-dot{border-radius:999px;flex-shrink:0;width:12px;height:12px}.study-subject-pill{background:var(--subject-color,#5ea9ff);border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.study-subject-pill{background:color-mix(in srgb,var(--subject-color,#5ea9ff)18%,#fff)}}.study-subject-pill{color:var(--subject-color,#2f80ed);font-size:.78rem;font-weight:800}.study-log-history-scroller{max-height:540px;padding-right:4px;overflow-y:auto}.study-log-history-list{gap:10px;display:grid}.study-log-history-item{border-radius:18px}.application-complete-toggle{min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d8e6fb;border-radius:999px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.application-complete-toggle:hover{border-color:#afd0ff;box-shadow:0 10px 18px #22549b14}.application-complete-toggle input{opacity:0;pointer-events:none;position:absolute}.application-complete-toggle.checked{color:#0f4b89;background:#f2f8ff;border-color:#88c1ff}.application-complete-box{color:#0000;background:#f7fbff;border:1px solid #d0e1fb;border-radius:8px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.application-complete-toggle.checked .application-complete-box{color:#fff;background:linear-gradient(#79beff 0%,#3499ff 100%);border-color:#78b7ff}.application-complete-label{gap:2px;font-size:.86rem;font-weight:800;line-height:1.2;display:grid}.application-complete-label small{color:#bf5b5b;font-size:.72rem;font-weight:700}.registration-toggle-inline{gap:4px;display:grid}.registration-toggle-inline small{color:#bf5b5b;font-size:.72rem;font-weight:700}.score-subject-field{background:#f8fbff;border:1px solid #dbe7fb;border-radius:18px;padding:14px}.score-submission-form{margin-top:12px}.score-input-note{color:#55749a;background:#f7fbff;border:1px solid #dbe7fb;border-radius:16px;padding:12px 14px;font-size:.86rem;font-weight:700;line-height:1.55}.score-text-input{font-variant-numeric:tabular-nums}.score-track-picker{grid-template-columns:repeat(2,minmax(0,180px));justify-content:start;gap:10px;display:grid}.score-profile-card{background:#f8fbff;border:1px solid #dbe7fb;border-radius:18px;margin-top:14px;padding:14px}.score-profile-head{justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}.score-profile-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-top:12px;display:grid}.score-profile-chip{background:#fff;border:1px solid #d5e4fb;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.score-profile-chip strong{font-size:.92rem}.score-profile-chip span{color:var(--muted);font-size:.82rem}.score-source-link{min-height:38px;color:var(--primary-strong);white-space:nowrap;background:#fff;border:1px solid #cfe0fb;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.score-source-link:hover{background:#f4f8ff;border-color:#aac8ff}.score-file-input{padding-block:8px;font-size:.92rem}.score-delete-form{justify-content:flex-end;margin-top:12px;display:flex}.score-delete-form .button{min-width:0}.score-subject-inputs,.score-judgment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.score-subject-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.score-subject-max{color:var(--muted);font-size:.84rem;font-weight:700}.score-max-inline{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.score-max-input{text-align:right;width:92px;min-height:38px}.score-judgment-block{background:#f8fbff;border:1px solid #dbe7fb;border-radius:18px;padding:14px}.scores-shell{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.scores-selector-panel,.scores-stage{gap:16px;display:grid}.scores-selector-panel{position:sticky;top:110px}.scores-selector-group{gap:10px;display:grid}.scores-selector-group h2,.scores-stage h2,.score-form-block-head h3,.score-form-subhead h4{margin:0}.scores-school-picker{gap:8px}.scores-exam-list{gap:8px;display:grid}.scores-exam-row{border-radius:16px;min-height:0;padding:12px 14px}.scores-stage{background:radial-gradient(circle at 100% 0,#78beff1f,#0000 30%),linear-gradient(#fffffffc,#f4f9fff5);border-color:#d1e0f7f5}.scores-main-stack{gap:16px}.scores-stage-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scores-stage-kicker{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.scores-stage-kicker span{color:#345a90;background:#ebf3ffeb;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.scores-stage-summary-grid,.scores-stage-meta-grid,.score-live-metrics,.score-live-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.scores-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.scores-stage-card,.scores-stage-meta-card,.score-live-metrics article,.score-live-choices div,.score-live-card{background:#fffffff0;border:1px solid #dbe7fb;border-radius:18px}.scores-stage-card,.scores-stage-meta-card{gap:6px;padding:14px 16px;display:grid}.scores-stage-card.primary{background:radial-gradient(circle at 100% 0,#78bfff24,#0000 30%),linear-gradient(#fff,#f1f8fff5);border-color:#8fc1ffeb}.scores-stage-card span,.scores-stage-meta-card span,.score-live-total span,.score-live-metrics span,.score-live-choices span{color:var(--muted);font-size:.78rem;font-weight:800}.scores-stage-card strong,.scores-stage-meta-card strong{color:#153d73;font-size:1.06rem;line-height:1.3}.scores-round-strip{flex-wrap:wrap;gap:8px;display:flex}.score-form-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;display:grid}.score-form-main,.score-judgment-stack{gap:14px;display:grid}.score-form-block{background:#ffffffe6;border:1px solid #d8e5f7f5;border-radius:22px;gap:14px;padding:16px;display:grid}.score-form-block-head,.score-live-head,.score-form-subhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.score-subject-list{gap:10px;display:grid}.score-subject-field{background:linear-gradient(#f8fbff,#f3f8fff2);border:1px solid #dbe7fb;border-radius:18px;gap:12px;padding:14px;display:grid}.score-subject-head>div{gap:4px;display:grid}.score-subject-subcopy{color:var(--muted);font-size:.78rem;font-weight:700}.score-form-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.score-form-aside{position:sticky;top:110px}.score-live-card{gap:14px;padding:16px;display:grid;box-shadow:0 16px 30px #20437814}.score-live-kicker{color:#5e7ea6;font-size:.8rem;font-weight:800}.score-live-head h3{color:#163d72;margin:4px 0 0}.score-live-head p{color:var(--muted);margin:6px 0 0;font-size:.84rem}.score-live-total{background:radial-gradient(circle at 100% 0,#76bfff24,#0000 28%),linear-gradient(#fff,#f1f8fff5);border:1px solid #91c3ffe0;border-radius:20px;gap:6px;padding:16px;display:grid}.score-live-total strong{color:#143b71;font-size:1.8rem;line-height:1.1}.score-live-total small{color:#5d7ca4;font-size:.9rem}.score-live-metrics article,.score-live-choices div{gap:6px;padding:12px 14px;display:grid}.score-live-metrics,.score-live-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.score-live-metrics strong,.score-live-choices strong{color:#173f73;font-size:.96rem;line-height:1.4}.score-submit-button{justify-content:center;width:100%}.study-chart{margin-top:12px}.study-chart-bar-wrap{height:140px}.registrations-stage,.registrations-stage-card,.registrations-stage-focus,.registration-summary-card,.timeline-item,.timeline-meta-card,.timeline-month,.timeline-filter-chip,.timeline-vendor-chip,.timeline-school-pill,.timeline-round-pill{background:#fff!important}.registrations-stage,.registrations-stage-card,.registrations-stage-focus,.registration-summary-card,.timeline-item,.timeline-meta-card,.timeline-month{box-shadow:0 8px 20px #2043780f!important}.registrations-stage,.registrations-stage-card,.registrations-stage-focus,.registration-summary-card,.timeline-item,.timeline-meta-card{background-image:none!important}.registrations-stage:before,.registrations-stage:after,.registrations-stage-card:before,.registrations-stage-card:after,.registrations-stage-focus:before,.registrations-stage-focus:after,.registration-summary-card:after,.timeline-item:after,.timeline-meta-card:after{display:none!important}.timeline-month{color:var(--text);border:1px solid #dbe7fb}.timeline-tree:before{background:#dbe7fb}.timeline-node{box-shadow:none}@media (max-width:900px){.community-shell,.community-stage,.registrations-stage,.dashboard-home-hero-top,.schedule-board,.scores-shell,.score-form-layout{grid-template-columns:1fr}.community-stage-stats,.registrations-stage-summary,.registrations-stage-summary-band,.community-signal-strip,.dashboard-core-grid,.dashboard-content-grid,.dashboard-lower-grid,.dashboard-schedule-grid,.dashboard-hero-story-grid,.dashboard-presence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-core-grid-desktop{display:none}.dashboard-core-carousel{gap:12px;display:grid}.dashboard-core-carousel-track{--mobile-action-card-width:clamp(248px,78vw,320px);grid-auto-flow:column;grid-auto-columns:var(--mobile-action-card-width);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - var(--mobile-action-card-width))/2);padding:6px calc((100% - var(--mobile-action-card-width))/2)12px;scrollbar-width:none;gap:14px;display:grid;overflow-x:auto}.dashboard-core-carousel-track::-webkit-scrollbar{display:none}.dashboard-core-carousel-item{scroll-snap-align:center;scroll-snap-stop:always}.dashboard-core-entry-mobile{opacity:.78;filter:saturate(.92);min-height:224px;transform:scale(.936);box-shadow:0 12px 22px #20437814,inset 0 1px #ffffffe0}.dashboard-core-carousel-item.active .dashboard-core-entry-mobile{opacity:1;filter:none;transform:translateY(-2px)scale(1);box-shadow:0 22px 40px #20437829,inset 0 1px #fffffff0}.dashboard-core-carousel-item.active .dashboard-core-entry-mobile .dashboard-core-entry-icon-shell{transform:translateY(-2px);box-shadow:inset 0 1px #fffffff5,0 22px 30px #325fa229}.dashboard-core-carousel-item.active .dashboard-core-entry-mobile .dashboard-core-entry-arrow{background:#ffffffeb}.dashboard-core-carousel-indicators{justify-content:center;gap:8px;display:flex}.dashboard-core-carousel-indicator{background:#7d9eca61;border:0;border-radius:999px;width:8px;height:8px;transition:width .18s,background .18s,transform .18s}.dashboard-core-carousel-indicator.active{background:linear-gradient(90deg,#4daeff 0%,#2d93ff 100%);width:28px;transform:translateY(-1px)}.dashboard-overview-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"study study""open deadline""schedule schedule"}.dashboard-overview-hub-grid-condensed,.community-highlight-strip{grid-template-columns:1fr}.community-composer-panel{position:static}.auth-stage-shell,.dashboard-hero,.dashboard-main-grid,.dashboard-home-top,.study-log-top-grid,.auth-grid,.profile-edit-shell,.two-column,.three-column,.stats-grid,.form-grid{grid-template-columns:1fr}.auth-stage-preview-grid,.dashboard-signal-grid,.dashboard-utility-grid,.registration-summary-grid,.timeline-meta-grid,.app-nav-cluster.primary,.app-nav-cluster.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary-top{align-items:flex-start}.profile-summary-header-row{grid-template-columns:minmax(0,1fr);gap:8px}.profile-summary-actions{justify-content:flex-start;width:auto}.form-grid .field.span-2{grid-column:span 1}.landing-utility-wrap{justify-content:center}.landing-utility{justify-content:center;width:100%}.site-header{padding:12px}.site-header-main{flex-direction:column;align-items:flex-start;gap:10px}.site-header-actions{justify-content:space-between;width:100%}.site-header-account{flex:1;justify-content:space-between}.signed-user{text-align:left}.action-card-meta{flex-direction:column;align-items:flex-start}.dashboard-home-presence,.community-feed-shell{grid-template-columns:1fr}.community-filter-row,.community-detail-head,.community-detail-user{grid-template-columns:1fr;display:grid}.dashboard-home-user,.dashboard-home-presence,.profile-hero,.profile-public-hero{flex-direction:column;align-items:flex-start}.dashboard-core-grid,.dashboard-content-grid,.dashboard-lower-grid,.dashboard-schedule-grid{grid-template-columns:1fr}.dashboard-overview-head,.study-log-analytics-head,.study-log-context-strip,.study-log-save-feedback{align-items:flex-start}.study-log-draft-card,.timeline-title-row,.timeline-detail-grid{grid-template-columns:1fr}.timeline-priority-badge{justify-self:start}.study-log-timer-display-shell,.study-log-history-row,.ronin-form-summary-strip{grid-template-columns:1fr}.study-log-breakdown-layout{grid-template-columns:minmax(0,1fr)}.study-log-insight-grid,.ronin-event-summary-grid,.ronin-event-focus-grid,.scores-ranking-grid,.score-form-meta-grid,.ronin-slot-scoreboard,.ronin-question-grid,.schedule-summary-strip,.study-log-summary-strip,.scores-stage-summary-grid,.scores-stage-meta-grid,.score-live-metrics,.score-live-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.score-form-aside,.scores-selector-panel{position:static}.study-log-breakdown-chart{width:min(220px,72vw)}.community-detail-body{padding-left:0}.community-comment-footer{align-items:flex-start}.ronin-answer-overlay{padding:12px}.ronin-answer-drawer{width:100%}.mobile-bottom-nav{z-index:30;-webkit-backdrop-filter:blur(12px);opacity:1;background:#ffffffbd;border:1px solid #d2e2faf5;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;transition:transform .18s,opacity .18s,box-shadow .18s;display:grid;position:fixed;bottom:10px;left:12px;right:12px;transform:translateY(0);box-shadow:0 14px 32px #2043781a}.app-main{padding-bottom:84px}}@media (max-width:640px){.auth-stage,.page-shell{width:calc(100% - 20px)}.auth-brand,.panel,.card,.stat-card{border-radius:16px;padding:15px}.dashboard-home-avatar{border-radius:24px;padding:6px}.dashboard-core-carousel-track{--mobile-action-card-width:min(84vw,304px)}.dashboard-core-entry-mobile{min-height:236px;padding:22px 20px}.dashboard-core-entry-mobile .dashboard-core-entry-icon-shell{border-radius:28px;width:92px;height:92px}.dashboard-core-entry-mobile .dashboard-core-entry-icon{border-radius:20px;width:64px;height:64px}.dashboard-core-entry-mobile h2{font-size:1.14rem}.dashboard-core-entry-mobile p{max-width:none;font-size:.84rem}.dashboard-core-entry-preview{padding:13px 14px}.dashboard-core-entry-preview strong{font-size:1.18rem}.dashboard-overview-hub{padding:18px}.dashboard-main-actions-head{align-items:flex-start}.registrations-stage{grid-template-columns:1fr}.registrations-stage-aside{order:-1}.timeline-title-row,.timeline-detail-grid{grid-template-columns:1fr}.timeline-priority-badge{width:fit-content}.timeline-action-row{align-items:stretch}.timeline-action-row .button,.timeline-action-row .registration-toggle-inline,.timeline-action-row .application-complete-toggle{width:100%}.timeline-action-row .registration-toggle-inline .button,.timeline-action-row .application-complete-toggle{justify-content:center}.study-log-mode-tabs{grid-template-columns:1fr}.study-log-analytics-toolbar,.study-log-form-footer{align-items:flex-start}.study-log-timer-head-side,.ronin-question-section-head,.ronin-answer-drawer-head,.ronin-answer-actions{justify-content:flex-start;width:100%}.dashboard-glance-card,.community-stage-stat,.community-stage-presence,.community-feed-content{border-radius:18px}.button,.top-nav-link,.school-chip{min-height:42px}.auth-stage{padding-top:14px}.auth-stage-preview-grid,.dashboard-signal-grid,.dashboard-utility-grid,.registration-summary-grid,.timeline-meta-grid,.community-signal-strip,.registrations-stage-summary-band,.community-shell,.app-nav-cluster.primary,.app-nav-cluster.secondary,.community-stage-stats,.registrations-stage-summary,.dashboard-core-stats,.score-track-picker,.score-subject-inputs,.score-judgment-grid,.score-profile-grid,.dashboard-presence-grid,.dashboard-hero-story-grid,.schedule-summary-strip,.study-log-summary-strip,.study-log-insight-grid,.ronin-event-summary-grid,.ronin-event-focus-grid,.score-form-meta-grid,.score-live-metrics,.score-live-choices,.ronin-slot-scoreboard,.scores-ranking-grid,.scores-stage-summary-grid,.scores-stage-meta-grid{grid-template-columns:1fr}.utility-link{padding:7px 9px;font-size:.8rem}.top-nav{margin-inline:-2px;padding-inline:2px}.calendar-cell{min-height:80px}.schedule-focus-item,.schedule-list-row,.ronin-leader-highlight{grid-template-columns:1fr}.schedule-focus-side,.schedule-list-side,.ronin-leader-highlight-side{text-align:left;justify-items:start}.score-form-block,.score-live-card{padding:14px}.study-log-history-item,.ronin-question-card{padding:12px}.community-feed-head-side{justify-items:start;width:100%}.mobile-bottom-link{color:var(--muted);border-radius:13px;justify-items:center;gap:3px;padding:9px 6px;font-size:.71rem;font-weight:700;display:grid}.mobile-bottom-link.active{color:var(--primary-strong);background:#eef5ff}.mobile-bottom-icon{justify-content:center;align-items:center;display:inline-flex}.mobile-bottom-label{white-space:nowrap;line-height:1}.community-feed-user{gap:10px}.dashboard-overview-hub-grid{grid-template-columns:1fr;grid-template-areas:"study""open""deadline""schedule"}.dashboard-schedule-row{grid-template-columns:1fr}.member-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.community-stream-item{grid-template-columns:auto minmax(0,1fr)}.community-toolbar-panel-refined,.community-composer-polished,.community-detail-panel,.community-detail-comments-panel{padding:14px}.community-filter-group.compact{flex-basis:100%}.community-detail-actions{gap:6px}.community-composer-actions{align-items:stretch}.community-composer-actions .button,.community-action-button,.community-detail-link,.community-comment-footer .button{justify-content:center;width:100%}.timeline-item-compact{margin-left:22px;padding:13px 14px}.dashboard-schedule-row,.member-list-row,.dashboard-overview-preview-row,.dashboard-overview-schedule-row{display:grid}.dashboard-schedule-side,.dashboard-overview-schedule-countdown{justify-items:start}.community-stream-top{grid-template-columns:minmax(0,1fr) auto}.community-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.community-feed-item{padding:14px 0}.community-comment-item{grid-template-columns:1fr}.community-comment-footer{align-items:stretch}.dashboard-loading-actions,.timeline-loading-summary,.dashboard-loading-overview-grid{grid-template-columns:1fr}.dashboard-loading-bars{min-height:132px}.feed-loading-item{grid-template-columns:auto minmax(0,1fr)}}@media (max-width:900px){.page-shell{padding-bottom:max(18px,env(safe-area-inset-bottom))}.site-header{padding:12px}.site-header-main{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:10px}.site-header-branding{flex:1;gap:6px;min-width:0}.site-header-presence{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.site-header-actions{justify-content:flex-end;gap:8px;width:auto;margin-left:auto}.site-header-account{border-radius:14px;padding:6px 8px}.app-nav-desktop{display:none}.app-nav-mobile{gap:8px;display:grid}.dashboard-overview-head p,.dashboard-main-actions-head p{display:none}.dashboard-overview-hub{padding:16px}.dashboard-overview-hub-grid-condensed{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(248px,84vw);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.dashboard-overview-hub-grid-condensed .dashboard-overview-zone{scroll-snap-align:start;gap:12px;min-height:0;padding:14px}.dashboard-overview-zone-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-overview-chart-rail{min-height:96px;padding:6px}.dashboard-core-entry-mobile{min-height:192px;padding:18px 16px}.dashboard-core-entry-mobile .dashboard-core-entry-icon-shell{border-radius:24px;width:80px;height:80px}.dashboard-core-entry-mobile .dashboard-core-entry-icon{border-radius:18px;width:56px;height:56px}.dashboard-core-entry-mobile .dashboard-core-entry-preview{padding:11px 12px}.registrations-stage{grid-template-columns:1fr;gap:10px;padding:14px}.registrations-stage-aside{order:-1}.registrations-stage-summary-band{scrollbar-width:none;grid-auto-columns:minmax(108px,1fr);grid-auto-flow:column;padding-bottom:2px;display:grid;overflow-x:auto}.registrations-stage-focus{padding:12px 14px}.timeline-filter-toolbar-top{gap:10px;display:grid}.timeline-status-tabs{white-space:nowrap;scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.timeline-filter-groups{gap:8px}.timeline-filter-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.timeline-item-compact{border-radius:18px;gap:10px;margin-left:18px;padding:12px 14px}.timeline-item-compact .timeline-item-copy{gap:8px}.timeline-item-compact h4{font-size:.96rem;line-height:1.35}.timeline-meta-inline{gap:4px 10px;font-size:.78rem}.timeline-status-row-primary{flex-wrap:wrap;display:flex}.timeline-item-extra{display:none}.timeline-item-extra.expanded{display:block}.timeline-detail-grid{grid-template-columns:1fr;gap:8px}.timeline-action-layout{gap:8px;display:grid}.timeline-primary-cta{width:100%}.timeline-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.timeline-secondary-actions .registration-toggle-inline,.timeline-secondary-actions .application-complete-toggle{width:100%}.timeline-secondary-actions .registration-toggle-inline .button,.timeline-secondary-actions .application-complete-toggle{justify-content:center;width:100%}.timeline-expand-button{align-items:center;display:inline-flex}.study-log-mobile-top-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.study-log-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-log-summary-card{border-radius:16px;gap:6px;padding:12px}.study-log-summary-card strong{font-size:1.1rem}.study-log-top-grid{gap:12px}.study-log-mobile-panel-hidden{display:none}.study-log-mode-tabs{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.study-log-mode-tab{white-space:nowrap;flex:none;min-height:42px;padding:0 12px}.study-log-timer-display{padding:16px}.study-log-timer-display strong{font-size:clamp(1.9rem,8vw,2.5rem)}.study-log-timer-display-shell{grid-template-columns:1fr}.study-log-draft-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-log-form-grid{gap:12px}.study-log-subject-toolbar{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.study-log-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-log-form-footer .button{justify-content:center;width:100%}.study-log-history-item{padding:10px 12px}.study-log-history-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-bottom-nav{bottom:max(10px,env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom))}.app-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (max-width:640px){.site-header-presence,.site-header-account-copy span{display:none}.site-header-account{border-radius:12px;padding:4px 6px}.dashboard-overview-hub-grid-condensed{grid-auto-columns:minmax(228px,82vw)}.dashboard-core-entry-mobile{min-height:178px;padding:16px 14px}.dashboard-core-entry-mobile h2{font-size:1rem}.dashboard-core-entry-mobile p{font-size:.8rem}.dashboard-core-entry-mobile .dashboard-core-entry-icon-shell{width:72px;height:72px}.dashboard-core-entry-mobile .dashboard-core-entry-icon{width:50px;height:50px}.timeline-secondary-actions{grid-template-columns:1fr}.timeline-filter-summary{justify-content:space-between}.study-log-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.study-log-draft-card{grid-template-columns:1fr}.study-log-mode-tabs{grid-template-columns:none!important;display:flex!important}}.mobile-header-menu{display:none}.mobile-header-trigger,.mobile-header-close{color:#1f4d86;background:#ffffffd1;border:1px solid #d1e0f7f5;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 10px 20px #1d43780f}.mobile-header-trigger.active{background:linear-gradient(#fff,#ecf5fffa)}.mobile-header-overlay{z-index:70;position:fixed;inset:0}.mobile-header-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13294742;border:0;position:absolute;inset:0}.mobile-header-drawer{width:min(88vw,340px);height:100%;padding:calc(18px + env(safe-area-inset-top))16px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#fffffffa,#f5fafffa),#fff;border-left:1px solid #cfdff7eb;grid-template-rows:auto 1fr auto;gap:16px;display:grid;position:absolute;top:0;right:0;box-shadow:-18px 0 38px #18386829}.mobile-header-drawer-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.mobile-header-drawer-account{align-items:center;gap:12px;min-width:0;display:flex}.mobile-header-drawer-avatar{color:#214f86;background:linear-gradient(#eef5ff,#e1eeff);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.96rem;font-weight:800;display:inline-flex;overflow:hidden}.mobile-header-drawer-avatar img{object-fit:cover;width:100%;height:100%}.mobile-header-drawer-account-copy{gap:3px;min-width:0;display:grid}.mobile-header-drawer-account-copy strong{color:#173c6b;font-size:.96rem;line-height:1.25}.mobile-header-drawer-account-copy span{color:var(--muted);word-break:break-word;font-size:.78rem;line-height:1.35}.mobile-header-drawer-links{align-content:start;gap:8px;padding-right:2px;display:grid;overflow-y:auto}.mobile-header-drawer-link{color:#4f6d95;appearance:none;text-align:left;background:#fffffff5;border:1px solid #dae7fbeb;border-radius:16px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;font-size:.92rem;font-weight:700;display:flex}.mobile-header-drawer-link.active{color:#133e74;background:linear-gradient(#fff,#eaf3fffa);border-color:#81b2f7eb}.app-nav-link.locked{appearance:none;text-align:left;cursor:pointer;background:0 0}.mobile-header-drawer-link-icon{width:28px;height:28px;color:inherit;background:#eff5fff5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-header-drawer-footer{display:grid}.mobile-header-drawer-footer .button{justify-content:center;width:100%}@keyframes app-page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-utility-grid{grid-template-columns:minmax(0,320px);gap:12px;margin-top:14px;display:grid}.admin-utility-card{color:inherit;background:linear-gradient(#fffffffa,#f4f9fff0),#fff;border:1px solid #8fb5eb73;border-radius:18px;gap:8px;padding:16px 18px;text-decoration:none;display:grid;box-shadow:0 14px 30px #1d437814}.admin-utility-card strong{color:#143a6b;font-size:1rem}.admin-utility-card:hover{transform:translateY(-1px);box-shadow:0 18px 32px #1d43781f}.admin-live-demo{gap:16px;display:grid}.admin-live-demo-badges,.admin-live-demo-panel-head,.admin-live-demo-message-head,.admin-live-demo-room-current{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-live-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-live-demo-panel{background:#fcfeffdb;border:1px solid #cddcf4db;border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid}.admin-live-demo-panel-wide{grid-column:1/-1}.admin-live-demo-panel-head h3{color:#143a6b;margin:0;font-size:1rem}.admin-live-demo-users{gap:8px;display:grid}.admin-live-demo-user{background:#ffffffd1;border:1px solid #dfe8f6eb;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-live-demo-user strong,.admin-live-demo-room strong,.admin-live-demo-room-current strong,.admin-live-demo-message strong{color:#143a6b}.admin-live-demo-user p,.admin-live-demo-message p,.admin-live-demo-room-current p{margin:2px 0 0}.admin-live-demo-avatar{object-fit:cover;background:#eef5ff;border:1px solid #bdcfe9eb;border-radius:999px;width:42px;height:42px}.admin-live-demo-avatar.fallback{color:#143a6b;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.admin-live-demo-messages{gap:8px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.admin-live-demo-message{background:#ffffffdb;border:1px solid #dfe8f6e6;border-radius:14px;padding:10px 12px}.admin-live-demo-message-head span{color:var(--muted);font-size:.78rem}.admin-live-demo-chat-form{gap:8px;display:grid}.admin-live-demo-chat-form .button{justify-self:end}.admin-live-demo-exam-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.admin-live-demo-rooms{align-content:start;gap:8px;max-height:430px;padding-right:2px;display:grid;overflow:auto}.admin-live-demo-room{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffffbd;border:1px solid #d7e2f3f0;border-radius:14px;gap:6px;padding:10px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.admin-live-demo-room:hover,.admin-live-demo-room.active{background:#f1f8fff5;border-color:#81acecdb;transform:translateY(-1px)}.admin-live-demo-room-thread{gap:12px;min-width:0;display:grid}.empty-state.compact{min-height:auto;margin:0;padding:14px}@media (max-width:860px){.admin-live-demo-grid,.admin-live-demo-exam-layout{grid-template-columns:1fr}.admin-live-demo-user{grid-template-columns:38px minmax(0,1fr)}.admin-live-demo-user .state-pill{grid-column:2;justify-self:start}}.admin-ronin-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-ronin-summary-card{background:#fcfefff5;border:1px solid #cddcf4e6;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.admin-ronin-summary-card.primary{background:linear-gradient(#f0f8fffa,#fffffffa),#fff;border-color:#81acecb8}.admin-ronin-summary-card span,.admin-ronin-summary-card small,.admin-ronin-category-eyebrow,.admin-ronin-category-meta{color:var(--muted)}.admin-ronin-summary-card span,.admin-ronin-summary-card small{font-size:.82rem}.admin-ronin-summary-card strong{color:#143a6b;font-size:1.38rem;line-height:1.2}.admin-ronin-category-list{gap:16px;display:grid}.admin-ronin-category-card{background:linear-gradient(#fffffffc,#f6fafff2),#fff;border:1px solid #cedcf4eb;border-radius:22px;gap:12px;padding:18px 20px;display:grid}.admin-ronin-category-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.admin-ronin-category-card h3{color:#143a6b;margin:0;font-size:1.1rem}.admin-ronin-category-eyebrow{margin:0 0 6px;font-size:.78rem;font-weight:800}.admin-ronin-inline-metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-ronin-category-meta{flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:.84rem;display:flex}.admin-ronin-table th,.admin-ronin-table td{white-space:nowrap}.admin-ronin-table td:nth-child(2),.admin-ronin-table th:nth-child(2){white-space:normal;width:100%}.admin-ronin-rank{color:#143a6b;font-weight:800}@media (max-width:720px){.admin-live-demo-grid,.admin-live-demo-exam-layout{grid-template-columns:1fr}.admin-live-demo-user{grid-template-columns:38px minmax(0,1fr)}.admin-live-demo-user .state-pill{grid-column:2;justify-self:start}.admin-live-demo-chat-form .button{justify-self:stretch;width:100%}.admin-ronin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ronin-summary-card{padding:14px 15px}.admin-ronin-summary-card strong{font-size:1.18rem}.admin-ronin-category-card{padding:16px}}@keyframes app-stage-in{0%{opacity:0;filter:saturate(.94);transform:translateY(14px)}to{opacity:1;filter:none;transform:translateY(0)}}@keyframes app-list-item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes overview-bar-grow{0%{opacity:.4;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}.community-mobile-filters{display:none}.mobile-header-drawer-body{align-content:start;gap:16px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.mobile-header-drawer-section{gap:8px;display:grid}.mobile-header-drawer-section-title{color:#6b84a5;letter-spacing:.02em;margin:0;font-size:.76rem;font-weight:800}@media (max-width:900px){.page-shell{width:calc(100% - 20px);padding-top:calc(10px + env(safe-area-inset-top));gap:12px}.site-header{border-radius:20px;padding:12px 58px 10px 12px;position:relative;overflow:visible}.site-header-main{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:38px}.site-header-inner{gap:0}.site-header-branding{gap:0;min-width:0}.brand{max-width:min(100%,168px)}.brand-wordmark{font-size:clamp(.98rem,4.5vw,1.06rem)}.mobile-header-menu{top:calc(env(safe-area-inset-top) + 10px);z-index:140;display:inline-flex;position:fixed;right:12px}.mobile-header-trigger,.mobile-header-close{-webkit-backdrop-filter:blur(16px);border-radius:999px;width:54px;height:54px}.mobile-header-trigger{background:linear-gradient(#ffffffd6,#e9f4ffbd);border-color:#a8c5f2fa;box-shadow:0 18px 34px #1c3f7429,inset 0 1px #ffffffe6}.mobile-header-trigger.active{background:linear-gradient(#ffffffeb,#e9f2ffd1)}.mobile-header-overlay{z-index:138}.mobile-header-drawer{width:min(86vw,360px);height:100dvh;padding:calc(14px + env(safe-area-inset-top))14px calc(16px + env(safe-area-inset-bottom));border-left:1px solid #c6d9f6f5;border-radius:24px 0 0 24px;gap:14px;box-shadow:-20px 0 44px #15325e2e}.mobile-header-drawer-head{gap:10px}.mobile-header-close{border-radius:14px;width:44px;height:44px}.mobile-header-drawer-account{gap:10px}.mobile-header-drawer-avatar{border-radius:16px;width:44px;height:44px}.mobile-header-drawer-link{min-height:46px;padding:0 13px;font-size:.9rem}.mobile-header-drawer-footer .button{min-height:42px}.mobile-bottom-nav{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:120;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:18px}.mobile-bottom-link{padding:9px 6px}.mobile-bottom-label{font-size:.61rem}.app-main{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.dashboard-home-shell{gap:10px}.dashboard-overview-hub{gap:10px;padding:12px}.dashboard-overview-head{align-items:center}.dashboard-overview-head p{display:none}.dashboard-overview-hub-grid-condensed{grid-template-columns:1fr;gap:8px}.dashboard-overview-hub-condensed .dashboard-overview-zone{border-radius:16px;gap:8px;padding:11px 12px}.dashboard-overview-zone-head{margin-bottom:2px}.dashboard-overview-zone-icon{border-radius:11px;width:32px;height:32px}.dashboard-overview-zone-link{border-radius:9px;width:26px;height:26px}.dashboard-overview-zone-copy{gap:4px}.dashboard-overview-label{font-size:.74rem}.dashboard-overview-zone-copy strong{font-size:1rem;line-height:1.1}.dashboard-overview-zone-copy p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-overview-chart{gap:6px}.dashboard-overview-chart-rail{border-radius:10px;min-height:56px;padding:3px}.dashboard-overview-chart-column strong{font-size:.7rem}.dashboard-overview-inline-meta{gap:5px;font-size:.72rem}.dashboard-overview-inline-meta span{min-height:20px;padding:3px 7px}.dashboard-main-actions-shell{gap:10px}.dashboard-main-actions-head p{display:none}.dashboard-core-carousel-track{--mobile-action-card-width:min(74vw,250px);padding:2px calc((100% - var(--mobile-action-card-width))/2)6px;gap:8px}.dashboard-core-entry-mobile{border-radius:18px;gap:8px;min-height:142px;padding:12px}.dashboard-core-entry-mobile .dashboard-core-entry-head{gap:8px}.dashboard-core-entry-mobile .dashboard-core-entry-icon-shell{border-radius:18px;width:56px;height:56px}.dashboard-core-entry-mobile .dashboard-core-entry-icon{border-radius:12px;width:40px;height:40px}.dashboard-core-entry-mobile .dashboard-core-entry-arrow{border-radius:9px;width:24px;height:24px}.dashboard-core-entry-mobile h2{font-size:.94rem}.dashboard-core-entry-mobile p{font-size:.74rem;line-height:1.3}.dashboard-core-entry-mobile .dashboard-core-entry-preview{border-radius:12px;gap:4px;padding:8px 9px}.dashboard-core-entry-mobile .dashboard-core-entry-preview strong{font-size:.98rem}.dashboard-core-carousel-indicators{gap:6px;margin-top:-2px}.registrations-panel-shell{padding:12px}.registrations-stage{border-radius:18px;gap:8px;padding:11px}.registrations-stage-summary-band{grid-auto-columns:minmax(96px,max-content);grid-auto-flow:column;gap:6px;padding-bottom:2px;overflow-x:auto}.registrations-stage-metric{white-space:nowrap;min-width:96px;padding:8px 10px}.registrations-stage-metric strong{font-size:1.04rem}.registrations-stage-focus{gap:5px;padding:10px 11px}.registrations-stage-focus strong{font-size:.95rem;line-height:1.35}.registrations-stage-focus p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.timeline-filter-toolbar-dense,.timeline-filter-toolbar-top{gap:8px}.timeline-status-tabs,.timeline-filter-chips{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.timeline-filter-groups{gap:8px;display:grid}.timeline-filter-group{gap:5px}.timeline-filter-chip,.timeline-status-tab{white-space:nowrap;writing-mode:horizontal-tb;flex:none;width:auto;min-width:max-content}.timeline-filter-chip{min-height:30px;padding:0 11px}.school-filter-chip,.vendor-filter-chip{min-width:max-content;max-width:none}.timeline-group-head{margin-bottom:8px}.timeline-item-compact{border-radius:15px;gap:7px;margin-left:18px;padding:10px 10px 9px}.timeline-item-copy{gap:7px}.timeline-title-row{gap:8px}.timeline-item-compact h4{font-size:.9rem}.timeline-meta-inline{gap:4px 7px;font-size:.74rem}.timeline-priority-badge{min-height:28px;padding:5px 8px;font-size:.72rem}.timeline-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.timeline-secondary-actions .button,.timeline-secondary-actions .application-complete-toggle{min-height:34px;font-size:.77rem}.community-toolbar-panel-refined{gap:10px;padding:12px}.community-toolbar-head{align-items:start;gap:8px}.community-toolbar-head .muted{display:none}.community-result-count{min-height:28px;padding:4px 9px;font-size:.76rem}.community-toolbar-row{gap:8px}.community-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.community-tabs::-webkit-scrollbar{display:none}.community-filter-chips::-webkit-scrollbar{display:none}.community-mobile-filter-chips::-webkit-scrollbar{display:none}.community-tab,.community-context-pill{white-space:nowrap;flex:none}.community-toolbar-meta{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow-x:auto}.community-filter-stack-desktop,.community-filter-active{display:none}.community-mobile-filters{gap:8px;display:grid}.community-mobile-filter-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.community-mobile-filter-summary{gap:5px;min-width:0;display:grid}.community-mobile-filter-count,.community-mobile-filter-muted{color:#58779f;font-size:.76rem;font-weight:700}.community-mobile-filter-active-list{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.community-mobile-filter-active-list strong{color:#1c4b83;white-space:nowrap;background:#eef5fff0;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.community-mobile-filter-button,.community-mobile-filter-close{color:#1c4b83;background:#fffffff5;border:1px solid #cdddf6f5;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.community-mobile-filter-overlay{z-index:215;position:fixed;inset:0}.community-mobile-filter-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11264247;border:0;position:absolute;inset:0}.community-mobile-filter-drawer{max-height:min(72dvh,580px);padding:14px 14px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#fffffffc,#f5fafffa);border-radius:24px 24px 0 0;gap:12px;display:grid;position:absolute;inset:auto 0 0;box-shadow:0 -18px 44px #122e582e}.community-mobile-filter-drawer-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.community-mobile-filter-drawer-head strong{color:#173c6b;font-size:.96rem;display:block}.community-mobile-filter-drawer-head span{color:var(--muted);font-size:.76rem}.community-mobile-filter-drawer-body{gap:12px;min-height:0;display:grid;overflow-y:auto}.community-mobile-filter-section{gap:6px;display:grid}.community-mobile-filter-section h2{color:#6c85a5;font-size:.77rem}.community-mobile-filter-chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.community-mobile-filter-chips .community-filter-chip{white-space:nowrap;flex:none}.community-mobile-filter-drawer-footer{display:grid}.community-mobile-filter-drawer-footer .button{justify-content:center;width:100%}.community-composer-polished{padding:12px}.community-composer-inline{gap:10px}.community-composer-user{gap:8px}.community-composer-field{gap:6px}.community-composer-textarea.compact{min-height:96px;padding:11px 12px}.community-composer-actions{gap:8px}.community-composer-limit{font-size:.76rem}.community-feed-panel-flat{padding:12px}.community-stream-item{gap:8px;padding:9px 0}.community-stream-top{gap:6px}.community-stream-author-line{gap:5px}.community-stream-body-text{font-size:.88rem;line-height:1.48}.community-stream-actions{gap:6px}.community-stream-action{min-width:50px;min-height:32px;padding:0 8px;font-size:.76rem}}@media (max-width:640px){.page-shell{width:calc(100% - 18px)}.mobile-header-menu{right:10px}.dashboard-overview-hub{padding:11px}.dashboard-overview-hub-condensed .dashboard-overview-zone{padding:10px 11px}.dashboard-core-carousel-track{--mobile-action-card-width:min(76vw,232px)}.dashboard-core-entry-mobile{min-height:134px;padding:11px}.dashboard-core-entry-mobile .dashboard-core-entry-icon-shell{width:52px;height:52px}.dashboard-core-entry-mobile .dashboard-core-entry-icon{width:38px;height:38px}.registrations-stage-summary-band{grid-auto-columns:minmax(90px,max-content)}.timeline-item-compact{margin-left:16px;padding:9px 9px 8px}.community-toolbar-panel-refined,.community-composer-polished,.community-feed-panel-flat{padding:11px}}.dashboard-home-summary-shell{gap:8px;display:grid}.dashboard-next-class-card{color:inherit;background:radial-gradient(circle at 100% 0,#78b0ff2e,#0000 44%),linear-gradient(#fffffffc,#eff7fff5);border:1px solid #6d9ce34d;border-radius:24px;gap:12px;padding:18px 20px;text-decoration:none;display:grid;position:relative;box-shadow:0 20px 34px #24539b1f,inset 0 1px #fffffff2}.dashboard-next-class-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-next-class-chip{color:#335f97;background:#ffffffeb;border:1px solid #98b7e98c;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.dashboard-next-class-arrow{color:#7898c1;background:#ffffffd6;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dashboard-next-class-main{gap:6px;display:grid}.dashboard-next-class-label{color:#6f87a8;letter-spacing:.02em;font-size:.8rem;font-weight:800}.dashboard-next-class-main strong{color:#18457e;font-size:clamp(1.32rem,3.6vw,1.8rem);line-height:1.05}.dashboard-next-class-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-next-class-meta>div{background:#ffffffe6;border:1px solid #bdd4f59e;border-radius:14px;gap:4px;min-width:0;padding:10px 12px;display:grid}.dashboard-next-class-meta span{color:#6f87a8;font-size:.74rem;font-weight:700}.dashboard-next-class-meta strong{color:#163e74;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.3;display:-webkit-box;overflow:hidden}.dashboard-next-class-slot-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.dashboard-next-class-slot-time{color:#5d7aa2;white-space:nowrap;font-size:.78rem;font-weight:700}.dashboard-next-class-slot-line>strong{text-overflow:clip;-webkit-box-orient:initial;-webkit-line-clamp:unset;display:inline;overflow:visible}.dashboard-next-class-foot{color:#456897;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.dashboard-next-class-foot-icon{background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.dashboard-home-summary-hint,.dashboard-main-actions-hint{color:#5f789d;letter-spacing:.01em;background:#f4f8ffe0;border:1px solid #7ea2d238;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.dashboard-home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-home-summary-card,.dashboard-home-progress-card{color:inherit;background:linear-gradient(#fffffff5,#f4f8fff0),#ffffffe6;border:1px solid #82a2d02e;border-radius:20px;gap:10px;padding:14px;text-decoration:none;display:grid;position:relative;box-shadow:0 18px 32px #1c468414,inset 0 1px #ffffffeb}.dashboard-home-summary-card.today{background:linear-gradient(#fffffffa,#eef7fff5),#ffffffeb}.dashboard-home-summary-card.deadline{background:linear-gradient(#fffffffa,#fff5eef5),#ffffffeb}.dashboard-home-summary-card.exam{background:linear-gradient(#fffffffa,#f3f1fff5),#ffffffeb}.dashboard-home-summary-card.plan{background:linear-gradient(#fffffffa,#eff9f7f5),#ffffffeb}.dashboard-home-progress-card{background:linear-gradient(#fffffffa,#ecf6fffa),#fffffff0;align-content:start;min-height:118px}.dashboard-home-summary-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-home-summary-icon,.dashboard-home-summary-arrow{justify-content:center;align-items:center;display:inline-flex}.dashboard-home-summary-icon{color:#456897;background:#ffffffeb;border-radius:12px;width:34px;height:34px;box-shadow:inset 0 1px #fffffffa,0 10px 18px #2b569014}.dashboard-home-summary-arrow{color:#89a2c4;background:#ffffffc7;border-radius:9px;width:24px;height:24px}.dashboard-home-summary-copy{gap:5px;display:grid}.dashboard-home-summary-label{color:#7088a9;letter-spacing:.02em;font-size:.74rem;font-weight:800}.dashboard-home-summary-copy strong{color:#19365d;font-size:1.14rem;line-height:1.15}.dashboard-home-summary-copy p{color:#5f789d;margin:0;font-size:.77rem;line-height:1.42}.dashboard-home-progress-head,.dashboard-home-progress-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-home-progress-title{justify-content:flex-start}.dashboard-home-progress-title>div{gap:4px;display:grid}.dashboard-home-progress-title strong{color:#19365d;font-size:1.04rem;line-height:1.2}.dashboard-home-progress-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.dashboard-home-summary-card,.dashboard-home-progress-card.compact{min-height:118px}.dashboard-home-progress-body.compact{grid-template-columns:auto minmax(0,1fr);align-items:center}.dashboard-home-progress-ring{--progress:0%;background:radial-gradient(circle at center,#fffffffa 56%,transparent 57%),conic-gradient(#1f4fa8 var(--progress),#bbd1f485 0);border-radius:999px;place-items:center;width:114px;height:114px;display:grid;position:relative;box-shadow:inset 0 1px #fffffff0,0 16px 26px #1f4fa81f}.dashboard-home-progress-ring.large{width:172px;height:172px}.dashboard-home-progress-ring-inner{text-align:center;background:#fffffff5;border-radius:999px;place-items:center;gap:2px;width:78px;height:78px;display:grid}.dashboard-home-progress-ring-inner.large{gap:4px;width:116px;height:116px}.dashboard-home-progress-ring-inner strong{color:#1f4fa8;font-size:1.3rem;line-height:1}.dashboard-home-progress-ring-inner.large strong{font-size:1.86rem}.dashboard-home-progress-ring-inner span{color:#6a83a6;font-size:.7rem;line-height:1.2}.dashboard-home-progress-ring-inner.large span{max-width:84px;font-size:.78rem;line-height:1.2}.dashboard-home-progress-copy{gap:4px;display:grid}.dashboard-home-progress-copy strong{color:#17365f;font-size:1.06rem;line-height:1.2}.dashboard-home-progress-copy p{color:#60799e;margin:0;font-size:.76rem;line-height:1.35}.dashboard-home-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-home-progress-stats>div{background:#f8fbfff5;border-radius:16px;gap:3px;padding:10px 11px;display:grid}.dashboard-home-progress-stats span{color:#6f86a6;font-size:.72rem;font-weight:700;line-height:1.3}.dashboard-home-progress-stats strong{color:#18355d;font-size:.94rem;line-height:1.2}.dashboard-detail-hub{gap:14px;padding:18px;display:grid}.dashboard-detail-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,.92fr);gap:14px;display:grid}.dashboard-detail-card{color:inherit;background:linear-gradient(#fffffff5,#f3f7fff0),#ffffffe6;border:1px solid #7ea2d229;border-radius:20px;gap:12px;padding:15px;text-decoration:none;display:grid;box-shadow:0 14px 28px #1c468414,inset 0 1px #ffffffe6}.dashboard-detail-card-study{grid-row:span 2}.dashboard-detail-card-head,.dashboard-detail-card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-detail-card-title{justify-content:flex-start}.dashboard-detail-card-icon,.dashboard-detail-card-link{flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-detail-card-icon{color:#486c9c;background:#ffffffeb;border-radius:11px;width:30px;height:30px}.dashboard-detail-card-link{color:#86a0c2;background:#ffffffd1;border-radius:9px;width:24px;height:24px}.dashboard-detail-card-title strong{font-size:1.02rem;line-height:1.15;display:block}.dashboard-detail-label{color:#6a82a5;letter-spacing:.02em;font-size:.73rem;font-weight:800;display:block}.dashboard-detail-meta-row{color:#5f789d;flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:flex}.dashboard-detail-meta-row span,.dashboard-detail-inline-note{background:#f4f8ffeb;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;display:inline-flex}.dashboard-detail-inline-note{color:#4f688c;width:fit-content;font-size:.76rem;font-weight:700}.dashboard-detail-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;display:grid}.dashboard-detail-chart-column{justify-items:center;gap:6px;display:grid}.dashboard-detail-chart-rail{background:#ecf3fdd6;border-radius:14px;justify-content:center;align-items:end;width:100%;min-height:86px;padding:4px;display:flex;position:relative}.dashboard-detail-chart-bar{width:100%;max-width:16px;height:var(--bar-height);background:linear-gradient(#79c2ff 0%,#3e78e8 100%);border-radius:999px;min-height:6px}.dashboard-detail-chart-column strong{color:#6c85a8;font-size:.7rem}.dashboard-detail-list{gap:8px;display:grid}.dashboard-detail-list-row{background:#f8fbfff0;border-radius:16px;justify-content:space-between;align-items:start;gap:10px;padding:10px 11px;display:flex}.dashboard-detail-list-row.compact{padding-block:8px}.dashboard-detail-list-row>div{gap:3px;min-width:0;display:grid}.dashboard-detail-list-row strong{font-size:.83rem;line-height:1.35}.dashboard-detail-list-row span{color:#6a82a5;font-size:.75rem;line-height:1.35}.dashboard-detail-side{text-align:right;white-space:nowrap;justify-items:end}.dashboard-detail-empty{background:#f7fafff5;border-radius:16px;gap:4px;padding:11px 12px;display:grid}.dashboard-detail-empty strong{color:#25456f;font-size:.84rem}.dashboard-detail-empty p{color:#6d85a7;margin:0;font-size:.77rem;line-height:1.45}.dashboard-detail-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-detail-metric-strip>div{background:#f8fbfff0;border-radius:16px;gap:3px;padding:10px 11px;display:grid}.dashboard-detail-metric-strip strong{font-size:1rem;line-height:1.05}.dashboard-detail-metric-strip span{color:#6d85a7;font-size:.73rem;line-height:1.35}@media (max-width:900px){.dashboard-home-shell{gap:10px}.dashboard-home-summary-head p,.dashboard-detail-head p{display:none}.dashboard-home-summary-grid{gap:8px}.dashboard-home-summary-card,.dashboard-home-progress-card{border-radius:18px;gap:8px;min-height:106px;padding:12px}.dashboard-next-class-card{border-radius:16px;gap:8px;padding:12px}.dashboard-next-class-chip{min-height:24px;padding:0 10px;font-size:.72rem}.dashboard-next-class-arrow{width:24px;height:24px}.dashboard-next-class-main{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dashboard-next-class-label{white-space:nowrap;font-size:.72rem}.dashboard-next-class-main strong{font-size:1.08rem}.dashboard-next-class-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dashboard-next-class-meta>div{gap:3px;padding:7px 8px}.dashboard-next-class-meta span{font-size:.66rem}.dashboard-next-class-meta strong{-webkit-line-clamp:1;font-size:.78rem;line-height:1.2}.dashboard-next-class-slot-line{flex-wrap:nowrap;gap:4px}.dashboard-next-class-slot-time{font-size:.68rem}.dashboard-next-class-foot{display:none}.dashboard-home-summary-icon{border-radius:11px;width:30px;height:30px}.dashboard-home-summary-copy strong{font-size:1rem}.dashboard-home-summary-copy p{font-size:.73rem;line-height:1.35}.dashboard-home-progress-ring{width:100px;height:100px}.dashboard-home-progress-ring-inner{width:68px;height:68px}.dashboard-home-progress-ring-inner strong{font-size:1.12rem}.dashboard-home-progress-stats>div{padding:9px}.dashboard-main-actions-shell{gap:8px}.dashboard-main-actions-head{align-items:center}.dashboard-core-carousel-track{--mobile-action-card-width:min(72vw,236px);padding:2px calc((100% - var(--mobile-action-card-width))/2)4px;gap:8px}.dashboard-core-entry-mobile{border-radius:18px;gap:8px;min-height:146px;padding:12px 11px}.dashboard-core-entry-mobile .dashboard-core-entry-icon-shell{border-radius:17px;width:54px;height:54px}.dashboard-core-entry-mobile .dashboard-core-entry-icon{border-radius:12px;width:39px;height:39px}.dashboard-core-entry-mobile .dashboard-core-entry-arrow{width:24px;height:24px}.dashboard-core-entry-mobile h2{font-size:.94rem}.dashboard-core-entry-mobile p{font-size:.74rem;line-height:1.3}.dashboard-core-entry-mobile .dashboard-core-entry-preview{border-radius:12px;gap:4px;padding:8px 9px}.dashboard-core-entry-mobile .dashboard-core-entry-preview strong{font-size:.96rem}.dashboard-detail-hub{gap:12px;padding:14px}.dashboard-detail-grid{grid-template-columns:1fr;gap:14px}.dashboard-detail-card-study{grid-row:auto}.dashboard-detail-card{border-radius:18px;gap:12px;padding:15px 14px}.dashboard-detail-chart{gap:6px}.dashboard-detail-chart-rail{border-radius:12px;min-height:64px}.dashboard-detail-list-row{padding:9px 10px}}@media (max-width:640px){.dashboard-home-summary-hint,.dashboard-main-actions-hint{min-height:24px;padding-inline:9px;font-size:.7rem}.dashboard-home-summary-grid{gap:8px}.dashboard-home-summary-card,.dashboard-home-progress-card{gap:7px;min-height:94px;padding:11px 10px}.dashboard-home-summary-icon{border-radius:10px;width:28px;height:28px}.dashboard-home-summary-arrow{width:22px;height:22px}.dashboard-home-summary-copy strong{font-size:.94rem}.dashboard-home-summary-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-home-progress-body,.dashboard-home-progress-body.compact{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px}.dashboard-home-progress-copy{text-align:center;justify-items:center}.dashboard-home-progress-ring{width:88px;height:88px}.dashboard-home-progress-ring-inner{width:60px;height:60px}.dashboard-home-progress-ring-inner strong{font-size:1rem}.dashboard-home-progress-stats{gap:6px}.dashboard-home-progress-stats>div{border-radius:14px;padding:8px}.dashboard-home-progress-stats strong{font-size:.88rem}.dashboard-core-carousel-track{--mobile-action-card-width:min(72vw,228px)}.dashboard-core-entry-mobile{min-height:132px;padding:11px 10px}.dashboard-core-entry-mobile .dashboard-core-entry-head{gap:7px}.dashboard-core-entry-mobile .dashboard-core-entry-icon-shell{width:50px;height:50px}.dashboard-core-entry-mobile .dashboard-core-entry-icon{width:36px;height:36px}.dashboard-core-entry-mobile .dashboard-core-entry-preview{padding:7px 8px}.dashboard-detail-hub{padding:12px}.dashboard-detail-metric-strip{gap:7px}.dashboard-detail-metric-strip>div,.dashboard-detail-list-row,.dashboard-detail-empty{padding:9px 10px}}.auth-stage{gap:14px;width:min(1180px,100% - 24px);padding:16px 0 44px}.landing-utility-wrap{justify-content:flex-end}.landing-utility{background:#ffffffb8;border-color:#b6cef266;border-radius:16px;gap:6px;padding:6px;box-shadow:0 12px 28px #19315514}.utility-link{border-radius:11px;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:800}.auth-stage-shell{align-items:stretch;gap:14px}.auth-stage-panel-stack{gap:12px}.auth-stage-spotlight{color:#eff6ff;background:radial-gradient(circle at 0 0,#54c1ff3d 0%,#0000 28%),radial-gradient(circle at 100% 0,#8597ff3d 0%,#0000 26%),linear-gradient(160deg,#102744 0%,#17365d 50%,#224a7c 100%);border:1px solid #4e77bf42;border-radius:28px;box-shadow:0 28px 60px #10274438,inset 0 1px #ffffff14}.auth-stage-copy{gap:10px}.auth-stage-copy h1{color:#fff;line-height:1.18}.auth-stage-highlights{gap:7px}.auth-stage-highlight{color:#f4f9ffe0;background:#ffffff1a;border-color:#d0e1ff24;min-height:28px;padding:0 11px;font-size:.75rem}.auth-stage-actions{gap:10px;display:grid}.auth-hero-primary{color:#16365e;background:linear-gradient(#fff 0%,#eef5ff 100%);border-radius:16px;width:fit-content;min-height:48px;padding-inline:18px;box-shadow:0 18px 34px #040c182e}.auth-hero-secondary a{color:#fff;text-underline-offset:.18em;text-decoration:underline}.auth-preview-shell{gap:12px;display:grid}.auth-preview-device{background:#ffffff1f;border:1px solid #d2e3ff29;border-radius:22px;gap:10px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0f}.auth-preview-device-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.auth-preview-device-head>div{gap:3px;display:grid}.auth-preview-device-head strong,.auth-preview-summary-card strong,.auth-preview-feed-head strong,.auth-preview-feed-row strong,.auth-preview-point strong{margin:0}.auth-preview-device-head strong{color:#fff;font-size:.92rem}.auth-preview-device-head span{color:#e3eeffb8;font-size:.74rem}.auth-preview-device-badge{color:#f1f7ffdb;background:#ffffff1f;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.auth-preview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-preview-summary-card,.auth-preview-feed-card,.auth-preview-point{color:#1a385f;background:#ffffffe0;border:1px solid #d4e4ff2e;border-radius:18px}.auth-preview-summary-card{gap:4px;padding:12px;display:grid}.auth-preview-summary-card span,.auth-preview-feed-head span,.auth-preview-feed-row span,.auth-preview-point p,.auth-preview-footnote span{color:#5e789d}.auth-preview-summary-card span,.auth-preview-feed-head span{font-size:.72rem;font-weight:800}.auth-preview-summary-card strong,.auth-preview-feed-head strong{font-size:.84rem;line-height:1.35}.auth-preview-summary-card small{color:#6b84a6;font-size:.73rem;line-height:1.35}.auth-preview-feed-card{gap:10px;padding:12px;display:grid}.auth-preview-feed-head,.auth-preview-feed-row{justify-content:space-between;align-items:start;gap:9px;display:flex}.auth-preview-feed-head>div,.auth-preview-feed-row>div{gap:3px;display:grid}.auth-preview-feed-list{gap:8px;display:grid}.auth-preview-feed-row{background:#f7fbff;border-radius:14px;justify-content:flex-start;padding:9px 10px}.auth-preview-feed-row span{font-size:.74rem;line-height:1.4}.auth-preview-avatar{background:linear-gradient(#8bc7ff 0%,#5f93f7 100%);border-radius:999px;flex:none;width:30px;height:30px}.auth-preview-points{gap:8px;display:grid}.auth-preview-point{align-items:start;gap:10px;padding:11px 12px;display:flex}.auth-preview-point-icon,.auth-preview-footnote svg{color:#35649c;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-preview-point div{gap:3px;display:grid}.auth-preview-point strong{color:#183a63;font-size:.82rem}.auth-preview-point p{margin:0;font-size:.74rem;line-height:1.45}.auth-preview-footnote{color:#f5faffeb;background:#ffffff1a;border-radius:16px;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;font-weight:700;display:flex}.auth-preview-shell.compact .auth-preview-feed-card,.auth-preview-shell.compact .auth-preview-point p,.auth-preview-shell.compact .auth-preview-footnote{display:none}.auth-entry-panel-landing{gap:16px}.auth-panel-head{gap:6px;display:grid}.auth-panel-head h2,.auth-value-card h3,.auth-panel-head p,.auth-form-meta p,.auth-value-card p{margin:0}.auth-panel-kicker,.auth-value-kicker{color:#3d6497;background:#edf5ff;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.auth-panel-head p{color:#617b9e;font-size:.86rem;line-height:1.55}.auth-form-panel,.auth-support-panel,.auth-entry-panel{background:linear-gradient(#fffffffa,#f5f9fff2),#fff;border:1px solid #d6e5fae0;border-radius:22px;box-shadow:0 18px 38px #162d5314}.auth-entry-button{min-height:48px}.auth-form-meta{color:#6b83a4;gap:9px;font-size:.8rem;line-height:1.5;display:grid}.auth-links a,.auth-inline-link{color:#245797;font-size:.88rem;font-weight:700}.field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-head small{color:#7b93b2;font-size:.74rem;font-weight:700}.auth-password-shell{position:relative}.auth-password-shell .input{padding-right:82px}.auth-password-toggle{color:#32598f;background:#edf5fff5;border:0;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.75rem;font-weight:800;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-optional-block{background:#f8fbff;border:1px solid #dce8fb;border-radius:18px;gap:12px;padding:12px 14px;display:grid}.auth-optional-block summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.auth-optional-block summary::-webkit-details-marker{display:none}.auth-optional-block summary div{gap:4px;display:grid}.auth-optional-block summary strong{color:#1f426e;font-size:.86rem}.auth-optional-block summary span{color:#6e87a9;font-size:.77rem;line-height:1.4}.auth-optional-fields{gap:12px;display:grid}.auth-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-value-card{background:linear-gradient(#fffffffa,#f5f9fff2),#fff;border:1px solid #d6e5fae0;border-radius:20px;gap:8px;display:grid;box-shadow:0 16px 34px #162d5312}.auth-value-card h3{font-size:1rem;line-height:1.35}.auth-value-card p{color:#647d9f;font-size:.82rem;line-height:1.55}.auth-support-steps{gap:10px;display:grid}.auth-support-step{background:#f7fbff;border:1px solid #deebfd;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.auth-support-step strong{color:#2c5a93;background:#eaf3ff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.86rem;display:inline-flex}.auth-support-step span{color:#506986;font-size:.84rem;line-height:1.45}@media (max-width:900px){.auth-stage{align-content:start;width:calc(100% - 20px);min-height:auto;padding-top:14px;padding-bottom:34px}.landing-utility-wrap{justify-content:flex-end}.landing-utility{width:auto}.auth-stage-shell{grid-template-columns:1fr}.auth-stage-spotlight{border-radius:24px;gap:14px;padding:18px}.auth-stage-copy h1{font-size:clamp(1.72rem,8vw,2.4rem)}.auth-stage-copy .muted{font-size:.88rem;line-height:1.58}.auth-stage-actions{gap:8px}.auth-hero-primary{justify-content:center;width:100%}.auth-preview-summary-grid,.auth-value-grid{grid-template-columns:1fr}.auth-preview-device{border-radius:20px;padding:12px}.auth-form-panel,.auth-support-panel,.auth-entry-panel{border-radius:20px;padding:16px}}@media (max-width:640px){.auth-stage{gap:12px;width:calc(100% - 16px);padding-top:10px}.landing-utility{border-radius:14px;padding:5px}.utility-link{min-height:32px;padding-inline:10px;font-size:.77rem}.auth-stage-spotlight{border-radius:22px;gap:12px;padding:16px 14px}.auth-stage-eyebrow{min-height:26px;font-size:.72rem}.auth-stage-copy{gap:8px}.auth-stage-highlights{gap:6px}.auth-stage-highlight{min-height:26px;padding-inline:10px;font-size:.72rem}.auth-preview-device-head{align-items:center}.auth-preview-device-head strong{font-size:.86rem}.auth-preview-summary-card,.auth-preview-feed-card,.auth-preview-point,.auth-support-step{border-radius:16px}.auth-preview-summary-card{padding:10px}.auth-preview-summary-card small,.auth-preview-feed-row span{font-size:.72rem}.auth-preview-feed-card{display:none}.auth-panel-head p,.auth-value-card p,.auth-form-meta p,.auth-optional-block summary span{font-size:.78rem}.auth-form-panel,.auth-support-panel,.auth-entry-panel{border-radius:18px;padding:14px}.auth-password-shell .input{padding-right:76px}.auth-password-toggle{min-height:32px;padding-inline:9px;right:8px}.auth-links{gap:8px;display:grid}}.auth-stage{align-content:start;gap:14px;width:min(1080px,100% - 24px);min-height:100svh;padding:18px 0 40px}.landing-utility-wrap{display:none}.auth-stage-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:16px}.auth-stage-shell.single{grid-template-columns:minmax(0,640px);justify-content:center}.auth-stage-spotlight{color:var(--text);background:linear-gradient(#fffffffa 0%,#f5fafff5 100%);border:1px solid #d6e4f8f0;border-radius:28px;gap:16px;padding:24px;box-shadow:0 20px 42px #14316014}.auth-stage-spotlight:before,.auth-stage-spotlight:after{display:none}.auth-stage-copy{gap:10px;max-width:42rem}.auth-stage-eyebrow{color:#3f5f8d;letter-spacing:.02em;background:#eef4ff;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:.74rem;font-weight:800;display:inline-flex}.auth-stage-copy h1{color:var(--text);letter-spacing:.01em;font-size:clamp(1.9rem,3.3vw,2.6rem);line-height:1.22}.auth-stage-copy .muted{color:#536a89;font-size:.96rem;line-height:1.65}.auth-stage-actions{align-items:flex-start;gap:10px}.auth-stage-highlights{display:none}.auth-hero-primary{border-radius:16px;width:fit-content;min-height:50px;padding-inline:18px}.auth-hero-secondary{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:flex}.auth-hero-secondary a{color:var(--primary-strong)}.auth-stage-aside,.auth-stage-panel-stack{gap:12px}.auth-preview-shell{gap:0}.auth-preview-app{background:linear-gradient(#fafcfffa 0%,#f1f7fff5 100%);border:1px solid #dbe7f8f0;border-radius:22px;gap:12px;padding:16px;display:grid}.auth-preview-app-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.auth-preview-app-head>div{gap:4px;display:grid}.auth-preview-app-head strong,.auth-preview-summary-card strong,.auth-preview-row strong{margin:0}.auth-preview-app-head strong{color:#16355c;font-size:.96rem}.auth-preview-app-head span,.auth-preview-summary-card span,.auth-preview-row span{color:#647c9f;font-size:.8rem;line-height:1.45}.auth-preview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-preview-summary-card{background:#fff;border:1px solid #dbe8faeb;border-radius:18px;gap:4px;padding:12px;display:grid}.auth-preview-summary-card strong{color:#17375f;font-size:.86rem;line-height:1.4}.auth-preview-list{gap:8px;display:grid}.auth-preview-row{background:#ffffffd6;border:1px solid #e0eaf8eb;border-radius:16px;gap:3px;padding:10px 12px;display:grid}.auth-preview-row strong{color:#17365d;font-size:.84rem}.auth-entry-panel-minimal,.auth-form-panel,.auth-support-panel{background:#fffffffa;border:1px solid #d6e4f8f0;border-radius:22px;padding:18px;box-shadow:0 18px 38px #1431600f}.auth-entry-panel-minimal:after,.auth-form-panel:after,.auth-support-panel:after{display:none}.auth-panel-head{gap:6px}.auth-panel-head.compact p{display:none}.auth-panel-kicker,.auth-value-kicker{color:#456591;background:#eef4ff;min-height:22px;padding:0 8px;font-size:.72rem}.auth-panel-head h2{font-size:1.1rem;line-height:1.4}.auth-panel-head p,.auth-form-meta p,.auth-entry-note{color:#617a9c;font-size:.84rem;line-height:1.58}.auth-value-list{display:grid}.auth-value-row{border-top:1px solid #e3edf9;gap:4px;padding:12px 0;display:grid}.auth-value-row:first-child{border-top:0;padding-top:0}.auth-value-row:last-child{padding-bottom:0}.auth-value-row strong{color:#17365c;font-size:.92rem}.auth-entry-note{margin:0}.auth-form-meta{gap:8px}.auth-links{gap:8px 14px}.auth-links a,.auth-inline-link{color:#25518b;font-size:.88rem}.auth-primary-submit{border-radius:15px;min-height:48px}.auth-password-toggle{color:#355888;background:#eef4ff}@media (max-width:900px){.auth-stage{gap:10px;width:calc(100% - 18px);padding-top:12px;padding-bottom:28px}.auth-stage-shell.has-aside,.auth-stage-shell.single{grid-template-columns:1fr;gap:12px}.auth-stage-spotlight{border-radius:24px;gap:12px;padding:18px 16px}.auth-stage-copy h1{font-size:clamp(1.7rem,8vw,2.2rem)}.auth-stage-copy .muted{font-size:.87rem;line-height:1.55}.auth-hero-primary{justify-content:center;width:100%}.auth-preview-app{border-radius:20px;padding:14px}.auth-entry-panel-minimal,.auth-form-panel,.auth-support-panel{border-radius:20px;padding:16px}}@media (max-width:640px){.auth-stage{width:calc(100% - 14px);padding-top:10px;padding-bottom:22px}.auth-stage-spotlight{border-radius:20px;padding:16px 14px}.auth-stage-copy h1{font-size:1.56rem;line-height:1.28}.auth-stage-copy .muted{font-size:.83rem}.auth-preview-app{gap:10px;padding:12px}.auth-preview-summary-card{border-radius:16px;padding:10px}.auth-preview-row{border-radius:14px;padding:9px 10px}.auth-entry-panel-minimal,.auth-form-panel,.auth-support-panel{border-radius:18px;padding:14px}.auth-links{display:flex}}.mobile-header-floating-shell{display:none}@media (max-width:900px){.page-floating-safe{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.page-floating-safe-panel{padding-right:78px}.profile-page-shell .profile-feed-panel.page-floating-safe-panel{padding-right:20px}.profile-page-shell .profile-summary-card.page-floating-safe-panel{padding-right:66px}.ronin-private-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ronin-private-overview.page-floating-safe-panel,.ronin-entry-panel,.ronin-category-panel{padding-right:62px}.study-log-workspace-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.study-log-action-row,.schedule-overview-grid{grid-template-columns:1fr}.study-log-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-calendar-summary{width:100%;min-width:0}}@media (max-width:640px){.page-floating-safe{padding-top:2px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.page-floating-safe-panel{padding-right:84px}.profile-page-shell .profile-feed-panel.page-floating-safe-panel{padding-right:14px}.profile-page-shell .profile-summary-card.page-floating-safe-panel{padding-right:58px}.ronin-private-overview.page-floating-safe-panel,.ronin-entry-panel,.ronin-category-panel{padding-right:54px}.ronin-private-overview-head,.ronin-category-row,.ronin-slot-row,.ronin-drawer-head,.ronin-drawer-actions{align-items:flex-start}.ronin-private-overview-head,.ronin-slot-row,.ronin-drawer-head{flex-direction:column}.ronin-private-metrics{gap:8px}.ronin-private-metric{border-radius:14px;padding:10px 11px}.ronin-category-row{padding:12px}.ronin-category-side{justify-content:space-between;width:100%}.ronin-slot-row{padding:10px 11px}.ronin-slot-row .button{justify-content:center;width:100%}.ronin-answer-inline-card{border-radius:16px;width:100%}.ronin-slot-meta{gap:6px}.ronin-drawer-sheet{width:100vw;max-width:none;max-height:min(92dvh,92vh);padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;bottom:0;right:0}.ronin-drawer-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ronin-drawer-mode-chip{width:100%}.ronin-avatar-preview{padding:11px 12px}.study-log-page-header,.schedule-page-header{gap:10px}.study-log-context-meta{justify-content:flex-start;width:100%}.study-log-workspace-switch-button,.schedule-mode-button{min-height:52px;padding:9px 10px}.study-log-action-row{gap:8px}.study-log-primary-cta,.study-log-secondary-actions .button{justify-content:center;width:100%}.study-log-secondary-actions{width:100%}.schedule-summary-strip{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.schedule-summary-card{gap:6px;padding:11px}.schedule-summary-card strong{font-size:1.04rem}.schedule-summary-card p{font-size:.78rem;line-height:1.38}.schedule-summary-shell,.schedule-overview-panel,.schedule-list-mode-panel,.schedule-calendar-mode-panel{gap:12px}.schedule-mode-switch{gap:6px}.schedule-focus-item-compact,.schedule-compact-row{grid-template-columns:1fr;gap:8px;padding:11px 12px}.schedule-focus-side,.schedule-compact-side{text-align:left;justify-items:start}.schedule-compact-meta{gap:6px;font-size:.74rem}.schedule-calendar-mode-head{gap:10px}.schedule-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.schedule-calendar-summary-card{padding:10px 12px}.schedule-calendar-cell{min-height:72px}}@media (max-width:430px){.schedule-mode-switch{scrollbar-width:none;grid-template-columns:repeat(3,minmax(96px,1fr));padding-bottom:2px;overflow-x:auto}.schedule-mode-button{white-space:nowrap}.study-log-workspace-switch-button strong,.schedule-mode-button strong{font-size:.86rem}}@media (max-width:900px){.mobile-header-floating-shell{top:calc(env(safe-area-inset-top) + 10px);z-index:210;pointer-events:none;opacity:1;transition:transform .18s,opacity .18s;display:block;position:fixed;right:12px;transform:translateY(0)scale(1)}.mobile-header-floating-shell .mobile-header-trigger{z-index:212;pointer-events:auto;position:relative}.mobile-header-floating-shell .mobile-header-overlay{z-index:211;pointer-events:auto;position:fixed;inset:0}.mobile-header-floating-shell .mobile-header-drawer{width:min(86vw,360px);max-width:360px;height:100dvh;position:fixed;top:0;right:0}.mobile-header-floating-shell.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.is-mobile-scrolling .mobile-header-floating-shell:not(.open){opacity:0;transform:translateY(-10px)scale(.92)}.is-mobile-scrolling .mobile-bottom-nav{opacity:0;pointer-events:none;box-shadow:none;transform:translateY(calc(100% + 22px))}}@media (max-width:640px){.mobile-header-floating-shell{top:calc(env(safe-area-inset-top) + 8px);right:10px}.mobile-header-floating-shell .mobile-header-trigger{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-route-progress{display:none!important}.app-route-template,.app-shell-stage,.motion-stagger-item,.dashboard-overview-chart-bar{opacity:1!important;animation:none!important;transform:none!important}}@media (max-width:900px){.site-header{padding:calc(10px + env(safe-area-inset-top))12px 12px;border-radius:22px}.site-header-main{flex-wrap:nowrap;align-items:center;min-height:42px}.site-header-branding{gap:2px}.site-header-presence,.site-header-actions-desktop{display:none}.mobile-header-menu{margin-left:auto;display:inline-flex}.app-nav{display:none}.dashboard-home-shell{gap:12px}.dashboard-overview-hub{gap:12px;padding:14px}.dashboard-overview-head h2,.dashboard-main-actions-head h2{font-size:.94rem}.dashboard-overview-hub-grid-condensed{grid-auto-columns:minmax(216px,76vw);gap:8px}.dashboard-overview-hub-grid-condensed .dashboard-overview-zone{border-radius:16px;gap:10px;min-height:0;padding:12px}.dashboard-overview-zone-copy{gap:5px}.dashboard-overview-zone-copy strong{font-size:1.12rem}.dashboard-overview-zone-copy p{font-size:.78rem;line-height:1.45}.dashboard-overview-inline-meta{gap:6px;font-size:.74rem;line-height:1.3}.dashboard-overview-chart-rail{min-height:84px;padding:4px}.dashboard-core-carousel-track{--mobile-action-card-width:min(76vw,264px);padding:4px calc((100% - var(--mobile-action-card-width))/2)8px;gap:10px}.dashboard-core-entry-mobile{gap:10px;min-height:166px;padding:15px 14px}.dashboard-core-entry-mobile .dashboard-core-entry-head{gap:10px}.dashboard-core-entry-mobile .dashboard-core-entry-icon-shell{border-radius:20px;width:64px;height:64px}.dashboard-core-entry-mobile .dashboard-core-entry-icon{border-radius:14px;width:46px;height:46px}.dashboard-core-entry-mobile .dashboard-core-entry-arrow{border-radius:10px;width:28px;height:28px}.dashboard-core-entry-mobile h2{font-size:.98rem}.dashboard-core-entry-mobile p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-core-entry-mobile .dashboard-core-entry-preview{border-radius:14px;gap:6px;padding:10px 11px}.dashboard-core-entry-mobile .dashboard-core-entry-preview strong{font-size:1.06rem}.dashboard-core-entry-mobile .dashboard-core-entry-preview-meta{white-space:nowrap;flex-wrap:nowrap;gap:6px;font-size:.74rem;display:flex;overflow:hidden}.dashboard-core-entry-mobile .dashboard-core-entry-preview-meta span:nth-child(n+2){display:none}.registrations-panel-shell{padding:14px}.registrations-stage{gap:8px;padding:12px}.registrations-stage-summary-band{grid-auto-columns:minmax(92px,36vw);gap:6px}.registrations-stage-metric{min-height:0;padding:9px 10px}.registrations-stage-metric strong{font-size:1.16rem}.registrations-stage-focus{padding:12px 13px}.timeline-filter-toolbar-dense{gap:8px}.timeline-filter-group{gap:6px;display:grid}.timeline-filter-label{font-size:.76rem}.timeline-filter-chips{scroll-snap-type:x proximity;gap:6px}.timeline-filter-chip{flex:none;min-height:28px;padding:0 10px;font-size:.76rem}.timeline-item-compact{border-radius:16px;gap:8px;margin-left:14px;padding:10px 11px}.timeline-item-compact .timeline-node{left:-17px}.timeline-chip-row-tight{gap:5px}.timeline-item-compact h4{font-size:.93rem;line-height:1.3}.timeline-meta-inline{gap:4px 8px;font-size:.76rem}.timeline-priority-badge{min-height:30px;padding:6px 9px;font-size:.73rem}.timeline-status-row-primary{gap:5px}.timeline-status-row-primary .state-pill{min-height:24px;padding:0 8px;font-size:.71rem}.timeline-primary-cta{min-height:40px;padding-inline:12px}.timeline-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timeline-secondary-actions .button,.timeline-secondary-actions .application-complete-toggle{min-height:36px;padding:8px 10px;font-size:.8rem}.study-log-context-strip{gap:10px;padding:12px 13px}.study-log-context-copy p{font-size:.8rem;line-height:1.4}.study-log-summary-strip{gap:8px}.study-log-summary-card{min-height:0;padding:11px}.study-log-summary-card p{font-size:.75rem;line-height:1.35}.study-log-mobile-top-switch,.study-log-mobile-lower-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.study-log-top-grid{gap:10px}.study-log-timer-panel,.study-log-form-panel,.study-log-analytics-panel,.study-log-history-panel{padding:14px}.study-log-mode-tabs{gap:6px}.study-log-mode-tab{min-height:38px;padding:0 10px;font-size:.78rem}.study-log-timer-display{gap:6px;padding:14px}.study-log-timer-display p{font-size:.78rem;line-height:1.35}.study-log-timer-stats{gap:8px}.study-log-preset-row{gap:6px}.study-log-preset-chip{min-height:34px;padding:0 10px}.study-log-draft-card{gap:8px}.study-log-form-grid{gap:10px}.study-log-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-log-material-picker-row{grid-template-columns:1fr;gap:6px}.study-log-subject-chip{min-height:40px;padding:0 10px;font-size:.82rem}.study-log-form-footer{gap:8px}.study-log-summary-row{gap:6px}.study-log-history-item{border-radius:14px;padding:9px 10px}.study-log-history-head strong,.study-log-history-duration{font-size:.84rem}.study-log-history-note{font-size:.78rem;line-height:1.45}}@media (max-width:640px){.site-header-main{min-height:40px}.dashboard-overview-hub-grid-condensed{grid-auto-columns:minmax(196px,74vw)}.dashboard-overview-hub-grid-condensed .dashboard-overview-zone{padding:11px}.dashboard-core-carousel-track{--mobile-action-card-width:min(74vw,248px)}.dashboard-core-entry-mobile{min-height:154px;padding:13px 12px}.dashboard-core-entry-mobile .dashboard-core-entry-copy{gap:8px}.dashboard-core-entry-mobile .dashboard-core-entry-preview-meta,.timeline-round-pill,.timeline-text-flag{display:none}.timeline-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.study-log-context-strip .state-pill,.study-log-context-copy p{display:none}.study-log-summary-card{padding:10px}.study-log-summary-card strong{font-size:1rem}.study-log-timer-display strong{font-size:clamp(1.7rem,8vw,2.1rem)}.study-log-subject-grid{grid-template-columns:1fr 1fr}}.study-log-page-shell{gap:14px}.study-log-page-header{gap:6px;padding:16px 18px;display:grid}.study-log-workspace{gap:14px;display:grid}.study-log-primary-tabs,.study-log-secondary-tabs{background:linear-gradient(#fcfefffa,#f4f9fff5);border:1px solid #d6e4faeb;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.study-log-primary-tab,.study-log-secondary-tab{min-height:42px;color:var(--muted);transition:background var(--motion-fast)ease,color var(--motion-fast)ease,box-shadow var(--motion-fast)ease,transform var(--motion-fast)ease;background:0 0;border:0;border-radius:14px;font-weight:800}.study-log-primary-tab:hover,.study-log-secondary-tab:hover{color:var(--text);transform:translateY(-1px)}.study-log-primary-tab.active,.study-log-secondary-tab.active{color:var(--primary-strong);background:linear-gradient(#f0f6ff 0%,#dfeeff 100%);box-shadow:inset 0 1px #ffffffd9,0 10px 20px #2862b21f}.study-log-control-stack{gap:8px;display:grid}.study-log-fab-stack{display:none}.study-log-fab-button{color:#5679a4;width:54px;height:54px;transition:transform var(--motion-fast)ease,opacity var(--motion-fast)ease,box-shadow var(--motion-fast)ease,background var(--motion-fast)ease,color var(--motion-fast)ease;background:#fffffff5;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 26px #244f8c2e,inset 0 1px #fffffff2}.study-log-fab-button.active{color:#fff;background:linear-gradient(#3aa8f7 0%,#228fdf 100%);box-shadow:0 16px 30px #1f78c147,inset 0 1px #fff3}.study-log-fab-button:active{transform:translateY(1px)scale(.98)}.study-log-material-overlay{z-index:240;justify-content:center;align-items:flex-end;padding:14px;display:flex;position:fixed;inset:0}.study-log-material-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1227444d;border:0;position:absolute;inset:0}.study-log-material-sheet{z-index:1;background:linear-gradient(#fffffffc,#f5fafff7);border:1px solid #ccdffaf2;border-radius:22px;gap:10px;width:min(560px,100%);max-height:min(76vh,640px);display:grid;position:relative;overflow:auto}.study-log-material-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.study-log-material-head strong{color:#173f73;font-size:1rem;line-height:1.2}.study-log-material-head span{color:#5f7d9f;margin-top:4px;font-size:.78rem;display:block}.study-log-material-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.study-log-material-list{gap:8px;display:grid}.study-log-material-item{background:#fffffff0;border:1px solid #d8e5f8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.study-log-material-item strong{color:#173f73;font-size:.88rem;line-height:1.35}.study-log-record-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.study-log-mini-metric{background:linear-gradient(#fff 0%,#f5f9ff 100%);border:1px solid #dae6faeb;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.study-log-mini-metric-button{text-align:left;transition:transform var(--motion-fast)ease,border-color var(--motion-fast)ease,box-shadow var(--motion-fast)ease,background var(--motion-fast)ease}.study-log-mini-metric-button:hover{border-color:#aec6eaf5;transform:translateY(-1px);box-shadow:0 10px 18px #20539b14}.study-log-mini-metric-button:active{transform:scale(.985)}.study-log-mini-metric span,.study-log-analysis-card span{color:var(--muted);font-size:.76rem;line-height:1.25}.study-log-mini-metric strong,.study-log-analysis-card strong{font-size:1.05rem;line-height:1.1}.study-log-record-note,.study-log-success-inline{color:var(--muted);background:#ffffffdb;border:1px solid #dbe7fae0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:.88rem;display:flex}.study-log-success-inline{color:var(--success);background:linear-gradient(#f0fbf5fa,#e8f7eef0);border-color:#bbe4ccf5;font-weight:700}.study-log-measure-panel,.study-log-manual-panel,.study-log-analytics-panel,.study-log-history-panel{gap:14px;display:grid}.study-log-measure-panel{gap:10px}.study-log-measure-panel.is-running{border-color:#62b4ffeb;box-shadow:0 18px 38px #276ec429}.study-log-measure-status-row{justify-content:flex-end;min-height:0;display:flex}.study-log-measure-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.study-log-measure-head h2{font-size:1.05rem;line-height:1.35}.study-log-measure-card{background:linear-gradient(#f8fcfffa,#ecf4fff0);border:1px solid #cfe1ffeb;border-radius:20px;gap:10px;padding:16px;display:grid}.study-log-measure-meta{flex-wrap:wrap;gap:8px;display:flex}.study-log-mode-dials{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.study-log-mode-dial{background:linear-gradient(#fffffffa,#f5f9fff0);border:1px solid #d2e0f5f0;border-radius:22px;justify-items:center;gap:8px;padding:12px 10px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.study-log-mode-dial:hover{border-color:#9ebce2f5;transform:translateY(-1px)}.study-log-mode-dial.active{border-color:var(--timer-accent)}@supports (color:color-mix(in lab, red, red)){.study-log-mode-dial.active{border-color:color-mix(in srgb,var(--timer-accent)58%,white)}}.study-log-mode-dial.active{background:radial-gradient(circle at top,var(--timer-accent-soft),transparent 58%),linear-gradient(180deg,#fffffffc,#f0f6fffa);box-shadow:0 14px 28px var(--timer-accent)}@supports (color:color-mix(in lab, red, red)){.study-log-mode-dial.active{box-shadow:0 14px 28px color-mix(in srgb,var(--timer-accent)18%,transparent)}}.study-log-mode-dial-visual{border:1px solid var(--timer-accent);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.study-log-mode-dial-visual{border:1px solid color-mix(in srgb,var(--timer-accent)24%,white)}}.study-log-mode-dial-visual{background:radial-gradient(circle at 30% 28%,#fffffffa,#ffffffad 34%,transparent 35%),linear-gradient(180deg,var(--timer-accent-soft),#fffffff5)}@supports (color:color-mix(in lab, red, red)){.study-log-mode-dial-visual{background:radial-gradient(circle at 30% 28%,#fffffffa,#ffffffad 34%,transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--timer-accent-soft)85%,white),#fffffff5)}}.study-log-mode-dial-visual{color:var(--timer-accent);box-shadow:inset 0 1px 0 #fffffff2,0 8px 18px var(--timer-accent)}@supports (color:color-mix(in lab, red, red)){.study-log-mode-dial-visual{box-shadow:inset 0 1px 0 #fffffff2,0 8px 18px color-mix(in srgb,var(--timer-accent)16%,transparent)}}.study-log-mode-dial-copy{text-align:center;justify-items:center;gap:4px;display:grid}.study-log-mode-dial-copy strong{color:#143d72;font-size:.88rem;line-height:1.25}.study-log-mode-dial-copy small{color:var(--muted);font-size:.72rem;line-height:1.35}.study-log-timer-face{aspect-ratio:1;background:radial-gradient(circle at 32% 24%,#fffffffa,#ffffff8c 24%,transparent 25%),conic-gradient(from 220deg,var(--timer-accent)0deg var(--timer-progress),#d6e4f5e6 var(--timer-progress)360deg);border:0;border-radius:999px;place-items:center;width:min(100%,340px);margin:0 auto;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-log-timer-face{background:radial-gradient(circle at 32% 24%,#fffffffa,#ffffff8c 24%,transparent 25%),conic-gradient(from 220deg,color-mix(in srgb,var(--timer-accent)88%,white)0deg var(--timer-progress),#d6e4f5e6 var(--timer-progress)360deg)}}.study-log-timer-face{box-shadow:0 16px 36px var(--timer-accent),inset 0 1px 0 #fffffff5}@supports (color:color-mix(in lab, red, red)){.study-log-timer-face{box-shadow:0 16px 36px color-mix(in srgb,var(--timer-accent)16%,transparent),inset 0 1px 0 #fffffff5}}.study-log-timer-face{transition:transform .18s,box-shadow .18s,filter .18s}.study-log-timer-face:hover{transform:translateY(-2px)}.study-log-timer-face:active{transform:scale(.985)}.study-log-timer-face.running{box-shadow:0 18px 42px var(--timer-accent),inset 0 1px 0 #fffffffa}@supports (color:color-mix(in lab, red, red)){.study-log-timer-face.running{box-shadow:0 18px 42px color-mix(in srgb,var(--timer-accent)24%,transparent),inset 0 1px 0 #fffffffa}}.study-log-timer-face-inner{background:radial-gradient(circle at top,var(--timer-accent-soft),transparent 36%),linear-gradient(180deg,#fffffffc,#f4f9fff7);border:1px solid #e5eefaf5;border-radius:999px;align-content:center;justify-items:center;gap:8px;width:100%;height:100%;padding:24px 20px;display:grid;box-shadow:inset 0 1px #fffffff5}.study-log-timer-face-icon{border:1px solid var(--timer-accent);border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.study-log-timer-face-icon{border:1px solid color-mix(in srgb,var(--timer-accent)26%,white)}}.study-log-timer-face-icon{background:linear-gradient(180deg,#fffffffa,var(--timer-accent-soft))}@supports (color:color-mix(in lab, red, red)){.study-log-timer-face-icon{background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--timer-accent-soft)74%,white))}}.study-log-timer-face-icon{color:var(--timer-accent);box-shadow:inset 0 1px 0 #fffffffa,0 10px 22px var(--timer-accent)}@supports (color:color-mix(in lab, red, red)){.study-log-timer-face-icon{box-shadow:inset 0 1px 0 #fffffffa,0 10px 22px color-mix(in srgb,var(--timer-accent)12%,transparent)}}.study-log-timer-face-kicker{color:#5f7ea5;letter-spacing:.05em;font-size:.8rem;font-weight:800}.study-log-timer-face strong{color:#123d73;letter-spacing:.04em;font-size:clamp(2.1rem,1.6rem + 2.4vw,3.4rem);line-height:1}.study-log-timer-face-copy{max-width:220px;color:var(--muted);text-align:center;font-size:.84rem;line-height:1.45}.study-log-timer-face-action{color:#194e89;background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fffffff5}.study-log-timer-face-action.active{color:#0f5e45;background:#effcf7f5}.study-log-measure-actions{justify-content:flex-end;display:flex}.study-log-history-item{padding:10px 12px}.study-log-history-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.study-log-history-note-empty{color:#8090aa}@media (max-width:900px){.study-log-page-header{padding:14px 16px}.study-log-workspace{gap:12px}.study-log-primary-tabs{display:none}.study-log-fab-stack{right:calc(env(safe-area-inset-right) + .95rem);bottom:calc(env(safe-area-inset-bottom) + 7.6rem);z-index:185;transition:transform var(--motion-fast)ease,opacity var(--motion-fast)ease;gap:10px;display:grid;position:fixed}.is-mobile-scrolling .study-log-fab-stack{opacity:0;transform:translateY(10px)scale(.92)}.study-log-record-note,.study-log-success-inline{padding:10px 12px;font-size:.84rem}.study-log-mode-dial{padding:10px 8px}.study-log-mode-dial-visual{width:52px;height:52px}.study-log-timer-face{width:min(100%,320px)}}@media (max-width:640px){.study-log-page-header{padding:13px 14px}.study-log-fab-stack{right:calc(env(safe-area-inset-right) + .9rem);bottom:calc(env(safe-area-inset-bottom) + 7.1rem);gap:8px}.study-log-fab-button{width:50px;height:50px}.study-log-material-overlay{padding:10px}.study-log-material-sheet{border-radius:18px;max-height:min(80vh,720px);padding:12px}.study-log-material-create{grid-template-columns:1fr}.study-log-material-item{flex-direction:column;align-items:flex-start}.study-log-primary-tabs,.study-log-secondary-tabs{border-radius:16px;gap:6px;padding:3px}.study-log-primary-tab,.study-log-secondary-tab{min-height:40px;font-size:.86rem}.study-log-record-strip{gap:8px}.study-log-mini-metric{padding:10px}.study-log-mini-metric strong{font-size:.98rem}.study-log-measure-card{border-radius:18px;padding:14px}.study-log-mode-dials{scrollbar-width:none;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;padding-bottom:2px;overflow-x:auto}.study-log-mode-dials::-webkit-scrollbar{display:none}.study-log-mode-dial{min-width:92px;padding:10px 8px}.study-log-mode-dial-visual{width:48px;height:48px}.study-log-mode-dial-copy strong{font-size:.8rem}.study-log-mode-dial-copy small{font-size:.68rem}.study-log-measure-head,.study-log-measure-status-row,.study-log-record-note,.study-log-success-inline{align-items:flex-start}.study-log-record-note,.study-log-success-inline{gap:8px}.study-log-timer-face{width:min(100%,286px);padding:8px}.study-log-timer-face-inner{gap:7px;padding:18px 14px}.study-log-timer-face-icon{width:56px;height:56px}.study-log-timer-face strong{font-size:clamp(1.95rem,8vw,2.6rem)}.study-log-timer-face-copy{max-width:190px;font-size:.76rem;line-height:1.35}.study-log-timer-face-action{min-height:36px;padding:0 13px;font-size:.8rem}.study-log-measure-actions{justify-content:stretch}}.ronin-group-list{gap:10px;display:grid}.ronin-group-block{--ronin-accent:#9fc1f1f5;--ronin-accent-soft:#e2effff5;--ronin-accent-strong:#2b5f9f;background:linear-gradient(#fffffffa,#f5f9fff5);border:1px solid #ceddf4f0;border-radius:20px;gap:8px;display:grid;overflow:clip}.ronin-group-block.expanded{border-color:var(--ronin-accent);box-shadow:0 14px 30px var(--ronin-accent-strong)}@supports (color:color-mix(in lab, red, red)){.ronin-group-block.expanded{box-shadow:0 14px 30px color-mix(in srgb,var(--ronin-accent-strong)16%,transparent)}}.ronin-group-row,.ronin-role-row{text-align:left;background:0 0;border:0;width:100%}.ronin-group-row{justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.ronin-group-copy,.ronin-role-copy{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.ronin-group-copy strong{color:var(--ronin-accent-strong);font-size:.94rem;line-height:1.25}.ronin-group-copy span,.ronin-group-side,.ronin-role-copy span{color:#5d7697;font-size:.79rem}.ronin-group-copy span,.ronin-role-copy span{display:none}.ronin-group-side{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ronin-group-side span,.ronin-category-side span{white-space:nowrap;font-weight:700}.ronin-role-list{gap:8px;padding:0 12px 12px;display:grid}.ronin-role-row{background:#fbfdfffa;border:1px solid #d9e5f6f2;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.ronin-category-block.expanded>.ronin-role-row{border-color:var(--ronin-accent);background:linear-gradient(180deg,#f8fcfffc,var(--ronin-accent-soft))}.ronin-role-copy strong{color:var(--ronin-accent-strong);font-size:.89rem;line-height:1.25}.ronin-group-yonko{--ronin-accent:#e97878f5;--ronin-accent-soft:#ffececf5;--ronin-accent-strong:#a83535}.ronin-group-marineford{--ronin-accent:#6ea8f8f5;--ronin-accent-soft:#e8f2fff5;--ronin-accent-strong:#2a5ea2}.ronin-group-supernova{--ronin-accent:#f6a248f5;--ronin-accent-soft:#fff3e4f5;--ronin-accent-strong:#b56813}.ronin-group-revolutionary{--ronin-accent:#e7c24ef5;--ronin-accent-soft:#fff8dbf5;--ronin-accent-strong:#9b7411}.ronin-group-shichibukai{--ronin-accent:#66c282f5;--ronin-accent-soft:#e9faedf5;--ronin-accent-strong:#2f7f46}.ronin-group-roger_crew{--ronin-accent:#a886ecf5;--ronin-accent-soft:#f3edfff5;--ronin-accent-strong:#6d47b6}.ronin-slot-list{padding:0 8px 8px}.ronin-slot-row{padding:10px 11px}.ronin-slot-row-head strong{font-size:.9rem}.ronin-answer-inline-card{min-height:44px}.ronin-answer-inline-copy strong{font-size:.86rem}@media (max-width:640px){.ronin-group-row,.ronin-role-row{padding:12px}.ronin-group-row,.ronin-role-row,.ronin-slot-row{align-items:flex-start}.ronin-group-row,.ronin-role-row,.ronin-slot-row,.ronin-drawer-head,.ronin-drawer-actions{flex-direction:column}.ronin-group-side,.ronin-category-side{justify-content:space-between;width:100%}.ronin-role-list{padding:0 10px 10px}.ronin-slot-row .button{justify-content:center;width:100%}}.ronin-drawer-overlay{z-index:260;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.ronin-drawer-backdrop{z-index:0;position:absolute;inset:0}.ronin-drawer-sheet{z-index:1;position:relative}.schedule-workspace-compact{gap:12px}.ronin-slot-row{gap:10px;min-width:0;min-height:0;padding:8px 10px}.ronin-slot-row-main-compact{flex:1;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.ronin-slot-label{color:#183f73;flex-shrink:0;min-width:54px;font-size:.86rem;font-weight:800;line-height:1.2}.ronin-answer-inline-card-compact{border-radius:999px;flex:auto;gap:6px;width:auto;min-width:0;max-width:100%;min-height:0;padding:3px 6px;overflow:hidden}.ronin-answer-inline-card-icon-only{box-shadow:none;background:0 0;flex:none;gap:0;padding:2px}.ronin-answer-inline-copy-compact{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.ronin-answer-inline-copy-compact strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;line-height:1.2;overflow:hidden}.ronin-answer-inline-copy-compact span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.78rem;overflow:hidden}.ronin-slot-empty-inline{color:#7288a6;white-space:nowrap;font-size:.8rem;font-weight:700}.ronin-slot-row .button.compact,.ronin-slot-row .button.ghost.compact{flex-shrink:0;min-width:72px;min-height:34px;padding:0 8px;font-size:.78rem}.ronin-slot-row .button.ronin-slot-edit-icon{white-space:nowrap;border-radius:999px;gap:6px;width:auto;min-width:92px;padding:0 10px}.schedule-fold-panel,.schedule-calendar-compact-panel{background:#fffffff5;border-color:#d2e0f7f5;gap:12px;display:grid}.schedule-fold-trigger{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.schedule-fold-copy{gap:4px;min-width:0;display:grid}.schedule-fold-copy strong{color:#173d72;font-size:.98rem}.schedule-fold-copy span,.schedule-fold-next span{color:#5f7898;font-size:.82rem}.schedule-fold-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.schedule-fold-next{text-align:right;gap:2px;display:grid}.schedule-fold-next small{color:#7c90aa;font-size:.72rem;font-weight:700;line-height:1.2}.schedule-fold-next strong{color:#173d72;font-size:.9rem}.schedule-fold-action{color:#4d6788;white-space:nowrap;background:#f8fbfff0;border:1px solid #d4e0f5f5;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.schedule-countdown-list{gap:8px;display:grid}.schedule-countdown-row{border:1px solid var(--schedule-frame,#8ba6c7);background:linear-gradient(180deg,#fffffffa,#f7fbfff5),var(--schedule-frame-soft,#8ba6c714);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex;box-shadow:0 10px 20px #1a3a6c0f}.schedule-countdown-main{gap:8px;min-width:0;display:grid}.schedule-countdown-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schedule-vendor-chip,.schedule-school-pill,.schedule-round-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.74rem;font-weight:800;display:inline-flex}.schedule-vendor-chip{border:1px solid var(--schedule-vendor,#7b8aa0);background:var(--schedule-vendor-soft,#7b8aa01f);color:var(--schedule-vendor,#39557b)}.schedule-school-pill{border:1px solid var(--schedule-frame,#8ba6c7);background:var(--schedule-frame-soft,#8ba6c71f);color:#234a7c}.schedule-round-pill{color:#537196;background:#f7fafff5;border:1px solid #c2d3edf5}.schedule-countdown-title{gap:3px;display:grid}.schedule-countdown-title h3{color:#173d72;margin:0;font-size:.92rem;line-height:1.25}.schedule-countdown-title p,.schedule-countdown-side span{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.schedule-countdown-side{text-align:right;flex-shrink:0;justify-items:end;gap:4px;display:grid}.schedule-countdown-side strong{color:#173d72;font-size:.92rem}.schedule-calendar-compact-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-calendar-heading{min-width:0}.schedule-calendar-compact-head h2{margin:0 0 4px}.schedule-calendar-head-tools{align-items:center;gap:8px;display:inline-flex}.schedule-calendar-nav-button{color:#315887;background:#f7fafff5;border:1px solid #d0def4f5;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.schedule-calendar-next-pill{background:#f7fafff5;border:1px solid #d0def4f5;border-radius:16px;gap:2px;min-width:118px;padding:10px 12px;display:grid}.schedule-calendar-next-pill span{color:#5f7898;font-size:.76rem;font-weight:800}.schedule-calendar-next-pill strong{color:#173d72;font-size:.95rem}.schedule-calendar-grid-compact{touch-action:pan-y;gap:4px}.schedule-calendar-grid-compact .calendar-head{padding:4px;font-size:.75rem}.schedule-calendar-grid-compact .schedule-calendar-cell{appearance:none;text-align:left;background:#fffffff0;border:1px solid #dfe8f6f5;width:100%;min-height:72px;padding:5px;transition:border-color .12s,background-color .12s}.schedule-calendar-grid-compact .calendar-date{margin:0 0 3px;font-size:.8rem}.schedule-calendar-event-pill,.schedule-calendar-event-more{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;min-height:18px;padding:0 6px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.schedule-calendar-event-pill{border:1px solid var(--schedule-vendor,#7b8aa0);background:var(--schedule-vendor-soft,#7b8aa01f);color:#214a7d}.schedule-calendar-event-more{color:#58749a;background:#eff4fcf5}.schedule-calendar-grid-compact .schedule-calendar-cell.selected{background:#eff7fffa;border-color:#3f87deb8}.schedule-calendar-grid-compact .schedule-calendar-cell.has-personal{box-shadow:inset 0 0 0 1px #6e8ed214}.schedule-calendar-personal-pill{color:#456389;white-space:nowrap;text-overflow:ellipsis;background:#ebf2fffa;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:18px;padding:0 6px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.schedule-day-panel{background:#fffffff5;border-color:#d2e0f7f5;gap:12px;display:grid}.schedule-day-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.schedule-day-panel-head h2{color:#173d72;margin:0;font-size:1rem}.schedule-day-panel-head p{color:#607998;margin:4px 0 0;font-size:.82rem}.schedule-day-list{gap:8px;display:grid}.schedule-day-item{border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.schedule-day-item-exam{border:1px solid var(--schedule-frame,#8ba6c7);background:linear-gradient(180deg,#fffffffa,#f7fbfff5),var(--schedule-frame-soft,#8ba6c714)}.schedule-day-item-personal{background:linear-gradient(#fffffffa,#f6fafff5);border:1px solid #cbd8eff5}.schedule-day-item-copy{gap:5px;min-width:0;display:grid}.schedule-day-item-copy strong{color:#173d72;font-size:.92rem;line-height:1.35}.schedule-day-item-copy p{color:#607998;margin:0;font-size:.82rem;line-height:1.45}.schedule-personal-kind{color:#5c7698;font-size:.72rem;font-weight:800}.schedule-personal-delete{flex-shrink:0}.schedule-day-form{gap:10px;padding-top:2px;display:grid}.schedule-day-form-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.schedule-day-form-head strong{color:#173d72;font-size:.95rem}.schedule-day-form-head span{color:#607998;font-size:.8rem}@media (max-width:640px){.schedule-fold-trigger,.schedule-countdown-row,.schedule-calendar-compact-head,.schedule-day-item,.schedule-day-form-head{flex-direction:column;align-items:flex-start}.schedule-fold-side,.schedule-countdown-side{text-align:left;justify-content:space-between;justify-items:start;width:100%}.schedule-countdown-row{padding:10px 11px}.schedule-fold-action{padding-inline:9px;font-size:.75rem}.schedule-countdown-side strong{font-size:.88rem}.schedule-calendar-head-tools{justify-content:flex-end;width:100%}.schedule-calendar-grid-compact .schedule-calendar-cell{min-height:64px}.schedule-day-item{padding:10px 11px}.schedule-personal-delete{min-width:84px}}.auth-stage.auth-stage-simple{background:radial-gradient(circle at top,#84bcff1f,#0000 34%),linear-gradient(#f4f8ff 0%,#eef4fc 100%);align-items:center;min-height:100dvh;padding:28px 16px;display:grid}.auth-stage-simple .auth-stage-shell{gap:14px;width:min(460px,100%);margin:0 auto;display:grid}.auth-stage-simple .auth-stage-spotlight{background:#fffffff5;border:1px solid #d2e0f7f5;border-radius:24px;gap:12px;padding:22px 20px;display:grid;box-shadow:0 18px 38px #18366614}.auth-stage-simple .auth-stage-spotlight:before,.auth-stage-simple .auth-stage-spotlight:after{display:none}.auth-stage-simple .auth-stage-copy{gap:6px;display:grid}.auth-stage-simple .auth-stage-eyebrow{color:#5f7898;letter-spacing:.04em;font-size:.78rem;font-weight:800}.auth-stage-simple .auth-stage-copy h1{color:#163d71;margin:0;font-size:clamp(1.55rem,6vw,2rem);line-height:1.18}.auth-stage-simple .auth-stage-copy .muted{margin:0;font-size:.93rem;line-height:1.6}.auth-stage-simple .auth-stage-actions,.auth-home-actions{gap:10px;display:grid}.auth-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-entry-card{color:#1d477d;background:#f8fbfff5;border:1px solid #d2e0f7f5;border-radius:18px;gap:4px;min-height:88px;padding:14px;transition:border-color .14s,transform .14s,box-shadow .14s,background .14s;display:grid}.auth-entry-card strong{color:#123867;font-size:.95rem;line-height:1.35}.auth-entry-card span{color:#60728f;font-size:.8rem;line-height:1.45}.auth-entry-card.primary{background:linear-gradient(#eff6fffa,#e7f1fffa);border-color:#abc5eef5}.auth-entry-card:hover{border-color:#9dbbeafa;transform:translateY(-1px);box-shadow:0 10px 24px #18366614}.auth-guide-card{background:#f8fbffeb;border:1px solid #d6e4f8eb;border-radius:18px;gap:12px;padding:14px;display:grid}.auth-guide-card h2{color:#173d72;margin:0 0 4px;font-size:.98rem}.auth-guide-card .muted{margin:0}.auth-guide-list{color:#304d73;gap:4px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.65;display:grid}.auth-guide-list.plain{list-style:outside}.auth-home-panel,.auth-stage-simple .auth-form-panel,.auth-stage-simple .auth-support-panel{background:#fffffff5;border:1px solid #d2e0f7f5;border-radius:22px;gap:14px;padding:18px 18px 16px;display:grid;box-shadow:0 14px 30px #1836660f}.auth-home-links,.auth-stage-simple .auth-links{gap:10px;display:grid}.auth-home-links a,.auth-stage-simple .auth-links a{color:#285b9a;font-size:.92rem;font-weight:700;text-decoration:none}.auth-home-links a:hover,.auth-stage-simple .auth-links a:hover{color:#163d71}.auth-home-panel-compact{gap:10px;width:min(100%,360px);margin-inline:auto;padding:14px 14px 12px}.auth-entry-grid-home{grid-template-columns:1fr;gap:8px}.auth-entry-card-home{text-align:center;min-height:0;box-shadow:none;background:#fff;border-radius:14px;justify-items:center;padding:11px 14px}.auth-entry-card-home strong{font-size:.95rem;line-height:1.3}.auth-entry-card-home.primary{background:linear-gradient(#47a4fff5,#2a84ecfa);border-color:#3981dffa}.auth-entry-card-home.primary strong{color:#fff}.auth-entry-card-home:hover{box-shadow:none;transform:none}.auth-home-links-compact{justify-items:center;gap:6px}.auth-home-links-compact a{font-size:.86rem}.auth-stage-simple .auth-panel-head,.auth-stage-simple .auth-panel-head.compact,.auth-stage-simple .auth-form-meta,.auth-stage-simple .auth-entry-note,.auth-stage-simple .auth-value-list,.auth-stage-simple .auth-stage-highlights,.auth-stage-simple .auth-stage-aside{display:none}.auth-stage-simple .auth-primary-submit{justify-content:center;min-height:48px}@media (max-width:640px){.auth-stage.auth-stage-simple{padding:20px 14px}.auth-stage-simple .auth-stage-shell{gap:12px}.auth-stage-simple .auth-stage-spotlight{border-radius:22px;padding:18px 16px}.auth-home-panel,.auth-stage-simple .auth-form-panel,.auth-stage-simple .auth-support-panel{border-radius:20px;padding:16px 15px 14px}.auth-home-panel-compact{border-radius:18px;gap:8px;width:min(100%,320px);padding:12px}.auth-entry-grid{grid-template-columns:1fr}.auth-entry-card{border-radius:16px;min-height:76px;padding:13px 12px}.auth-entry-card-home{border-radius:13px;min-height:0;padding:10px 12px}.auth-guide-card{border-radius:16px;padding:12px}}.missions-shell{gap:14px}.missions-summary-panel,.mission-card{gap:14px;display:grid}.missions-summary-copy{gap:6px;display:grid}.missions-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.missions-summary-card{background:#f8fbfff5;border:1px solid #d6e4faf5;border-radius:18px;gap:6px;padding:14px;display:grid}.missions-summary-card.balance{background:linear-gradient(135deg,#fffffffa,#edf6fffa);border-color:#96bef8f5}.missions-summary-card span{color:#5f7898;font-size:.78rem;font-weight:700}.missions-summary-card strong{color:#153d72;font-size:1.08rem;line-height:1.2}.missions-feedback{color:#1d7d52;background:#effbf4f5;border:1px solid #bee3cdf5;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex}.missions-list{gap:12px;display:grid}.mission-card.done{border-color:#8dd3a7f5}.mission-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mission-card-title{gap:4px;display:grid}.mission-card-title h2{font-size:1rem;line-height:1.35}.mission-card-title p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.mission-reward-chip{color:#9d6704;white-space:nowrap;background:#fff7e2fa;border:1px solid #ffcd78f5;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.mission-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mission-step-pill{color:#617a98;background:#f8fbfffa;border:1px solid #d5e1f5f5;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.mission-step-pill.done{color:#1d7d52;background:#f0faf4fa;border-color:#a8dcbbf5}.mission-step-pill.reward{color:#9d6704;background:#fff8e2fa;border-color:#ffd37cf5}.mission-share-box{gap:10px;display:grid}.mission-share-textarea{resize:vertical;min-height:110px}.mission-action-row{flex-wrap:wrap;gap:10px;display:flex}.mission-action-row .button{min-height:44px}@media (max-width:900px){.missions-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.missions-summary-grid{gap:8px}.missions-summary-card{border-radius:16px;padding:12px}.missions-summary-card strong{font-size:1rem}.mission-card{gap:12px}.mission-card-head{flex-direction:column;align-items:flex-start}.mission-share-textarea{min-height:96px;font-size:.92rem}.mission-action-row{grid-template-columns:1fr;display:grid}}.community-tabs-swipe{scrollbar-width:none;overflow-x:auto}.community-tabs-swipe::-webkit-scrollbar{display:none}.community-feed-swipe-zone{touch-action:pan-y;overscroll-behavior-x:contain}.community-feed-swipe-zone-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.community-compose-fab{right:calc(env(safe-area-inset-right) + .95rem);bottom:calc(env(safe-area-inset-bottom) + 5.75rem);z-index:92;color:#fff;background:linear-gradient(#4d7dff 0%,#2f5fe2 100%);border:0;border-radius:999px;justify-content:center;align-items:center;width:3.7rem;height:3.7rem;display:inline-flex;position:fixed;box-shadow:0 18px 36px #2f5fe247}.community-compose-fab:active{transform:translateY(1px)scale(.98)}.community-compose-overlay{z-index:120;position:fixed;inset:0}.community-compose-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121e345c;border:0;position:absolute;inset:0}.community-compose-sheet{left:50%;bottom:calc(env(safe-area-inset-bottom) + 1rem);background:#fffffffa;border:1px solid #b0c5ebb8;border-radius:1.5rem;width:min(38rem,100vw - 1.25rem);padding:1rem;position:absolute;transform:translate(-50%);box-shadow:0 24px 60px #0d1c3633}.community-compose-sheet-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.community-compose-sheet-head strong{color:#10233f;font-size:1rem;display:block}.community-compose-sheet-head span{color:#61708d;margin-top:.2rem;font-size:.84rem;display:block}.community-compose-sheet-close{color:#28466d;background:#f6f9ff;border:1px solid #b0c5ebd1;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@media (max-width:900px){.community-page-shell{gap:.45rem}.community-toolbar-panel.community-toolbar-panel-refined{padding-right:1rem}.community-tabs-desktop{display:none}.community-tabs-shell-mobile{top:calc(env(safe-area-inset-top) + .35rem);z-index:118;pointer-events:none;display:block;position:fixed;left:10px;right:10px}.community-tabs-mobile{grid-template-columns:repeat(var(--community-tab-count,3),minmax(0,1fr));min-height:3.18rem;padding:5px calc(3.7rem + env(safe-area-inset-right))calc(5px + env(safe-area-inset-bottom))7px;-webkit-backdrop-filter:blur(14px);pointer-events:auto;background:#ffffffc2;border:1px solid #becde6e0;border-radius:18px;gap:0;margin:0;display:grid;overflow:hidden;box-shadow:0 8px 20px #19396c14}.community-tabs-mobile .community-tab{letter-spacing:-.01em;color:#6b7a93;white-space:nowrap;border-radius:14px;min-width:0;min-height:2.42rem;padding:0 .18rem;font-size:.71rem;font-weight:700;line-height:1.08;position:relative}.community-tabs-mobile .community-tab.has-badge{padding-right:.72rem}.community-tabs-mobile .community-tab-inner{gap:.18rem;padding:0 .1rem}.community-tabs-mobile .community-tab-badge{min-width:.96rem;height:.96rem;padding:0 .17rem;font-size:.55rem;font-weight:800;top:.24rem;right:.18rem}.community-tabs-mobile .community-tab.active{color:#0f1728;background:#ffffffb8;box-shadow:inset 0 0 0 1px #7fa9eb57,0 6px 14px #1f51960f}.community-tabs-mobile .community-tab:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;transition:background-color 40ms linear;position:absolute;bottom:5px;left:22%;right:22%}.community-tabs-mobile .community-tab.active:after{background:#20a9df}.community-tabs-spacer-mobile{height:calc(env(safe-area-inset-top) + 3.45rem);display:block}.profile-page-shell .community-tabs-shell-mobile{top:calc(env(safe-area-inset-top) + .25rem)}.profile-page-shell .community-tabs-mobile{min-height:2.85rem;padding:4px calc(env(safe-area-inset-right) + 8px)calc(4px + env(safe-area-inset-bottom))8px;align-items:center;gap:4px;display:flex;overflow-x:auto}.profile-page-shell .community-tabs-mobile .community-tab{flex:none;min-width:54px;min-height:2.2rem;padding:0 10px;font-size:.68rem;line-height:1.02}.profile-page-shell .community-tabs-mobile .community-tab-badge{min-width:.9rem;height:.9rem;font-size:.52rem}.profile-page-shell .community-tabs-spacer-mobile{height:calc(env(safe-area-inset-top) + 3.2rem)}.community-feed-swipe-zone{min-width:0}.community-compose-fab{right:calc(env(safe-area-inset-right) + .9rem);bottom:calc(env(safe-area-inset-bottom) + 5.7rem);width:3.85rem;height:3.85rem}.community-compose-sheet{left:.625rem;right:.625rem;bottom:calc(env(safe-area-inset-bottom) + .75rem);width:auto;padding:.95rem;transform:none}}.contents-shell{gap:1rem}.contents-header-panel,.content-card{border-color:#c1d2efd1}.contents-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.contents-balance-chip{color:#23456f;background:#f0f6fff5;border:1px solid #bbceeeeb;border-radius:999px;align-items:center;gap:.45rem;padding:.7rem .9rem;display:inline-flex}.contents-balance-chip strong{color:#10233f;font-size:1rem}.contents-summary-row{color:#667692;flex-wrap:wrap;gap:.55rem .9rem;margin-top:.8rem;font-size:.88rem;display:flex}.contents-list{gap:.9rem;display:grid}.content-card{gap:.7rem;padding-right:1rem;display:grid;position:relative;overflow:hidden}.content-card:before{content:"";background:var(--content-accent,#5e84f7);width:4px;position:absolute;inset:0 auto 0 0}.content-card.tone-blue{--content-accent:#5e84f7}.content-card.tone-red{--content-accent:#f26a69}.content-card.tone-green{--content-accent:#47b88f}.content-card.tone-gold{--content-accent:#f0ae42}.content-card.is-unlocked{background:linear-gradient(#fffffffa,#f7fbfffa)}.content-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.content-card-copy{gap:.25rem;display:grid}.content-card-copy strong{color:#112540;font-size:1rem}.content-card-copy p,.content-card-description{color:#5e708c;align-items:center;gap:.35rem;font-size:.86rem;line-height:1.45;display:inline-flex}.content-price-pill,.content-owned-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.82rem;display:inline-flex}.content-price-pill{color:#29538d;background:#ebf3fff5}.content-owned-pill{color:#1f7c5a;background:#e4f7eff5}.content-card-actions{flex-wrap:wrap;gap:.55rem;display:flex}.content-viewer-overlay{z-index:240;padding:max(16px,calc(env(safe-area-inset-top) + 16px))14px max(16px,calc(env(safe-area-inset-bottom) + 16px));place-items:center;display:grid;position:fixed;inset:0}.content-viewer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1b2e61;border:0;position:absolute;inset:0}.content-viewer-sheet{background:#fffffffc;border:1px solid #becfebd1;border-radius:1.3rem;grid-template-rows:auto minmax(0,1fr);gap:.85rem;width:min(56rem,100%);max-height:min(90vh,900px);padding:1rem;display:grid;position:relative;box-shadow:0 24px 60px #12213a38}.content-viewer-head{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.content-viewer-copy{gap:.25rem;min-width:0;display:grid}.content-viewer-copy strong{color:#112540;font-size:1rem}.content-viewer-copy span{color:#5e708c;font-size:.86rem}.content-viewer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.content-viewer-shell{background:#f6fafffa;border:1px solid #c7d5f0d1;border-radius:1rem;padding:.6rem}.content-viewer-shell-modal{min-height:0;padding:.5rem;overflow:hidden}.content-viewer-frame{background:#fff;border:0;border-radius:.85rem;width:100%;min-height:70vh}.content-viewer-frame-modal{height:min(76vh,760px);min-height:0}.content-insufficient-overlay{z-index:130;padding:max(18px,calc(env(safe-area-inset-top) + 18px))14px max(18px,calc(env(safe-area-inset-bottom) + 18px));place-items:center;display:grid;position:fixed;inset:0}.content-insufficient-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1b2e59;border:0;position:absolute;inset:0}.content-insufficient-sheet{background:#fffffffc;border:1px solid #becfebcc;border-radius:1.4rem;width:min(34rem,100%);max-height:min(78vh,680px);padding:1rem;position:relative;overflow:auto;box-shadow:0 24px 60px #12213a38}.content-insufficient-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.content-insufficient-head strong{color:#132743;font-size:1rem}.content-insufficient-head p{color:#60718c;margin-top:.25rem;font-size:.9rem;line-height:1.5}.content-insufficient-shortfall{white-space:nowrap;color:#9a6116;background:#fff3dfeb;border-radius:999px;align-items:center;padding:.42rem .7rem;font-size:.82rem;display:inline-flex}.content-insufficient-methods{gap:.7rem;margin-top:1rem;display:grid}.content-method-card{background:#f6f9fff2;border-radius:1rem;grid-template-columns:auto 1fr;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:grid}.content-method-card.emphasis{background:#eaf3fffa;border:1px solid #abc5eecc}.content-method-icon{color:#3566c7;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.content-method-card strong{color:#163052;font-size:.94rem}.content-method-card p{color:#64758f;margin-top:.15rem;font-size:.84rem;line-height:1.45}.content-insufficient-actions{justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}@media (max-width:900px){.contents-header{padding-right:3.6rem}.contents-balance-chip{align-self:center}}@media (max-width:640px){.contents-header{align-items:flex-start;padding-right:4.2rem}.contents-balance-chip{padding:.58rem .78rem}.content-card{gap:.62rem;padding-right:.9rem}.content-card-head{gap:.7rem}.content-card-copy strong{font-size:.95rem}.content-card-copy p,.content-card-description{font-size:.8rem}.content-card-actions .button.secondary{flex:12rem}.content-viewer-sheet{border-radius:1.15rem;width:100%;max-height:min(94dvh,94vh);padding:.85rem}.content-viewer-head{flex-direction:column;align-items:stretch}.content-viewer-actions{justify-content:space-between;width:100%}.content-viewer-actions .button{flex:auto;justify-content:center}.content-viewer-shell{padding:.45rem}.content-viewer-frame{min-height:58vh}.content-viewer-frame-modal{height:min(72dvh,72vh)}.content-insufficient-sheet{width:min(31rem,100%);max-height:min(72vh,620px);padding:.95rem}.content-insufficient-head{flex-direction:column}.content-insufficient-actions{flex-direction:column-reverse}.content-insufficient-actions .button{width:100%}}.ronin-group-row,.ronin-role-row,.ronin-slot-row{align-items:center}@media (max-width:640px){.profile-summary-top{gap:9px}.profile-summary-header-row{gap:6px}.profile-summary-actions .button{min-height:30px;padding:0 9px}.profile-summary-identity h1{font-size:1.44rem}.profile-summary-handle{font-size:.84rem}.profile-summary-bio{font-size:.86rem;line-height:1.32}.profile-summary-meta{gap:4px 8px;font-size:.78rem}.profile-summary-stats{gap:6px 10px;font-size:.82rem}.profile-summary-card .user-avatar{border-radius:12px;width:52px;height:52px}.ronin-group-row,.ronin-role-row,.ronin-slot-row{flex-direction:row;align-items:center}.ronin-group-side,.ronin-category-side{justify-content:flex-end;width:auto}.ronin-slot-row{gap:10px}.ronin-slot-row .button{justify-content:center;width:auto;min-width:86px}.ronin-drawer-head,.avatar-crop-head{flex-direction:column}}.todai-page-shell{gap:14px}.todai-page-shell .page-floating-safe-panel{padding-right:24px}.todai-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.todai-empty.subtle{background:#f8fbffeb;border:1px dashed #cad9f4fa;border-radius:18px;padding:16px 18px}.todai-timetable-summary,.todai-syllabus-summary,.todai-sort-row,.todai-filter-row,.todai-syllabus-meta,.todai-syllabus-score-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.todai-syllabus-shell{gap:14px}.todai-syllabus-header-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.todai-syllabus-entry-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.todai-entry-card{appearance:none;cursor:pointer;text-align:left;width:100%;min-height:108px;color:inherit;background:linear-gradient(#fffffffa,#f6f9fffa);border:1px solid #cedbf3fa;border-radius:20px;gap:10px;padding:16px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.todai-entry-card strong{color:#173d72;font-size:1rem;line-height:1.35}.todai-entry-card p{color:#5d7696;margin-top:6px;font-size:.8rem;line-height:1.45}.todai-entry-card span{color:#173d72;font-size:.88rem;font-weight:800}.todai-entry-card.general{background:linear-gradient(#f2f8fffa,#e7f1fffa);border-color:#83a4f3eb}.todai-entry-card.expansion{background:linear-gradient(#f2fdf9fa,#e6f8f1fa);border-color:#79c8b0eb}.todai-entry-card.theme{background:linear-gradient(#fff9eefa,#fcf1d9fa);border-color:#e5b869eb}.todai-entry-card.active{transform:translateY(-1px);box-shadow:0 14px 28px #89a5d72e}.todai-search-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.nowrap-scroll{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.nowrap-scroll::-webkit-scrollbar{display:none}.todai-timetable-grid{grid-template-columns:42px repeat(5,minmax(0,1fr));gap:6px;display:grid}.todai-timetable-corner,.todai-timetable-head,.todai-timetable-period,.todai-timetable-cell{background:#f8fbfff5;border:1px solid #d2e0f7f5;border-radius:14px}.todai-timetable-head,.todai-timetable-period{color:#183d70;justify-content:center;align-items:center;min-height:34px;font-size:.74rem;font-weight:800;display:inline-flex}.todai-timetable-period-row{display:contents}.todai-timetable-cell{text-align:center;align-content:center;gap:2px;min-height:50px;padding:4px;display:grid}.todai-syllabus-list{gap:10px;display:grid}.todai-syllabus-list.registrations-like{gap:8px}.todai-syllabus-card{background:#fffffff5;border:1px solid #d2e0f7f5;border-radius:18px;gap:9px;padding:13px 14px;display:grid}.todai-syllabus-card.general{border-left:4px solid #6695f4eb}.todai-syllabus-card.expansion{border-left:4px solid #58b594eb}.todai-syllabus-card.theme{border-left:4px solid #e7a948eb}.todai-syllabus-card.blocked{background:#fafbfefa}.todai-syllabus-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.todai-syllabus-card-head.compact{align-items:center}.todai-syllabus-main{gap:4px;min-width:0;display:grid}.todai-syllabus-card-head strong{color:#173d72;font-size:.95rem;line-height:1.4}.todai-syllabus-main p{margin:0;font-size:.8rem;line-height:1.45}.todai-syllabus-subtitle{color:#3f5a7d;font-weight:600}.todai-syllabus-teacher{color:#617b9d}.todai-syllabus-state{flex-shrink:0}.todai-syllabus-pill{color:#5e7797;background:#f7fafff5;border:1px solid #cedbf3f5;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.todai-syllabus-pill.strong{color:#173d72}.todai-syllabus-meta.dense{gap:6px}.todai-filter-scroll{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.todai-filter-scroll::-webkit-scrollbar{display:none}.todai-filter-chip,.todai-filter-scroll .muted{white-space:nowrap;flex:none}.todai-filter-chip{align-items:center;display:inline-flex}.todai-filter-chip-letter{justify-content:center;min-width:38px;padding-inline:0}.todai-syllabus-target{color:#4d6583;margin:0;font-size:.8rem;line-height:1.45}.todai-syllabus-description-preview{color:#617692;margin:0;font-size:.78rem;line-height:1.5}.todai-syllabus-score-grid.compact{gap:6px 12px}.todai-syllabus-score-grid span{color:#4f6786;font-size:.82rem;font-weight:700}@media (max-width:900px){.mobile-bottom-link{min-width:0}.mobile-bottom-label{letter-spacing:-.01em;font-size:.62rem}.todai-syllabus-entry-grid{grid-template-columns:1fr}.todai-entry-card{min-height:86px;padding:14px}.todai-entry-card strong{font-size:.93rem}.todai-entry-card p{font-size:.76rem}.todai-search-form{grid-template-columns:minmax(0,1fr)}.todai-timetable-grid{grid-template-columns:38px repeat(5,minmax(0,1fr));gap:5px}.todai-timetable-head,.todai-timetable-period{min-height:34px;font-size:.74rem}.todai-timetable-cell{min-height:58px;padding:7px 4px}.todai-timetable-cell strong{font-size:.69rem}.todai-timetable-cell span{font-size:.66rem}}@media (max-width:640px){.todai-page-shell{gap:10px}.todai-page-shell .page-floating-safe-panel{padding-right:12px}.todai-empty,.todai-syllabus-card-head{flex-direction:column;align-items:flex-start}.todai-timetable-summary{gap:6px}.todai-page-shell .todai-timetable-summary .state-pill{min-height:26px;padding-inline:9px;font-size:.68rem}.todai-timetable-head,.todai-timetable-period{min-height:28px;font-size:.68rem}.todai-timetable-grid-balanced{grid-template-columns:28px repeat(5,minmax(0,1fr));gap:3px}.todai-timetable-cell-button{border-radius:10px;min-height:36px;padding:2px 1px}.todai-timetable-entry-list{gap:1px}.todai-timetable-entry{border-radius:6px;padding:2px}.todai-timetable-entry strong{font-size:.55rem;line-height:1.04}.todai-syllabus-card{padding:12px 13px}.todai-syllabus-main p,.todai-syllabus-target,.todai-syllabus-description-preview{font-size:.76rem}}.study-plan-shell{gap:12px}.study-plan-scope-layout{grid-template-columns:minmax(0,1.35fr) minmax(152px,.92fr);align-items:stretch;gap:10px;display:grid}.study-plan-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.study-plan-scope-card{color:#355276;text-align:left;background:linear-gradient(#fffffff5,#f4f8fff0);border:1px solid #7ea2d22e;border-radius:18px;gap:4px;min-height:84px;padding:12px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.study-plan-scope-card.active{border-color:#3e81df57;transform:translateY(-1px);box-shadow:0 12px 26px #285ba41a}.study-plan-scope-label{color:#6f86a6;letter-spacing:.01em;font-size:.74rem;font-weight:700}.study-plan-scope-card strong{color:#18355d;font-size:1.08rem;line-height:1.15}.study-plan-scope-meta{color:#5f789d;font-size:.76rem;line-height:1.35}.study-plan-main-panel{gap:14px;display:grid}.study-plan-goal-card{background:linear-gradient(#fffffff5,#f1f7fff0);border:1px solid #7ea2d22e;border-radius:18px;gap:12px;padding:12px;display:grid}.study-plan-goal-copy{gap:4px;display:grid}.study-plan-goal-kicker{color:#6f86a6;letter-spacing:.01em;font-size:.74rem;font-weight:700}.study-plan-goal-copy strong{color:#19365d;font-size:1rem;line-height:1.25}.study-plan-goal-copy p{color:#617a9e;flex-wrap:wrap;gap:8px;margin:0;font-size:.78rem;line-height:1.4;display:flex}.study-plan-goal-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.study-plan-goal-card .button{min-width:58px}.study-plan-goal-field{gap:6px;display:grid}.study-plan-goal-field span{color:#6f86a6;font-size:.73rem;font-weight:700}.study-plan-period-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.study-plan-period-head strong{color:#19365d;font-size:1rem;line-height:1.3;display:block}.study-plan-period-kicker{color:#6f86a6;letter-spacing:.01em;margin-bottom:4px;font-size:.74rem;font-weight:700;display:inline-block}.study-plan-period-stats{color:#617a9e;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.78rem;line-height:1.35;display:inline-flex}.study-plan-form{gap:10px;display:grid}.study-plan-note{resize:vertical;min-height:72px}.study-plan-form-actions{justify-content:flex-end;display:flex}.study-plan-list{gap:8px;display:grid}.study-plan-item{background:#f8fbffe6;border:1px solid #7fa0cd29;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:11px 12px;display:grid}.study-plan-item.completed{background:#f3f8fecc}.study-plan-check,.study-plan-delete{color:#5c789b;background:#fffffff2;border:1px solid #7ea2d233;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.study-plan-check.checked{color:#2e8c5d;background:#e8f8eef2;border-color:#59b28057}.study-plan-item-copy{gap:4px;min-width:0;display:grid}.study-plan-item-copy strong{color:#1b365d;font-size:.95rem;line-height:1.35}.study-plan-item.completed .study-plan-item-copy strong{color:#6e82a0;text-decoration:line-through}.study-plan-item-copy p{color:#617a9e;white-space:pre-wrap;margin:0;font-size:.79rem;line-height:1.45}.study-plan-empty{color:#6a82a3;text-align:center;background:#f7faffc7;border:1px dashed #7ea2d23d;border-radius:18px;place-items:center;min-height:128px;display:grid}@media (max-width:900px){.study-plan-scope-card{border-radius:16px;min-height:74px;padding:10px}.study-plan-scope-card strong{font-size:1rem}.study-plan-period-head{gap:8px;display:grid}.study-plan-goal-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.study-plan-goal-card .button{align-self:end}.study-plan-period-stats{justify-content:flex-start}.study-plan-item{gap:8px;padding:10px}.study-plan-check,.study-plan-delete{border-radius:11px;width:32px;height:32px}}@media (max-width:640px){.study-plan-scope-layout{grid-template-columns:minmax(0,1.28fr) minmax(138px,.92fr);gap:8px}.study-plan-goal-card{gap:10px;padding:10px}.study-plan-goal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-plan-goal-card .button{grid-column:1/-1;width:100%}.study-plan-scope-card{min-height:70px;padding:9px}.study-plan-scope-card strong{font-size:.94rem}.study-plan-scope-label,.study-plan-scope-meta,.study-plan-goal-kicker,.study-plan-goal-copy p,.study-plan-goal-field span{font-size:.7rem}.study-plan-goal-copy strong{font-size:.92rem}}@media (max-width:420px){.study-plan-scope-layout{grid-template-columns:minmax(0,1fr)}}.todai-syllabus-actions{flex-wrap:wrap;gap:8px;display:flex}.todai-syllabus-action{min-height:34px;padding-inline:12px}.todai-syllabus-action.active{color:#184680;background:#ebf2fff5;border-color:#5f8ae970}.todai-card-header{align-items:flex-start}.todai-search-field{color:#5e7694;background:#fafcfffa;border:1px solid #d1def4f5;border-radius:16px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.todai-search-field .input{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.todai-filter-groups{gap:12px;display:grid}.todai-filter-group{gap:8px;display:grid}.todai-filter-heading{color:#617a98;letter-spacing:.06em;font-size:.74rem;font-weight:800}.todai-filter-disclosure{background:#fafcfffa;border:1px solid #d8e5f8f5;border-radius:18px}.todai-filter-disclosure summary{cursor:pointer;color:#173d72;padding:12px 14px;font-size:.86rem;font-weight:800;list-style:none}.todai-filter-disclosure summary::-webkit-details-marker{display:none}.todai-filter-disclosure-body{padding:0 14px 14px}.todai-filter-stack{gap:6px;display:grid}.todai-active-filters{flex-wrap:wrap;gap:8px;display:flex}.todai-syllabus-card{border:1px solid var(--todai-series-border,#d0def6f5);background:linear-gradient(#fffffffb,#f8fbfff6),#fff;border-radius:20px;gap:12px;padding:14px 15px 15px 18px;position:relative;box-shadow:0 14px 28px #1e447a0d}.todai-syllabus-card:before{content:"";background:var(--todai-series-accent,#7194d2eb);border-radius:0 999px 999px 0;width:4px;position:absolute;inset:14px auto 14px 0}.todai-syllabus-card[data-series=a]{--todai-series-accent:#d35b66;--todai-series-border:#e1a5ade6;--todai-series-soft:#fdeff2fa;--todai-series-ink:#a13a48}.todai-syllabus-card[data-series=b]{--todai-series-accent:#de8a42;--todai-series-border:#ebc3a1e6;--todai-series-soft:#fff4eafa;--todai-series-ink:#a05a1f}.todai-syllabus-card[data-series=c]{--todai-series-accent:#d2aa33;--todai-series-border:#e7d6a0e6;--todai-series-soft:#fff9e6fa;--todai-series-ink:#8c7120}.todai-syllabus-card[data-series=d]{--todai-series-accent:#4ea36e;--todai-series-border:#aadbbbe6;--todai-series-soft:#ecf9f1fa;--todai-series-ink:#2f6d49}.todai-syllabus-card[data-series=e]{--todai-series-accent:#3f86d7;--todai-series-border:#a3c6eee6;--todai-series-soft:#edf5fffa;--todai-series-ink:#235d9c}.todai-syllabus-card[data-series=f]{--todai-series-accent:#8663c7;--todai-series-border:#c2b5e9e6;--todai-series-soft:#f5f0fffa;--todai-series-ink:#5e44a2}.todai-syllabus-card[data-series=l]{--todai-series-accent:#6b78b8;--todai-series-border:#bcc5eae6;--todai-series-soft:#f2f4fffa;--todai-series-ink:#4d5896}.todai-syllabus-card[data-series=ad],.todai-syllabus-card[data-series=ef],.todai-syllabus-card[data-series=neutral]{--todai-series-accent:#6f92c7;--todai-series-border:#c4d5efe6;--todai-series-soft:#f4f8fffa;--todai-series-ink:#476896}.todai-syllabus-card.blocked{box-shadow:none;background:#fafbfefa}.todai-syllabus-card-head{gap:14px}.todai-syllabus-main{gap:5px}.todai-syllabus-title-row{gap:8px;display:grid}.todai-syllabus-card-head strong{color:#112b4c;letter-spacing:-.01em;font-size:1rem;line-height:1.34}.todai-syllabus-identity{flex-wrap:wrap;gap:6px;display:flex}.todai-syllabus-main p{margin:0}.todai-syllabus-subtitle{color:#385473;font-size:.82rem;font-weight:600;line-height:1.42}.todai-syllabus-teacher{color:#617b9d;font-size:.8rem;line-height:1.4}.todai-syllabus-pill{color:#58718f;background:#f6fafffa;min-height:27px;padding:0 10px;font-size:.75rem;font-weight:700}.todai-syllabus-pill.section{background:#f4f7fcfa}.todai-syllabus-pill.subtle{color:#5f7692;background:#f7fafffa}.todai-syllabus-pill.series{border-color:var(--todai-series-accent)}@supports (color:color-mix(in lab, red, red)){.todai-syllabus-pill.series{border-color:color-mix(in srgb,var(--todai-series-accent)45%,#d5e2f8)}}.todai-syllabus-pill.series{background:var(--todai-series-soft,#f4f8fffa);color:var(--todai-series-ink,#476896)}.todai-syllabus-pill.strong{color:#173d72;background:#eef5fffa}.todai-syllabus-status-row{color:#556d89;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;line-height:1.4;display:flex}.todai-syllabus-status-copy{min-width:0}.todai-syllabus-status-divider{background:#c4d1e7e6;width:1px;height:14px}.todai-syllabus-grading-row{gap:7px;display:grid}.todai-syllabus-grading-summary{color:#193f73;font-size:.82rem;font-weight:700;line-height:1.45}.todai-syllabus-description-preview{color:#617692;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.79rem;line-height:1.55;display:-webkit-box;overflow:hidden}.todai-syllabus-actions{gap:7px}.todai-syllabus-action{min-height:34px}.todai-syllabus-detail-overlay{z-index:250;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1a2d52;position:fixed;inset:0}.todai-syllabus-detail-sheet{right:18px;top:calc(env(safe-area-inset-top) + 18px);border-color:#c8d8f0f5;grid-template-rows:auto minmax(0,1fr);gap:0;width:min(620px,100vw - 36px);max-height:min(84vh,780px);display:grid;position:absolute;overflow:hidden;box-shadow:0 26px 54px #112b4c2e}.todai-syllabus-detail-head{background:linear-gradient(#fffffffe,#f6fafffb);border-bottom:1px solid #dce6f4f5;gap:12px;padding:18px 18px 16px;display:grid}.todai-syllabus-detail-head:before{content:"";background:var(--todai-series-accent,#7194d2eb);border-radius:0 999px 999px 0;width:5px;position:absolute;inset:18px auto 18px 0}.todai-syllabus-detail-title{gap:6px;display:grid}.todai-syllabus-detail-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.todai-syllabus-detail-heading-row h2{color:#112b4c;font-size:1.14rem;line-height:1.32}.todai-syllabus-detail-scroll{gap:14px;min-height:0;padding:18px;display:grid;overflow:auto}.todai-syllabus-detail-block{gap:8px;display:grid}.todai-detail-label{color:#617a98;letter-spacing:.06em;font-size:.73rem;font-weight:800}.todai-syllabus-detail-summary,.todai-syllabus-detail-copy{color:#203952;margin:0;font-size:.9rem;line-height:1.65}.todai-syllabus-detail-body{gap:10px;display:grid}.todai-syllabus-detail-body p{color:#203952;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.72}.todai-detail-link{color:#235d9c;word-break:break-all;font-size:.84rem;font-weight:700}@media (max-width:900px){.todai-card-header{gap:10px}.todai-syllabus-card{padding:12px 12px 13px 16px}.todai-syllabus-card-head{gap:10px}.todai-syllabus-title-row{gap:7px}.todai-syllabus-card-head strong{font-size:.94rem}.todai-syllabus-subtitle,.todai-syllabus-teacher,.todai-syllabus-target,.todai-syllabus-description-preview,.todai-syllabus-status-row,.todai-syllabus-grading-summary{font-size:.76rem}.todai-syllabus-detail-sheet{right:12px;top:calc(env(safe-area-inset-top) + 12px);width:calc(100vw - 24px);max-height:min(88dvh,88vh)}.todai-syllabus-detail-scroll,.todai-syllabus-detail-head{padding-inline:14px}}.todai-term-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.todai-term-tab{color:#4f6786;background:#f8fbfffa;border:1px solid #ccdaf2f5;border-radius:14px;min-height:38px;font-size:.8rem;font-weight:700;transition:background-color .12s,color .12s,border-color .12s}.todai-term-tab.active{color:#173d72;background:#e8f1fffa;border-color:#6695f4eb}.todai-choice-required-toggle{color:#35587f;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:8px;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.todai-choice-required-toggle input{accent-color:#2d76d7;width:16px;height:16px;margin:0}.todai-timetable-scroll{max-height:min(68dvh,520px);padding-right:0;overflow:auto}.todai-timetable-grid-balanced{grid-template-columns:40px repeat(5,minmax(0,1fr));gap:5px}.todai-timetable-grid-admin{grid-template-columns:48px repeat(5,minmax(112px,1fr));gap:6px}.todai-timetable-cell-button{text-align:left;align-content:center;justify-items:stretch;width:100%;min-height:46px;padding:3px}.todai-timetable-cell-button-admin{min-height:58px;padding:4px}.todai-timetable-cell-button.selected{border-color:#5181e1eb;box-shadow:0 0 0 2px #5181e129}.todai-timetable-entry-list{gap:2px;display:grid}.todai-timetable-entry{text-align:left;border-radius:8px;gap:0;padding:3px 4px;display:grid}.todai-timetable-entry.required{background:#e0edfffa}.todai-timetable-entry.choice_required{background:#fff0dbfa}.todai-timetable-entry.choice_required.choice-selected{box-shadow:inset 0 0 0 1px #cd7c1773}.todai-timetable-entry.registered{background:#e0f4ecfa}.todai-timetable-entry.manual{background:#f5eefffa}.todai-timetable-entry strong{color:#173d72;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.1;display:-webkit-box;overflow:hidden}.todai-timetable-entry.admin strong{font-size:.72rem;line-height:1.16}.todai-timetable-entry-subtitle{color:#607998;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.58rem;line-height:1.15;display:-webkit-box;overflow:hidden}.todai-timetable-entry.admin .todai-timetable-entry-subtitle{font-size:.64rem;line-height:1.2}.todai-timetable-more{color:#5f7796;font-size:.68rem;font-weight:700}.todai-slot-panel{gap:12px}.todai-slot-panel-head{justify-content:space-between;gap:12px;display:flex}.todai-slot-panel-head strong{color:#173d72;font-size:.96rem}.todai-slot-panel-head span{color:#607998;margin-top:4px;font-size:.8rem;display:block}.todai-slot-existing-list{gap:8px;display:grid}.todai-slot-existing-item{background:#fffffffa;border:1px solid #d2e0f7f5;border-radius:14px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.todai-slot-existing-item.required{border-left:4px solid #6695f4eb}.todai-slot-existing-item.choice_required{border-left:4px solid #dc8e2beb}.todai-slot-existing-item.registered{border-left:4px solid #51b184eb}.todai-slot-existing-item.manual{border-left:4px solid #9272e0eb}.todai-slot-existing-copy{gap:4px;min-width:0;display:grid}.todai-slot-existing-copy strong{color:#173d72;font-size:.9rem;line-height:1.35}.todai-slot-existing-copy span,.todai-slot-existing-copy p{color:#607998;margin:0;font-size:.78rem;line-height:1.4}.todai-slot-classroom-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:6px;display:grid}.todai-slot-classroom-editor .field{gap:5px}.todai-slot-classroom-editor .field span{color:#5f7898;font-size:.74rem;font-weight:700}.todai-slot-classroom-editor .input{border-radius:10px;min-height:36px;padding:7px 10px;font-size:.82rem}.todai-slot-delete{flex-shrink:0}.todai-slot-select-choice{flex-shrink:0;min-width:112px}.todai-slot-form{gap:12px;display:grid}@media (max-width:900px){.todai-page-shell .page-floating-safe-panel{padding-right:16px}.todai-page-shell .todai-timetable-summary .state-pill{min-height:28px;padding-inline:10px;font-size:.72rem}.todai-term-tabs{gap:5px}.todai-term-tab{border-radius:11px;min-height:34px;font-size:.72rem}.todai-choice-required-toggle{gap:7px;margin-top:7px;font-size:.74rem}.todai-choice-required-toggle input{width:15px;height:15px}.todai-timetable-grid-balanced{grid-template-columns:30px repeat(5,minmax(0,1fr));gap:4px}.todai-timetable-grid-admin{grid-template-columns:34px repeat(5,minmax(78px,1fr));gap:4px}.todai-timetable-scroll{max-height:none}.todai-timetable-cell-button{min-height:40px;padding:2px}.todai-timetable-cell-button-admin{min-height:50px;padding:3px}.todai-timetable-entry{border-radius:7px;padding:2px 3px}.todai-timetable-entry strong{font-size:.6rem;line-height:1.06}.todai-timetable-entry.admin strong{font-size:.64rem}.todai-timetable-entry.admin .todai-timetable-entry-subtitle{font-size:.58rem}.todai-slot-classroom-editor{grid-template-columns:minmax(0,1fr)}.todai-slot-classroom-editor .button{width:100%}.todai-syllabus-actions{gap:6px}.todai-syllabus-action{min-height:32px;padding-inline:10px;font-size:.72rem}}.todai-syllabus-shell.page-floating-safe-panel{padding-right:18px}.todai-syllabus-scroll-shell{margin-right:-4px}.todai-syllabus-scroll{max-height:min(62dvh,720px);padding-right:24px}.todai-syllabus-card.compact{border-radius:16px;gap:8px;padding:12px 12px 12px 16px;box-shadow:0 8px 18px #1e447a0a}.todai-syllabus-card.compact:before{inset:12px auto 12px 0}.todai-syllabus-card-head.compact{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.todai-syllabus-main.compact{flex:1;gap:4px;min-width:0}.todai-syllabus-card-head.compact strong{color:#112b4c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.32;display:-webkit-box;overflow:hidden}.todai-syllabus-identity.compact{flex-shrink:0;justify-content:flex-end;gap:6px}.todai-syllabus-grading-row.compact{gap:6px}.todai-syllabus-grading-summary.compact{color:#193f73;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.77rem;line-height:1.45;display:-webkit-box;overflow:hidden}.todai-syllabus-meta.dense.compact{gap:6px}.todai-syllabus-actions.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.todai-syllabus-actions.compact .todai-syllabus-action{min-height:32px;padding-inline:8px;font-size:.74rem}@media (max-width:900px){.todai-syllabus-shell.page-floating-safe-panel{padding-right:16px}.todai-syllabus-scroll{max-height:min(58dvh,640px);padding-right:22px}.todai-syllabus-card.compact{padding:11px 10px 11px 14px}.todai-syllabus-card-head.compact strong{font-size:.9rem}.todai-syllabus-identity.compact .todai-syllabus-pill{min-height:24px;padding-inline:8px;font-size:.7rem}.todai-syllabus-grading-summary.compact{font-size:.74rem}}@media (max-width:640px){.todai-syllabus-shell.page-floating-safe-panel{padding-right:12px}.todai-syllabus-scroll{max-height:min(56dvh,560px);padding-right:20px}.todai-syllabus-list.registrations-like{gap:8px}.todai-syllabus-card.compact{border-radius:14px;padding:10px 9px 10px 13px}.todai-syllabus-card.compact:before{width:3px;inset:10px auto 10px 0}.todai-syllabus-actions.compact .todai-syllabus-action{min-height:30px;padding-inline:6px;font-size:.7rem}}.members-sort-row{flex-wrap:wrap;gap:8px;margin:8px 0 14px;display:flex}.members-sort-chip{appearance:none;border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.members-sort-chip{border:1px solid color-mix(in srgb,var(--line)86%,#e6edf5 14%)}}.members-sort-chip{color:var(--muted);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.members-sort-chip{background:color-mix(in srgb,#fff 86%,var(--surface)14%)}}.members-sort-chip{cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}.members-sort-chip:disabled{cursor:default;opacity:.66}.members-sort-chip.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.members-sort-chip.active{border-color:color-mix(in srgb,var(--primary)46%,var(--line)54%)}}.members-sort-chip.active{color:var(--primary-strong)}@supports (color:color-mix(in lab, red, red)){.members-sort-chip.active{color:color-mix(in srgb,var(--primary-strong)76%,#0f172a 24%)}}.members-sort-chip.active{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.members-sort-chip.active{background:color-mix(in srgb,var(--primary-soft)76%,#fff 24%)}}.member-list-submeta{color:var(--muted);margin:2px 0 0;font-size:11px}@supports (color:color-mix(in lab, red, red)){.member-list-submeta{color:color-mix(in srgb,var(--muted)80%,#fff 20%)}}.community-reply-chip{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin:4px 0 0;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.community-reply-chip{border:1px solid color-mix(in srgb,var(--line)88%,#eff6ff 12%)}}.community-reply-chip{background:var(--surface);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.community-reply-chip{background:color-mix(in srgb,var(--surface)76%,#f8fafc 24%)}}.community-reply-chip{color:var(--muted);font-size:12px}.community-comment-actions-row{justify-content:flex-start;margin-top:6px;display:flex}.community-comment-reply-button{color:var(--primary-strong);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.community-comment-reply-button{color:color-mix(in srgb,var(--primary-strong)80%,#1f2937 20%)}}.community-comment-thread-node+.community-comment-thread-node{margin-top:6px}.community-like-users-trigger{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.community-like-users-trigger{border:1px solid color-mix(in srgb,var(--line)86%,#e2e8f0 14%)}}.community-like-users-trigger{background:#fff}@supports (color:color-mix(in lab, red, red)){.community-like-users-trigger{background:color-mix(in srgb,#fff 88%,var(--surface)12%)}}.community-like-users-trigger{color:var(--muted);border-radius:999px;align-items:center;gap:6px;transition:background-color .2s,border-color .2s;display:inline-flex}.community-like-users-trigger:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.community-like-users-trigger:hover{border-color:color-mix(in srgb,var(--primary)36%,var(--line)64%)}}.community-like-users-trigger:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.community-like-users-trigger:hover{background:color-mix(in srgb,var(--primary-soft)52%,#fff 48%)}}.community-like-users-trigger-stream{padding:6px 10px;font-size:13px}.community-like-users-trigger-detail{padding:8px 12px;font-size:13px}.community-like-users-overlay{z-index:75;position:fixed;inset:0}.community-like-users-backdrop{background:#0f172a7a;border:0;position:absolute;inset:0}.community-like-users-sheet{border-radius:18px;flex-direction:column;width:min(520px,100vw - 24px);max-height:min(72vh,720px);margin:0;padding:14px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.community-like-users-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.community-like-users-head h2{margin:0;font-size:16px}.community-like-users-list{gap:8px;padding-right:2px;display:grid;overflow:auto}.community-like-users-state{color:var(--muted);margin:10px 0 4px;font-size:13px}.community-like-users-item{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.community-like-users-item{border:1px solid color-mix(in srgb,var(--line)90%,#eef2f7 10%)}}.community-like-users-item{background:#fff;border-radius:12px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.community-like-users-item{background:color-mix(in srgb,#fff 90%,var(--surface)10%)}}.community-like-users-main{align-items:center;gap:10px;min-width:0;display:flex}.community-like-users-copy{gap:2px;min-width:0;display:grid}.community-like-users-copy a{color:inherit;font-size:13px;font-weight:700}.community-like-users-copy span{color:var(--muted);font-size:12px}.community-like-users-time{color:var(--muted);white-space:nowrap;font-size:11px}.community-load-more-row,.members-load-more-row{justify-content:center;margin-top:.75rem;display:flex}.site-header-alt-link{color:#245a9d;white-space:nowrap;background:linear-gradient(#fffffff5,#eaf3fff0),#f6fbff;border:1px solid #92bbf694;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #2b60a41a}.site-header-alt-link:hover{color:#174b8a;border-color:#5a99f1bd;transform:translateY(-1px)}.alternative-mode-shell{color:#f8fbff;isolation:isolate;background:linear-gradient(#8bc9ff 0%,#e1f5ff 58%,#8aa4af 100%);border-radius:28px;min-height:clamp(680px,100svh - 156px,860px);position:relative;overflow:hidden;box-shadow:0 28px 70px #1638603d}.alternative-scene,.alternative-scene-canvas,.alternative-vignette{position:absolute;inset:0}.alternative-scene{z-index:0}.alternative-scene-canvas{width:100%;height:100%;display:block}.alternative-vignette{z-index:1;pointer-events:none;background:linear-gradient(#082a540d 0%,#0000 46%,#0711200f 100%),linear-gradient(90deg,#03112814 0%,#0000 22% 78%,#03112812 100%)}.alternative-hud-top{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:absolute;inset:22px 24px auto}.alternative-minimap-cluster{pointer-events:auto;align-items:center;gap:14px;min-width:260px;display:flex}.alternative-minimap{aspect-ratio:1;background:linear-gradient(90deg,#0000 46%,#ffffffb3 47% 53%,#0000 54%),linear-gradient(#0000 46%,#ffffffb3 47% 53%,#0000 54%),linear-gradient(135deg,#95bf70 0 34%,#d7d5c5 34% 45%,#8bbd74 45% 100%);border:3px solid #ffffffe0;border-radius:999px;flex:none;width:132px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2e496029,0 14px 34px #0a1c3a38}.alternative-minimap:after{content:"";border-radius:inherit;border:1px solid #ffffff75;position:absolute;inset:12px}.alternative-minimap-path{background:#f2eddce6;position:absolute;box-shadow:0 0 0 1px #6168581f}.alternative-minimap-path.horizontal{height:12px;top:58px;left:16px;right:16px;transform:rotate(-18deg)}.alternative-minimap-path.vertical{width:12px;top:15px;bottom:15px;left:59px;transform:rotate(12deg)}.alternative-minimap-player{clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);filter:drop-shadow(0 4px 6px #00488459);background:linear-gradient(#5fe6ff,#2b8dff);width:24px;height:30px;position:absolute;top:47px;left:56px;transform:rotate(28deg)}.alternative-location-copy{color:#fff;text-shadow:0 2px 10px #091b347a;gap:6px;min-width:0;display:grid}.alternative-location-copy strong{letter-spacing:0;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.2}.alternative-location-copy span{border-top:1px solid #fff6;width:fit-content;padding-top:8px;font-size:.96rem;font-weight:800}.alternative-top-actions{pointer-events:auto;justify-content:flex-end;align-items:flex-start;gap:20px;display:flex}.alternative-top-action{color:#fff;text-shadow:0 2px 8px #0517306b;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;min-width:72px;font-family:inherit;font-size:.84rem;font-weight:800;line-height:1.2;text-decoration:none;display:grid;position:relative}.alternative-return-action{color:#fff5c9}.alternative-gacha-action{color:#ffe8ff}.alternative-gacha-action .alternative-top-action-icon{color:#6841be;background:radial-gradient(circle at 50% 20%,#fffffffa,#b0deffeb 45%,#7a63ffdb),#ffffffe6;border-color:#ffdf98e6;box-shadow:0 12px 26px #4530ad42,0 0 22px #ff8bce57}.alternative-return-action .alternative-top-action-icon{color:#73551a;background:linear-gradient(#fff6cbf5,#ffd769e0),#ffe791e6;border-color:#ffe791e6}.alternative-top-action-icon{color:#315c94;background:linear-gradient(#fffffff5,#e1f3ffe0),#ffffffe6;border:1px solid #ffffffbf;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:relative;box-shadow:0 12px 24px #0b22432e}.alternative-alert-dot{background:#ff4b54;border:2px solid #fff;border-radius:999px;width:18px;height:18px;position:absolute;top:-6px;right:-6px;box-shadow:0 6px 14px #800a1642}.alternative-world-marker{--marker-color:#7e6cff;left:var(--marker-x);top:var(--marker-y);z-index:3;color:#fff;text-shadow:0 2px 8px #05162e7a;justify-items:center;gap:8px;font-size:clamp(.86rem,1.4vw,1.08rem);font-weight:900;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%)}.alternative-world-marker.violet{--marker-color:#9b72ff}.alternative-world-marker.blue{--marker-color:#60b7ff}.alternative-world-marker.green{--marker-color:#51d4bd}.alternative-world-marker.gold{--marker-color:#f6bd56}.alternative-world-marker-orb{border:2px solid var(--marker-color);justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.alternative-world-marker-orb{border:2px solid color-mix(in srgb,var(--marker-color)52%,#fff 48%)}}.alternative-world-marker-orb{background:radial-gradient(circle,var(--marker-color)0%,#ffffff1a 64%),#ffffff14;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.alternative-world-marker-orb{background:radial-gradient(circle,color-mix(in srgb,var(--marker-color)38%,transparent)0%,#ffffff1a 64%),#ffffff14}}.alternative-world-marker-orb{color:#fff;box-shadow:0 0 24px var(--marker-color),inset 0 0 18px var(--marker-color)}@supports (color:color-mix(in lab, red, red)){.alternative-world-marker-orb{box-shadow:0 0 24px color-mix(in srgb,var(--marker-color)58%,transparent),inset 0 0 18px color-mix(in srgb,var(--marker-color)34%,transparent)}}.alternative-world-marker:after{content:"";background:var(--marker-color);border-radius:999px;width:24px;height:3px}@supports (color:color-mix(in lab, red, red)){.alternative-world-marker:after{background:color-mix(in srgb,var(--marker-color)58%,#fff 42%)}}.alternative-world-marker:after{box-shadow:0 0 16px var(--marker-color)}.alternative-side-metrics{z-index:3;grid-template-columns:repeat(2,minmax(84px,1fr));gap:8px;width:min(280px,34vw);display:grid;position:absolute;top:204px;left:24px}.alternative-side-metrics div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09193157;border:1px solid #fff3;border-radius:14px;gap:2px;min-height:58px;padding:10px 12px;display:grid}.alternative-side-metrics span{color:#e8f4ffc7;font-size:.75rem;font-weight:800}.alternative-side-metrics strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.98rem;line-height:1.25;overflow:hidden}.alternative-joystick{z-index:3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14274429;border:1px solid #e1eeff52;border-radius:999px;width:174px;height:174px;position:absolute;bottom:132px;left:38px;box-shadow:inset 0 0 26px #ffffff1f}.alternative-joystick-core{background:radial-gradient(circle,#e0f2ffdb,#6fa8e070);border:2px solid #ffffff70;border-radius:999px;width:62px;height:62px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 18px #ffffff4d}.alternative-joystick-arrow{border-top:4px solid #ffffffd1;border-left:4px solid #ffffffd1;width:17px;height:17px;position:absolute}.alternative-joystick-arrow.up{top:18px;left:50%;transform:translate(-50%)rotate(45deg)}.alternative-joystick-arrow.right{top:50%;right:22px;transform:translateY(-50%)rotate(135deg)}.alternative-joystick-arrow.down{bottom:18px;left:50%;transform:translate(-50%)rotate(225deg)}.alternative-joystick-arrow.left{top:50%;left:22px;transform:translateY(-50%)rotate(-45deg)}.alternative-dash-button{z-index:3;color:#f8fdffe6;letter-spacing:0;text-shadow:0 2px 9px #04112470;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:radial-gradient(circle at 50% 34%,#ffffff3d,#0000 54%),#12233f42;border:1px solid #e9f8ff70;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:82px;height:82px;font-family:inherit;font-size:.64rem;font-weight:950;display:none;position:absolute;bottom:122px;right:42px;box-shadow:inset 0 0 22px #ffffff24,0 12px 28px #04132938}.alternative-dash-button.active{color:#fff;background:radial-gradient(circle at 50% 35%,#d7fdff75,#0000 58%),#248dba70;border-color:#9bf2ffe6;box-shadow:inset 0 0 24px #ffffff38,0 0 26px #68e2ff66,0 16px 34px #0413293d}.alternative-action-wheel{z-index:3;width:246px;height:216px;position:absolute;bottom:68px;right:44px}.alternative-action-button{color:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#1421383d;border:1px solid #ffffff5c;border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;font-family:inherit;text-decoration:none;display:inline-flex;position:absolute;box-shadow:inset 0 0 18px #ffffff1f,0 12px 28px #07122633}.alternative-action-button:hover,.alternative-action-button.active{color:#fff;background:radial-gradient(circle at 50% 34%,#ffffff47,#0000 58%),#2d74a561;border-color:#b0efffcc;box-shadow:inset 0 0 22px #ffffff29,0 0 24px #71d4ff57,0 16px 34px #0712263d}.alternative-action-button:first-child{top:44px;left:36px}.alternative-action-button:nth-child(2){top:8px;left:110px}.alternative-action-button:nth-child(3){top:124px;left:4px}.alternative-action-button:nth-child(4){top:132px;left:86px}.alternative-action-button.large{color:#fff;background:#14233b5c;width:92px;height:92px;bottom:0;right:0}.alternative-player-bar{z-index:3;color:#fff;text-shadow:0 2px 8px #00000057;justify-content:center;align-items:center;gap:9px;min-width:min(470px,48vw);display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.alternative-player-bar>span,.alternative-player-bar>strong{white-space:nowrap;font-size:.88rem;font-weight:900}.alternative-hp-track{background:#18222c61;border:1px solid #ffffff7a;border-radius:999px;width:min(310px,32vw);height:14px;padding:2px;box-shadow:inset 0 2px 4px #0000002e}.alternative-hp-track span{border-radius:inherit;background:linear-gradient(90deg,#6dd85c,#baf35d);min-width:18px;height:100%;display:block;box-shadow:0 0 12px #76e7569e}.alternative-admin-badge{z-index:3;color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091e3a47;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}@media (max-width:980px){.alternative-mode-shell{border-radius:24px;min-height:760px}.alternative-hud-top{flex-direction:column;gap:14px;inset:18px 16px auto}.alternative-minimap-cluster{min-width:0}.alternative-minimap{width:104px}.alternative-top-actions{justify-content:space-between;gap:8px;width:100%}.alternative-top-action{min-width:58px;font-size:.74rem}.alternative-top-action-icon{width:42px;height:42px}.alternative-admin-badge{inset:auto 16px 18px auto;transform:none}.alternative-world-marker{font-size:.84rem}.alternative-world-marker-orb{width:58px;height:58px}.alternative-world-marker:first-of-type{top:55%;left:16%}.alternative-world-marker:nth-of-type(2){top:48%;left:50%}.alternative-world-marker:nth-of-type(3){top:56%;left:75%}.alternative-world-marker:nth-of-type(4){top:44%;left:86%}.alternative-side-metrics{grid-template-columns:repeat(4,minmax(0,1fr));width:auto;inset:auto 16px 112px}.alternative-joystick{width:128px;height:128px;bottom:214px;left:18px}.alternative-joystick-core{width:48px;height:48px}.alternative-action-wheel{width:188px;height:164px;bottom:188px;right:16px}.alternative-action-button{width:52px;height:52px}.alternative-action-button:first-child{top:34px;left:30px}.alternative-action-button:nth-child(2){top:0;left:86px}.alternative-action-button:nth-child(3){top:98px;left:0}.alternative-action-button:nth-child(4){top:94px;left:58px}.alternative-action-button.large{width:76px;height:76px}.alternative-player-bar{min-width:min(520px,100% - 32px);bottom:64px}.alternative-hp-track{width:100%}}@media (max-width:640px){.site-header-alt-link{display:none}.alternative-mode-shell{border-radius:20px;width:calc(100% + 20px);min-height:780px;margin-left:-10px;margin-right:-10px}.alternative-location-copy strong{font-size:.96rem}.alternative-location-copy span{font-size:.82rem}.alternative-top-action span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:60px;overflow:hidden}.alternative-world-marker:first-of-type{top:55%;left:20%}.alternative-world-marker:nth-of-type(2){top:46%;left:50%}.alternative-world-marker:nth-of-type(3){top:55%;left:76%}.alternative-world-marker:nth-of-type(4){display:none}.alternative-side-metrics{grid-template-columns:repeat(2,minmax(0,1fr));bottom:84px}.alternative-joystick{width:96px;height:96px;bottom:250px}.alternative-joystick-core{width:40px;height:40px}.alternative-action-wheel{width:154px;height:128px;bottom:238px}.alternative-action-button{width:42px;height:42px}.alternative-action-button:first-child{top:28px;left:24px}.alternative-action-button:nth-child(2){top:0;left:72px}.alternative-action-button:nth-child(3){top:78px;left:0}.alternative-action-button:nth-child(4){top:80px;left:46px}.alternative-action-button.large{width:60px;height:60px}.alternative-player-bar{grid-template-columns:auto 1fr;row-gap:4px;display:grid;bottom:18px}.alternative-player-bar>strong{text-overflow:ellipsis;grid-column:1/-1;justify-self:center;max-width:calc(100vw - 54px);overflow:hidden}.alternative-admin-badge{display:none}}:is(html:has(.alternative-mode-shell),body:has(.alternative-mode-shell)){overscroll-behavior:none;width:100%;height:100%;overflow:hidden}html.alternative-embedded-frame,body.alternative-embedded-frame{color:#f7fbff;background:radial-gradient(circle at 16% 0,#58b1ff24,#0000 34%),linear-gradient(#061427,#030916);min-height:100%}html.alternative-embedded-frame .page-shell{background:0 0;gap:0;width:100%;max-width:none;min-height:100svh;padding:0}html.alternative-embedded-frame .site-header,html.alternative-embedded-frame .app-route-progress,body.alternative-embedded-frame .mobile-bottom-nav{display:none!important}html.alternative-embedded-frame .app-main,html.alternative-embedded-frame .app-route-template{background:0 0;min-height:100svh;padding:12px;display:block}html.alternative-embedded-frame .page-floating-safe,html.alternative-embedded-frame .community-page-shell,html.alternative-embedded-frame .study-log-page-shell,html.alternative-embedded-frame .profile-page-shell,html.alternative-embedded-frame .todai-page-shell{min-height:auto;padding-bottom:16px}.page-shell:has(.alternative-mode-shell){gap:0;width:100%;max-width:none;min-height:100svh;padding:0}.page-shell:has(.alternative-mode-shell) .site-header{display:none}.page-shell:has(.alternative-mode-shell) .app-main{gap:0;min-height:100svh;padding-bottom:0;display:block}.app-route-template:has(.alternative-mode-shell){gap:0;min-height:100svh;padding-bottom:0;display:block}.alternative-mode-shell{width:100vw;height:100svh;min-height:100svh;box-shadow:none;touch-action:none;border-radius:0;margin:0}.alternative-scene{cursor:grab}.alternative-camera-zone{z-index:2;touch-action:none;position:absolute;inset:0 0 0 44%}.alternative-camera-zone:active{cursor:grabbing}.alternative-hud-top,.alternative-world-marker,.alternative-side-metrics,.alternative-joystick,.alternative-dash-button,.alternative-action-wheel,.alternative-interaction-prompt,.alternative-terminal-layer,.alternative-player-bar,.alternative-admin-badge,.alternative-control-hint{z-index:4}.alternative-joystick,.alternative-dash-button,.alternative-action-button,.alternative-top-action,.alternative-interaction-prompt,.alternative-world-marker{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.alternative-joystick-core{transform:translate(calc(-50% + var(--stick-x,0px)),calc(-50% + var(--stick-y,0px)));transition:transform 80ms ease-out}.alternative-joystick:active .alternative-joystick-core{transition:none}.alternative-interaction-prompt{color:#fff;text-align:left;text-shadow:0 2px 10px #0000005c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#2068a085,#0a23427a),#0b192d6b;border:1px solid #bdebff9e;border-radius:999px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 12px;min-width:min(360px,100vw - 340px);max-width:min(460px,100vw - 280px);min-height:58px;padding:10px 18px;display:grid;position:absolute;bottom:92px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff24,0 0 28px #62c2ff42}.alternative-interaction-prompt span{color:#bdf6ff;letter-spacing:0;background:#ffffff29;border:1px solid #ffffff80;border-radius:999px;grid-row:1/3;justify-content:center;align-items:center;min-width:62px;height:34px;font-size:.78rem;font-weight:950;display:inline-flex}.alternative-interaction-prompt strong,.alternative-interaction-prompt small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alternative-interaction-prompt strong{font-size:.98rem;font-weight:950}.alternative-interaction-prompt small{color:#ecf9ffc2;font-size:.76rem;font-weight:850}.alternative-terminal-layer{--terminal-accent:#65baff;z-index:7;pointer-events:auto;place-items:center;padding:clamp(18px,3vw,42px);display:grid;position:absolute;inset:0}.alternative-terminal-backdrop{background:radial-gradient(circle at 50% 44%,var(--terminal-accent),transparent 42%),#030c1b57;border:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.alternative-terminal-backdrop{background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--terminal-accent)18%,transparent),transparent 42%),#030c1b57}}.alternative-terminal-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.alternative-terminal-console{border:1px solid var(--terminal-accent);grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - 44px);height:min(720px,100svh - 56px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.alternative-terminal-console{border:1px solid color-mix(in srgb,var(--terminal-accent)72%,white 8%)}}.alternative-terminal-console{box-shadow:0 0 0 1px #ffffff1f inset,0 26px 70px #0108149e,0 0 42px var(--terminal-accent);background:linear-gradient(#0a213df0,#050f20eb),#071325f0;border-radius:18px}@supports (color:color-mix(in lab, red, red)){.alternative-terminal-console{box-shadow:0 0 0 1px #ffffff1f inset,0 26px 70px #0108149e,0 0 42px color-mix(in srgb,var(--terminal-accent)38%,transparent)}}.alternative-terminal-console:before,.alternative-terminal-console:after{content:"";pointer-events:none;position:absolute;inset:10px}.alternative-terminal-console:before{border:1px solid #ffffff24;border-radius:12px}.alternative-terminal-console:after{background:linear-gradient(90deg,transparent,var(--terminal-accent),transparent),repeating-linear-gradient(180deg,#ffffff09 0 1px,transparent 1px 7px)}@supports (color:color-mix(in lab, red, red)){.alternative-terminal-console:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--terminal-accent)24%,transparent),transparent),repeating-linear-gradient(180deg,#ffffff09 0 1px,transparent 1px 7px)}}.alternative-terminal-console:after{mix-blend-mode:screen;opacity:.46}.alternative-terminal-header,.alternative-terminal-footer{z-index:1;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:relative}.alternative-terminal-header{background:linear-gradient(90deg,var(--terminal-accent),transparent 48%),#ffffff0a;border-bottom:1px solid #d2f2ff29}@supports (color:color-mix(in lab, red, red)){.alternative-terminal-header{background:linear-gradient(90deg,color-mix(in srgb,var(--terminal-accent)28%,transparent),transparent 48%),#ffffff0a}}.alternative-terminal-heading{color:#f7fcff;align-items:center;gap:13px;min-width:0;display:flex}.alternative-terminal-heading>span{border:1px solid var(--terminal-accent);justify-content:center;align-items:center;min-width:74px;height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.alternative-terminal-heading>span{border:1px solid color-mix(in srgb,var(--terminal-accent)72%,white 18%)}}.alternative-terminal-heading>span{background:var(--terminal-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.alternative-terminal-heading>span{background:color-mix(in srgb,var(--terminal-accent)24%,transparent)}}.alternative-terminal-heading>span{color:#e6fbff;font-size:.74rem;font-weight:950}.alternative-terminal-heading div{gap:2px;min-width:0;display:grid}.alternative-terminal-heading strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:950;overflow:hidden}.alternative-terminal-heading small{color:#e5f5ffb8;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.alternative-terminal-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #e7f6ff52;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.alternative-terminal-frame-shell{z-index:1;background:#030b18c7;border:1px solid #d1efff2e;border-radius:12px;min-height:0;margin:0 14px;position:relative;overflow:hidden}.alternative-terminal-frame{background:#071324;border:0;width:100%;height:100%;display:block}.alternative-terminal-footer{color:#edf9ffb8;border-top:1px solid #d2f2ff1f;font-size:.76rem;font-weight:850}.alternative-control-hint{color:#f7fcffdb;text-shadow:0 2px 8px #00000057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0a193142;border:1px solid #dbf1ff47;border-radius:999px;align-items:center;gap:7px;max-width:min(440px,100vw - 320px);padding:8px 12px;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;bottom:54px;left:50%;transform:translate(-50%)}.alternative-control-hint span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alternative-rotate-prompt{z-index:8;color:#fff;text-align:center;text-shadow:0 2px 12px #0000005c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 30%,#84c6ff38,#0000 34%),#081222a8;place-items:center;padding:24px;display:none;position:absolute;inset:0}.alternative-rotate-prompt strong,.alternative-rotate-prompt span{grid-column:1;max-width:320px}.alternative-rotate-prompt strong{margin-top:12px;font-size:1.15rem;line-height:1.3}.alternative-rotate-prompt span{color:#f2f9ffd6;font-size:.9rem;font-weight:800;line-height:1.7}@media (max-width:900px) and (orientation:landscape){.alternative-mode-shell{height:100svh;min-height:100svh}.alternative-vignette{background:linear-gradient(#051e3e0d 0%,#0000 42%,#060e1c0f 100%),linear-gradient(90deg,#030c1d14 0%,#0000 22% 76%,#030c1d12 100%)}.alternative-hud-top{flex-direction:row;align-items:flex-start;gap:10px;inset:10px 12px auto}.alternative-minimap-cluster{gap:8px;min-width:190px}.alternative-minimap{border-width:2px;width:82px}.alternative-location-copy{gap:3px;max-width:128px}.alternative-location-copy strong{font-size:.9rem}.alternative-location-copy span{padding-top:4px;font-size:.72rem}.alternative-top-actions{gap:8px;width:auto}.alternative-top-action{gap:4px;min-width:44px;font-size:.66rem}.alternative-return-action{min-width:58px}.alternative-top-action-icon{border-radius:12px;width:38px;height:38px}.alternative-alert-dot{width:14px;height:14px;top:-4px;right:-4px}.alternative-world-marker{gap:4px;font-size:.72rem}.alternative-world-marker-orb{width:48px;height:48px}.alternative-world-marker:first-of-type{top:50%;left:14%}.alternative-world-marker:nth-of-type(2){top:40%;left:47%}.alternative-world-marker:nth-of-type(3){top:50%;left:68%}.alternative-world-marker:nth-of-type(4){top:50%;left:84%}.alternative-side-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(218px,28vw);inset:90px auto auto 122px}.alternative-side-metrics div{border-radius:10px;min-height:38px;padding:6px 8px}.alternative-side-metrics span{font-size:.6rem}.alternative-side-metrics strong{font-size:.74rem}.alternative-joystick{width:118px;height:118px;bottom:28px;left:26px}.alternative-joystick-core{width:46px;height:46px}.alternative-dash-button{width:74px;height:74px;font-size:.58rem;display:inline-flex;bottom:34px;right:28px}.alternative-joystick-arrow{border-top-width:3px;border-left-width:3px;width:13px;height:13px}.alternative-joystick-arrow.up{top:13px}.alternative-joystick-arrow.right{right:15px}.alternative-joystick-arrow.down{bottom:13px}.alternative-joystick-arrow.left{left:15px}.alternative-action-wheel{width:176px;height:148px;bottom:24px;right:24px}.alternative-action-button{width:46px;height:46px}.alternative-action-button:first-child{top:32px;left:26px}.alternative-action-button:nth-child(2){top:0;left:82px}.alternative-action-button:nth-child(3){top:88px;left:0}.alternative-action-button:nth-child(4){top:86px;left:56px}.alternative-action-button.large{width:68px;height:68px}.alternative-player-bar{gap:6px;min-width:min(330px,38vw);bottom:10px}.alternative-player-bar>span,.alternative-player-bar>strong{font-size:.72rem}.alternative-hp-track{width:min(210px,23vw);height:10px}.alternative-interaction-prompt{column-gap:8px;min-width:min(300px,100vw - 330px);max-width:min(330px,100vw - 290px);min-height:44px;padding:7px 12px;bottom:44px}.alternative-interaction-prompt span{min-width:48px;height:28px;font-size:.64rem}.alternative-interaction-prompt strong{font-size:.76rem}.alternative-interaction-prompt small{font-size:.62rem}.alternative-terminal-layer{padding:12px}.alternative-terminal-console{border-radius:14px;width:min(760px,100vw - 24px);height:min(354px,100svh - 24px)}.alternative-terminal-header{padding:9px 11px}.alternative-terminal-heading{gap:8px}.alternative-terminal-heading>span{min-width:54px;height:28px;font-size:.62rem}.alternative-terminal-heading strong{font-size:.82rem}.alternative-terminal-heading small,.alternative-terminal-footer{font-size:.62rem}.alternative-terminal-close{width:32px;height:32px}.alternative-terminal-frame-shell{margin:0 9px}.alternative-terminal-footer{padding:8px 10px}.alternative-admin-badge{min-height:28px;padding:0 9px;font-size:.66rem;inset:auto 226px 20px auto;transform:none}.alternative-side-metrics,.alternative-control-hint{display:none}}@media (max-width:900px) and (orientation:portrait){.alternative-mode-shell{height:100svh;min-height:100svh}.alternative-hud-top,.alternative-world-marker,.alternative-side-metrics,.alternative-joystick,.alternative-dash-button,.alternative-action-wheel,.alternative-interaction-prompt,.alternative-player-bar,.alternative-admin-badge,.alternative-control-hint,.alternative-camera-zone{pointer-events:none}.alternative-hud-top,.alternative-world-marker,.alternative-side-metrics,.alternative-joystick,.alternative-dash-button,.alternative-action-wheel,.alternative-interaction-prompt,.alternative-player-bar,.alternative-admin-badge,.alternative-control-hint{opacity:0}.alternative-rotate-prompt{display:grid}}:is(html:has(.alternative-gacha-shell),body:has(.alternative-gacha-shell)){overflow:hidden}.page-shell:has(.alternative-gacha-shell){background:#030711;min-height:100svh}.page-shell:has(.alternative-gacha-shell) .site-header{display:none}.page-shell:has(.alternative-gacha-shell) .app-main{min-height:100svh;padding:0;display:block}.app-route-template:has(.alternative-gacha-shell){min-height:100svh;padding:0;display:block}.alternative-gacha-shell{--gacha-header-space:clamp(58px,6vw,72px);--gacha-shell-padding:clamp(18px,3vw,34px);height:100svh;min-height:0;max-height:100svh;padding:var(--gacha-shell-padding);color:#f7fbff;isolation:isolate;background:linear-gradient(#10417538,#0000 34%),linear-gradient(128deg,#071024 0%,#261231 48%,#1f1508 78%,#050611 100%);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.alternative-gacha-shell:before,.alternative-gacha-shell:after{z-index:-2;content:"";pointer-events:none;position:absolute;inset:0}.alternative-gacha-shell:before{background:radial-gradient(at 18% 18%,#ff76bc4d,#0000 34%),radial-gradient(at 78% 28%,#67c4ff38,#0000 36%),radial-gradient(at 84% 78%,#ffcd5b2e,#0000 38%),linear-gradient(#0000 0%,#030812a3 100%)}.alternative-gacha-shell:after{opacity:.32;background-image:linear-gradient(#76c7ff17 1px,#0000 1px),linear-gradient(90deg,#76c7ff14 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(#0000 0%,#000 28%,#0000 92%);mask-image:linear-gradient(#0000 0%,#000 28%,#0000 92%)}.alternative-gacha-sky{z-index:-1;filter:blur(14px);background:linear-gradient(90deg,#0000,#70ceff2e,#0000),linear-gradient(#ffffff14,#0000 42%);position:absolute;inset:0;transform:skewY(-8deg)translateY(10%)}.alternative-gacha-grid{z-index:-1;transform-origin:bottom;opacity:.52;background-color:#0000;background-image:linear-gradient(#75d1ff2e 1px,#0000 1px),linear-gradient(90deg,#75d1ff24 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:48%;position:absolute;bottom:-26%;left:-10%;right:-10%;transform:perspective(520px)rotateX(62deg)}.alternative-gacha-header{z-index:2;grid-template-columns:minmax(170px,1fr) auto minmax(120px,1fr);align-items:center;gap:18px;display:grid;position:relative}.alternative-gacha-back,.alternative-gacha-currency{color:#ecf8ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#091a348f;border:1px solid #b9e5ff47;border-radius:999px;align-items:center;gap:9px;width:fit-content;min-height:42px;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 14px 34px #00000038}.alternative-gacha-back{padding:0 16px 0 13px}.alternative-gacha-currency{color:#ffe9a9;justify-self:end;padding:0 15px}.alternative-gacha-currency small{color:#fff6cabd;font-size:.72rem;font-weight:850}.alternative-gacha-title{text-align:center;text-shadow:0 2px 20px #00000070;justify-items:center;gap:3px;display:grid}.alternative-gacha-title span{color:#c5ebffc7;font-size:.78rem;font-weight:850}.alternative-gacha-title h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(1.45rem,3.2vw,2.35rem);font-weight:950;line-height:1.08}.alternative-gacha-layout{z-index:1;height:calc(100svh - var(--gacha-shell-padding) - var(--gacha-shell-padding) - var(--gacha-header-space));max-height:calc(100svh - var(--gacha-shell-padding) - var(--gacha-shell-padding) - var(--gacha-header-space));grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:stretch;gap:clamp(18px,3.2vw,42px);min-height:0;padding-top:clamp(18px,3vw,34px);display:grid;position:relative;overflow:hidden}.alternative-gacha-stage{contain:layout paint;background:linear-gradient(#ffffff12,#0000 40%),#06122670;border:1px solid #a1dbff33;border-radius:8px;align-self:start;place-items:center;height:100%;min-height:0;max-height:720px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 34px 90px #00000061}.alternative-gacha-stage.rolling{animation:1.55s cubic-bezier(.2,.84,.24,1) both alternative-gacha-stage-flash}.alternative-gacha-pickup-thumbnail{z-index:2;background:#1c0a1894;border:1px solid #ffe7998f;border-radius:8px;width:min(92%,880px);margin:0;position:absolute;top:clamp(14px,2.3vw,26px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff29,0 22px 60px #00000061,0 0 42px #ffa9543d}.alternative-gacha-pickup-thumbnail img{width:100%;height:auto;display:block}.alternative-gacha-pickup-thumbnail:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#ffffff29,#0000 24%),radial-gradient(at 82% 18%,#ffffff42,#0000 36%);position:absolute;inset:0}.alternative-gacha-orbit{aspect-ratio:1;filter:drop-shadow(0 0 24px #67c4ff61);border-radius:999px;width:min(68vw,640px);position:absolute}.alternative-gacha-orbit span{inset:var(--orbit-inset,0);transform:rotate(var(--orbit-rotate,0deg));animation:alternative-gacha-spin var(--orbit-speed,13s)linear infinite;border:1px solid #8bd7ff59;border-top-color:#ffdf8fc7;border-radius:999px;position:absolute}.alternative-gacha-orbit span:nth-child(2){--orbit-inset:12%;--orbit-rotate:34deg;--orbit-speed:17s;border-color:#ff8ebc47 #ff8ebc47 #ff8ebc47 #ffefb0c7}.alternative-gacha-orbit span:nth-child(3){--orbit-inset:24%;--orbit-rotate:-18deg;--orbit-speed:9s;border-color:#ffffff29 #ffffff29 #62e2ffb3}.alternative-gacha-light-columns{opacity:.42;pointer-events:none;justify-content:space-around;display:flex;position:absolute;inset:10% 8%}.alternative-gacha-light-columns span{filter:blur(.2px);background:linear-gradient(#0000,#8adeffc2,#0000);width:2px;height:100%;animation:2.8s ease-in-out infinite alternative-gacha-column}.alternative-gacha-light-columns span:nth-child(2){animation-delay:.35s}.alternative-gacha-light-columns span:nth-child(3){animation-delay:.75s}.alternative-gacha-light-columns span:nth-child(4){animation-delay:1.15s}.alternative-gacha-capsule{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 48% 38%,#fffffffa,#74d2ff9e 20%,#5853ff4d 52%,#ff8ebc1a 74%,#0000 75%),#ffffff0d;border:1px solid #caefff7a;border-radius:999px;place-items:center;width:min(38vw,330px);min-width:220px;margin-top:clamp(130px,16vw,230px);display:grid;position:relative;box-shadow:inset 0 0 52px #ffffff5c,0 0 70px #5ec9ff75,0 0 130px #ff82c638}.alternative-gacha-capsule.rolling{animation:1.55s cubic-bezier(.18,.88,.22,1) both alternative-gacha-capsule-release}.alternative-gacha-capsule.revealed{animation:.52s cubic-bezier(.2,.84,.22,1) both alternative-gacha-reveal}.alternative-gacha-avatar-core{aspect-ratio:1;color:#fff;background:#ffffff21;border:1px solid #ffffff94;border-radius:999px;place-items:center;width:45%;display:grid;box-shadow:inset 0 0 26px #ffffff42,0 0 28px #ffffff47}.alternative-gacha-capsule.rolling .alternative-gacha-avatar-core svg{animation:.68s linear infinite alternative-gacha-spin}.alternative-gacha-rarity-ring{color:#ffe58b;filter:drop-shadow(0 0 12px #ffdc7099);gap:10px;display:flex;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.alternative-gacha-floor-glow{filter:blur(10px);background:radial-gradient(#63cbff70,#ff8dc62e 45%,#0000 72%);border-radius:999px;width:min(54vw,520px);height:82px;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.alternative-gacha-result-card{border:1px solid var(--prize-color);gap:3px;min-width:min(480px,100% - 38px);padding:15px 20px;display:grid;position:absolute;bottom:clamp(24px,5vw,54px);left:50%}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-result-card{border:1px solid color-mix(in srgb,var(--prize-color)58%,white 20%)}}.alternative-gacha-result-card{background:linear-gradient(90deg,var(--prize-color),transparent 74%),#08162db8;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-result-card{background:linear-gradient(90deg,color-mix(in srgb,var(--prize-color)18%,transparent),transparent 74%),#08162db8}}.alternative-gacha-result-card{text-align:center;text-shadow:0 2px 12px #0000006b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #ffffff17,0 0 36px var(--prize-color)}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-result-card{box-shadow:inset 0 0 0 1px #ffffff17,0 0 36px color-mix(in srgb,var(--prize-color)24%,transparent)}}.alternative-gacha-result-card{transform:translate(-50%)}.alternative-gacha-result-card span,.alternative-gacha-result-card small{color:#ebf9ffd1;font-weight:850}.alternative-gacha-result-card span{font-size:.78rem}.alternative-gacha-result-card strong{color:#fff;font-size:clamp(1.35rem,3vw,2.05rem);font-weight:950;line-height:1.12}.alternative-gacha-result-card small{font-size:.82rem}.alternative-gacha-panel{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:13px;min-height:0;max-height:100%;padding-right:2px;display:grid;overflow-y:auto}.alternative-gacha-animation-page,.alternative-gacha-results-page{z-index:1;height:calc(100svh - var(--gacha-shell-padding) - var(--gacha-shell-padding) - var(--gacha-header-space));background:linear-gradient(#ffffff14,#0000 42%),#0811229e;border:1px solid #ffe29152;border-radius:8px;min-height:0;margin-top:clamp(18px,3vw,34px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 34px 90px #00000057}.alternative-gacha-animation-page{place-items:center;display:grid}.alternative-gacha-animation-banner{opacity:.44;filter:saturate(1.2)blur(3px);margin:0;position:absolute;inset:0;transform:scale(1.04)}.alternative-gacha-animation-banner img{object-fit:cover;width:100%;height:100%}.alternative-gacha-animation-page:before,.alternative-gacha-animation-page:after{content:"";pointer-events:none;position:absolute;inset:-20%}.alternative-gacha-animation-page:before{mix-blend-mode:screen;background:radial-gradient(circle at 50% 46%,#fffffff5,#ffdb716b 14%,#ff65ae33 32%,#0000 54%),conic-gradient(#0000,#ffe99d75,#0000,#7ae1ff57,#0000);animation:2.3s cubic-bezier(.16,.86,.18,1) both alternative-gacha-summon-spin}.alternative-gacha-animation-page:after{mix-blend-mode:screen;background:linear-gradient(90deg,#0000 0 47%,#ffffffb8 49%,#0000 52%),linear-gradient(25deg,#0000 0 48%,#ffd78485 50%,#0000 52%),linear-gradient(-25deg,#0000 0 48%,#7ee0ff6b 50%,#0000 52%);animation:2.3s cubic-bezier(.2,.84,.24,1) both alternative-gacha-summon-flash}.alternative-gacha-animation-burst{pointer-events:none;position:absolute;inset:12%}.alternative-gacha-animation-burst span{inset:var(--burst-inset,0);animation:alternative-gacha-spin var(--burst-speed,1.8s)linear infinite;filter:drop-shadow(0 0 24px #ffdd8080);border:1px solid #fff0b994;border-top-color:#fffffffa;border-radius:999px;position:absolute}.alternative-gacha-animation-burst span:nth-child(2){--burst-inset:11%;--burst-speed:1.25s;border-color:#ff7ebe6b #ff7ebe6b #ff7ebe6b #ffffffeb}.alternative-gacha-animation-burst span:nth-child(3){--burst-inset:22%;--burst-speed:.92s;border-color:#82ddff70 #82ddff70 #ffffffeb}.alternative-gacha-animation-burst span:nth-child(4){--burst-inset:33%;--burst-speed:.74s;border-color:#ffeba852 #ffffffe6 #ffeba852 #ffeba852}.alternative-gacha-animation-core{z-index:2;color:#fff;text-align:center;text-shadow:0 2px 18px #0000008f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 20%,#ffffff3d,#0000 44%),#0b1830a8;border:1px solid #ffedb08f;border-radius:8px;justify-items:center;gap:8px;width:min(440px,84vw);padding:46px 34px;animation:2.3s cubic-bezier(.18,.88,.22,1) both alternative-gacha-summon-core;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 74px #ffc55b70}.alternative-gacha-animation-core svg{color:#fff3b0;filter:drop-shadow(0 0 20px #ffdf80c7);animation:.72s linear infinite alternative-gacha-spin}.alternative-gacha-animation-core span{color:#ffe7a0;font-size:.84rem;font-weight:950}.alternative-gacha-animation-core strong{font-size:clamp(2rem,5vw,4rem);font-weight:950;line-height:1}.alternative-gacha-animation-core small{color:#f8feffcc;font-size:.88rem;font-weight:850}.alternative-gacha-animation-ring{pointer-events:none;border:1px solid #fff6cf6b;border-radius:8px;position:absolute;inset:18px}.alternative-gacha-results-page{grid-template-rows:auto minmax(0,1fr);gap:16px;padding:clamp(16px,2.8vw,28px);display:grid;overflow-y:auto}.alternative-gacha-results-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.alternative-gacha-results-head span{color:var(--prize-color)}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-results-head span{color:color-mix(in srgb,var(--prize-color)76%,white 20%)}}.alternative-gacha-results-head span{font-size:.78rem;font-weight:950}.alternative-gacha-results-head h2{color:#fff;text-shadow:0 3px 24px #00000070,0 0 34px var(--prize-color);margin:2px 0 0;font-size:clamp(2rem,5vw,4.2rem);font-weight:950;line-height:.98}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-results-head h2{text-shadow:0 3px 24px #00000070,0 0 34px color-mix(in srgb,var(--prize-color)32%,transparent)}}.alternative-gacha-results-head p{color:#effaffc7;margin:8px 0 0;font-size:.95rem;font-weight:850}.alternative-gacha-results-back{color:#fff2bf;cursor:pointer;min-height:42px;font:inherit;background:linear-gradient(#ffedb238,#ffac5d24),#241122b8;border:1px solid #ffe79785;border-radius:999px;flex:none;padding:0 18px;font-size:.86rem;font-weight:950;box-shadow:inset 0 0 0 1px #ffffff14,0 14px 34px #00000042}.alternative-gacha-results-back:hover{filter:brightness(1.08)saturate(1.08)}.alternative-gacha-results-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.alternative-gacha-results-grid.single-result{grid-template-columns:minmax(280px,480px);place-content:center}.alternative-gacha-result-prize{border:1px solid var(--prize-color);min-width:0;min-height:196px;padding:13px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-result-prize{border:1px solid color-mix(in srgb,var(--prize-color)48%,white 16%)}}.alternative-gacha-result-prize{background:radial-gradient(circle at 50% 18%,var(--prize-color),transparent 48%),linear-gradient(180deg,#ffffff1a,transparent 52%),#081428c2;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-result-prize{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--prize-color)42%,transparent),transparent 48%),linear-gradient(180deg,#ffffff1a,transparent 52%),#081428c2}}.alternative-gacha-result-prize{box-shadow:inset 0 0 0 1px #ffffff14,0 18px 42px #0000003d,0 0 24px var(--prize-color)}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-result-prize{box-shadow:inset 0 0 0 1px #ffffff14,0 18px 42px #0000003d,0 0 24px color-mix(in srgb,var(--prize-color)22%,transparent)}}.alternative-gacha-result-prize{animation:.52s cubic-bezier(.2,.84,.22,1) both alternative-gacha-result-pop}.alternative-gacha-result-prize.featured{background:radial-gradient(circle at 50% 18%,#ffeb9780,#0000 48%),linear-gradient(135deg,#ff4d9238,#0000 52%),#1e0e24d1;border-color:#ffe58bd1;min-height:228px;box-shadow:inset 0 0 0 1px #ffffff29,0 20px 54px #0000004d,0 0 46px #ffce5a6b}.alternative-gacha-result-number{color:#ffffff80;font-size:.72rem;font-weight:950;position:absolute;top:10px;right:12px}.alternative-gacha-result-avatar{aspect-ratio:1;border:1px solid var(--prize-color);justify-self:center;place-items:center;width:78px;margin-top:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-result-avatar{border:1px solid color-mix(in srgb,var(--prize-color)54%,white 24%)}}.alternative-gacha-result-avatar{background:var(--prize-color);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-result-avatar{background:color-mix(in srgb,var(--prize-color)20%,#ffffff1a)}}.alternative-gacha-result-avatar{color:#fff;box-shadow:inset 0 0 22px #ffffff2e,0 0 22px var(--prize-color)}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-result-avatar{box-shadow:inset 0 0 22px #ffffff2e,0 0 22px color-mix(in srgb,var(--prize-color)42%,transparent)}}.alternative-gacha-result-prize.featured .alternative-gacha-result-avatar{color:#fff2a8;width:92px}.alternative-gacha-result-copy{text-align:center;align-self:end;gap:3px;min-width:0;display:grid}.alternative-gacha-result-copy small{color:var(--prize-color)}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-result-copy small{color:color-mix(in srgb,var(--prize-color)70%,white 20%)}}.alternative-gacha-result-copy small{font-size:.72rem;font-weight:950}.alternative-gacha-result-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;line-height:1.2;overflow:hidden}.alternative-gacha-result-copy p{color:#effaffad;margin:0;font-size:.74rem;font-weight:800}.alternative-gacha-rate-card,.alternative-gacha-free-gems,.alternative-gacha-result-detail,.alternative-gacha-history{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff14,#0000 62%),#071226ad;border:1px solid #bbe7ff38;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff12,0 18px 44px #0000003d}.alternative-gacha-rate-card{gap:3px;padding:14px 16px;display:grid}.alternative-gacha-rate-card.featured{background:linear-gradient(100deg,#ffcd5b2e,#0000 64%),#171123bd;border-color:#ffdc7d75}.alternative-gacha-rate-card span,.alternative-gacha-rate-card small{color:#e9f8ffc2;font-size:.78rem;font-weight:850}.alternative-gacha-rate-card strong{color:#fff;font-size:1.04rem;font-weight:950}.alternative-gacha-roll-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.alternative-gacha-roll-button{color:#fff;text-shadow:0 2px 2px #17083cd1,0 0 18px #ffffff85;cursor:pointer;background-image:linear-gradient(#ffffff14,#00000014),url(/alternative/gacha/gacha-roll-button.png);background-position:50%;background-size:cover;border:0;border-radius:18px;place-items:center;min-height:138px;font-family:inherit;transition:filter .16s,transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 54px #2045aa57,0 0 34px #ff93d347}.alternative-gacha-roll-actions .alternative-gacha-roll-button{min-height:128px}.alternative-gacha-roll-button.ten-pull{box-shadow:0 18px 54px #aa6d2057,0 0 34px #ffdc7857}.alternative-gacha-roll-button:hover:not(:disabled){filter:saturate(1.14)brightness(1.07);transform:translateY(-2px);box-shadow:0 24px 68px #2045aa6b,0 0 44px #ff93d35c}.alternative-gacha-roll-button:active:not(:disabled){transform:translateY(1px)scale(.99)}.alternative-gacha-roll-button:disabled{cursor:not-allowed;filter:saturate(.78)brightness(.78)}.alternative-gacha-roll-button.rolling{cursor:wait;filter:none;animation:.82s ease-in-out infinite alternative-gacha-button-pulse}.alternative-gacha-roll-shine{filter:blur(5px);background:linear-gradient(90deg,#0000,#ffffffc7,#0000);width:30%;animation:2.4s ease-in-out infinite alternative-gacha-roll-shine;position:absolute;inset:-20% auto -20% -34%;transform:skew(-18deg)}.alternative-gacha-roll-main{color:#fff;background:#04112d38;border-radius:999px;justify-content:center;align-items:center;gap:10px;max-width:calc(100% - 42px);padding:7px 18px;font-size:clamp(1.28rem,2.4vw,1.72rem);font-weight:950;line-height:1.15;display:inline-flex;position:relative}.alternative-gacha-roll-button small{color:#fff8d5eb;font-size:.82rem;font-weight:900;position:relative}.alternative-gacha-free-gems{background:linear-gradient(135deg,#ffd36a24,#0000 54%),#071226b8;border-color:#ffd88452;gap:9px;padding:12px;display:grid}.alternative-gacha-free-gems-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.alternative-gacha-free-gems-head span{color:#fff4c5;align-items:center;gap:8px;font-size:.88rem;font-weight:950;display:inline-flex}.alternative-gacha-free-gems-head small{color:#fff6cab8;text-align:right;font-size:.76rem;font-weight:850}.alternative-gacha-free-gem-list{gap:7px;display:grid}.alternative-gacha-free-gem-card{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.alternative-gacha-free-gem-card strong,.alternative-gacha-free-gem-card p{margin:0}.alternative-gacha-free-gem-card strong{color:#fff;font-size:.82rem;font-weight:950}.alternative-gacha-free-gem-card p{color:#ecf8ffad;margin-top:2px;font-size:.7rem;font-weight:760;line-height:1.4}.alternative-gacha-free-gem-reward{color:#ffe18c;white-space:nowrap;background:#ffd66f1f;border:1px solid #ffe89c61;border-radius:999px;grid-area:1/2/3;align-items:center;gap:5px;padding:5px 8px;font-size:.78rem;font-weight:950;display:inline-flex}.alternative-gacha-free-gem-button{color:#fff4c5;cursor:pointer;min-width:72px;min-height:32px;font:inherit;background:linear-gradient(#ffeeb23d,#ffb75224),#ffd56f1f;border:1px solid #ffe89c7a;border-radius:999px;grid-area:1/3/3;justify-content:center;align-items:center;gap:6px;font-size:.72rem;font-weight:950;display:inline-flex}.alternative-gacha-free-gem-button:hover:not(:disabled){background:linear-gradient(#fff8d652,#ffbb5e38),#ffd56f2e}.alternative-gacha-free-gem-button:disabled{color:#c7ffecd1;cursor:default;background:#52c2a21f;border-color:#7ee0be52}.alternative-gacha-result-detail{border-color:var(--prize-color);gap:9px;padding:15px 16px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-result-detail{border-color:color-mix(in srgb,var(--prize-color)40%,#bbe7ff33)}}.alternative-gacha-result-detail div{color:var(--prize-color);align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-result-detail div{color:color-mix(in srgb,var(--prize-color)72%,white 20%)}}.alternative-gacha-result-detail div{font-size:.8rem;font-weight:900}.alternative-gacha-result-detail strong{color:#fff;font-size:1.22rem;font-weight:950}.alternative-gacha-result-detail p{color:#ecf8ffc7;margin:0;font-size:.86rem;font-weight:750;line-height:1.65}.alternative-gacha-ten-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:2px 0 0;padding:0;list-style:none;display:grid}.alternative-gacha-ten-results li{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.alternative-gacha-ten-result-mark{background:var(--prize-color);width:9px;height:9px;box-shadow:0 0 12px var(--prize-color);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-ten-result-mark{box-shadow:0 0 12px color-mix(in srgb,var(--prize-color)58%,transparent)}}.alternative-gacha-ten-results strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:950;overflow:hidden}.alternative-gacha-ten-results small{color:#ebf8ffa3;font-size:.68rem;font-weight:850}.alternative-gacha-history{gap:10px;padding:14px 16px;display:grid}.alternative-gacha-history h2,.alternative-gacha-history p,.alternative-gacha-history ul{margin:0}.alternative-gacha-history h2{color:#ebf8ffdb;font-size:.9rem;font-weight:950}.alternative-gacha-history p{color:#ebf8ffa3;font-size:.84rem;font-weight:800}.alternative-gacha-history ul{gap:8px;padding:0;list-style:none;display:grid}.alternative-gacha-history li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.alternative-gacha-history li>span{background:var(--prize-color);width:12px;height:32px;box-shadow:0 0 14px var(--prize-color);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.alternative-gacha-history li>span{box-shadow:0 0 14px color-mix(in srgb,var(--prize-color)58%,transparent)}}.alternative-gacha-history li div{gap:1px;min-width:0;display:grid}.alternative-gacha-history li strong,.alternative-gacha-history li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alternative-gacha-history li strong{color:#fff;font-size:.9rem;font-weight:900}.alternative-gacha-history li small{color:#ebf8ff9e;font-size:.75rem;font-weight:800}@keyframes alternative-gacha-spin{to{transform:rotate(360deg)}}@keyframes alternative-gacha-column{0%,to{opacity:.18;transform:translateY(8%)}50%{opacity:.86;transform:translateY(-8%)}}@keyframes alternative-gacha-capsule-release{0%{filter:brightness();transform:translateY(0)scale(1)rotate(0)}40%{filter:brightness(1.8);transform:translateY(-18px)scale(1.08)rotate(12deg)}72%{filter:brightness(2.4);transform:translateY(0)scale(1.22)rotate(-18deg)}to{filter:brightness(1.2);transform:translateY(0)scale(1)rotate(0)}}@keyframes alternative-gacha-reveal{0%{opacity:.3;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes alternative-gacha-stage-flash{0%,to{box-shadow:inset 0 0 0 1px #ffffff14,0 34px 90px #00000061}62%{box-shadow:inset 0 0 0 1px #ffffff2e,0 34px 90px #00000061,0 0 82px #ffe78b66}}@keyframes alternative-gacha-roll-shine{0%,36%{transform:translate(0)skew(-18deg)}76%,to{transform:translate(520%)skew(-18deg)}}@keyframes alternative-gacha-button-pulse{0%,to{filter:brightness()saturate(1.1)}50%{filter:brightness(1.22)saturate(1.24)}}@keyframes alternative-gacha-summon-spin{0%{opacity:0;transform:rotate(0)scale(.42)}48%{opacity:.86;transform:rotate(220deg)scale(.92)}78%{opacity:1;transform:rotate(420deg)scale(1.12)}to{opacity:0;transform:rotate(620deg)scale(1.45)}}@keyframes alternative-gacha-summon-flash{0%,56%{opacity:0;transform:scale(.82)}74%{opacity:.78;transform:scale(1.08)}to{opacity:0;transform:scale(1.28)}}@keyframes alternative-gacha-summon-core{0%{opacity:0;filter:brightness(.9);transform:translateY(24px)scale(.86)}36%{opacity:1;filter:brightness(1.3);transform:translateY(0)scale(1.04)}78%{opacity:1;filter:brightness(2.1);transform:translateY(-4px)scale(1.08)}to{opacity:0;filter:brightness(3);transform:translateY(-12px)scale(1.24)}}@keyframes alternative-gacha-result-pop{0%{opacity:0;filter:brightness(1.6);transform:translateY(18px)scale(.94)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@media (max-width:1100px){.alternative-gacha-layout{grid-template-columns:1fr;height:auto;max-height:none;padding-bottom:24px;overflow-y:auto}.alternative-gacha-stage{height:auto;min-height:560px;max-height:none}.alternative-gacha-panel{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding-right:0;overflow:visible}.alternative-gacha-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alternative-gacha-roll-actions,.alternative-gacha-free-gems,.alternative-gacha-result-detail,.alternative-gacha-history{grid-column:1/-1}}@media (max-width:720px){:is(html:has(.alternative-gacha-shell),body:has(.alternative-gacha-shell)){overflow:auto}.alternative-gacha-shell{height:auto;min-height:100svh;max-height:none;padding:14px;overflow-y:auto}.alternative-gacha-header{grid-template-columns:1fr auto}.alternative-gacha-title{grid-area:2/1/auto/-1;padding-top:4px}.alternative-gacha-back{min-height:38px;padding-inline:12px;font-size:.78rem}.alternative-gacha-currency{min-height:38px;padding-inline:12px}.alternative-gacha-layout{gap:14px;padding-top:14px}.alternative-gacha-stage{min-height:460px}.alternative-gacha-pickup-thumbnail{width:min(96%,520px)}.alternative-gacha-capsule{width:min(72vw,270px);min-width:190px;margin-top:132px}.alternative-gacha-result-card{min-width:calc(100% - 28px);padding:12px 14px;bottom:18px}.alternative-gacha-panel,.alternative-gacha-roll-actions,.alternative-gacha-ten-results{grid-template-columns:1fr}.alternative-gacha-roll-button{border-radius:16px;min-height:126px}.alternative-gacha-animation-page,.alternative-gacha-results-page{height:auto;min-height:520px;overflow:visible}.alternative-gacha-results-head{display:grid}.alternative-gacha-results-back{width:100%}.alternative-gacha-results-grid,.alternative-gacha-results-grid.single-result{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.alternative-gacha-orbit span,.alternative-gacha-light-columns span,.alternative-gacha-capsule,.alternative-gacha-roll-button,.alternative-gacha-roll-shine,.alternative-gacha-animation-page:before,.alternative-gacha-animation-page:after,.alternative-gacha-animation-burst span,.alternative-gacha-animation-core,.alternative-gacha-animation-core svg,.alternative-gacha-result-prize{animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
