.community-login{gap:12px;display:grid}.community-login label{gap:6px;display:grid}.community-login input{width:100%;min-width:0}.community-login button{justify-self:start}.cultivation-panel{overflow-wrap:anywhere;margin-top:24px}.cultivation-panel h3{margin:0 0 8px;font-size:15px}.cultivation-panel label{min-width:0;color:var(--text);gap:6px;display:grid}.cultivation-panel input:not([type=checkbox]),.cultivation-panel select{width:100%;min-width:0}.cultivation-panel textarea{resize:vertical;width:100%;min-width:0}.depot-import{border-block:1px solid var(--rule);margin:16px 0 24px;padding-block:12px}.depot-import summary,.endfield-roster summary{cursor:pointer;color:var(--accent)}.depot-import label+label{margin-top:16px}.endfield-roster .cultivation-line>div{min-width:0}.cultivation-toolbar,.cultivation-fields,.cultivation-quantity{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.cultivation-toolbar{margin:20px 0}.cultivation-toolbar>label{flex:240px;max-width:440px}.cultivation-fields>label{flex:140px}.cultivation-fields>span{flex:200px;align-self:center}.cultivation-form{gap:14px;display:grid}.cultivation-form>button{justify-self:start}.cultivation-editor{background:var(--layer);border:1px solid var(--border);border-radius:12px;gap:24px;margin:20px 0;padding:20px;display:grid}.cultivation-requirements{border-top:1px solid var(--rule);padding-top:20px}.cultivation-line,.cultivation-goal,.cultivation-stock-row,.cultivation-plan{border-bottom:1px solid var(--rule);padding:18px 0}.cultivation-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.cultivation-days{border:0;flex-wrap:wrap;gap:12px;padding:0;display:flex}.cultivation-days legend{margin-bottom:8px}.cultivation-days label{align-items:center;gap:6px;display:flex}.cultivation-goals{margin-bottom:28px}.cultivation-goal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.cultivation-goal-gap{flex-basis:100%;min-width:0}.cultivation-goal-gap summary{cursor:pointer;color:var(--accent)}.cultivation-estimate{border-top:1px solid var(--rule);margin-top:24px;padding-top:24px}.cultivation-goal p,.cultivation-stock-row p,.cultivation-plan p{margin:4px 0}.cultivation-stock-row{grid-template-columns:minmax(180px,1fr) minmax(260px,1fr);gap:18px;display:grid}.cultivation-quantity label{flex:100px}.cultivation-quantity input{max-width:190px}.cultivation-plan-heading{margin-top:32px}.cultivation-plan-heading>label{width:180px}.cultivation-plan{gap:10px;display:grid}.cultivation-plan .cultivation-quantity{max-width:420px}.cultivation-empty{color:var(--muted);align-items:center;gap:10px;padding:22px 0;display:flex}.cultivation-panel .notice{overflow-wrap:anywhere}@media (width<=780px){.cultivation-panel>.section-heading{flex-wrap:wrap;align-items:start;gap:14px}.cultivation-stock-row{grid-template-columns:minmax(0,1fr)}.cultivation-editor{padding:14px}.cultivation-fields>label{flex-basis:120px}.cultivation-toolbar>label{max-width:none}.cultivation-line{align-items:start}}.planning-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-block:20px;display:grid}.planning-weekday{text-align:center;color:var(--muted);padding:6px;font-size:.8rem}.planning-day{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:72px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:8px;display:flex}.planning-day small{color:var(--muted);font-size:.7rem}.planning-day:hover,.planning-day.selected{border-color:var(--accent);background:var(--raised)}@media (width<=600px){.planning-day{min-height:56px;padding:5px}.planning-month{gap:3px}.planning-weekday{padding:3px}}.game-workspace-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.game-workspace-tabs [role=tab]{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.game-workspace-tabs [aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.game-workspace-tabs [role=tab]:hover{background:var(--layer);color:var(--text)}.game-workspace-icon{object-fit:cover;border-radius:6px;width:24px;height:24px}.automatic-activity .resource-figure{margin:12px 0}@media (width<=780px){.game-workspace-tabs{margin-top:4px}#game-workspace-panel .page-title{padding-left:38px}}#game-workspace-panel [hidden]{display:none!important}.collection-summary{border-block:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;padding-block:16px;display:grid}.collection-summary dt,.character-facts dt{color:var(--muted);font-size:12px}.collection-summary dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:18px;font-weight:600}.collection-editor{border-block:1px solid var(--rule);margin-block:20px;padding-block:20px}.data-help{color:var(--muted);margin-block:14px;font-size:12px}.data-help summary{cursor:pointer;width:fit-content}.data-help p{max-width:75ch}.character-collection>.cultivation-toolbar{grid-template-columns:minmax(0,1fr) 150px;display:grid}.character-collection>.cultivation-toolbar>label{max-width:none}.stock-heading{flex-wrap:wrap}.stock-heading h3{flex:1;min-width:85px}@media (width<=600px){.character-collection>.cultivation-toolbar{grid-template-columns:minmax(0,1fr) 120px}.stock-heading h3{flex-basis:100%}}.character-browser{grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);align-items:start;gap:28px;display:grid}.character-list{scrollbar-width:thin;max-height:650px;overflow-y:auto}.character-row{text-align:left;border-bottom:1px solid var(--rule);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:12px;display:flex}.character-row>span:first-child{min-width:0}.character-row small{color:var(--muted);font-size:12px}.character-row>span:first-child small{margin-top:5px;display:block}.character-row:hover,.character-row[aria-pressed=true]{background:var(--layer)}.character-row[aria-pressed=true] strong{color:var(--accent)}.character-details{border-left:1px solid var(--rule);min-width:0;padding:4px 0 16px 24px}.character-level{font-variant-numeric:tabular-nums;margin:20px 0 8px;font-size:24px}.character-level>span{color:var(--muted);font-size:14px}.character-facts{gap:16px;margin:24px 0;display:grid}.character-facts dd{margin:6px 0 0}.character-skills{margin:20px 0;padding:0;list-style:none}.character-skills li{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding-block:10px;display:flex}@media (width<=1080px){.character-browser{grid-template-columns:minmax(0,1fr);gap:24px}.character-list{max-height:330px}.character-details{border-left:0;border-top:1px solid var(--rule);padding:24px 0 0}}.collection-dialog:has(.ai-workspace){width:min(940px,100vw - 24px)}.ai-workspace{flex-direction:column;gap:16px;display:flex}.ai-workspace [hidden]{display:none!important}.ai-workspace h3{margin-bottom:10px;font-size:16px}.ai-workspace label:not(.check-label){gap:6px;margin-block:10px;font-size:12px;display:grid}.ai-workspace input:not([type=checkbox]),.ai-workspace textarea{width:100%;min-width:0}.ai-workspace textarea{resize:vertical}.ai-workspace .check-label{align-items:flex-start;gap:10px;display:flex}.ai-workspace .check-label input{flex:none;margin-top:3px}.ai-ledgers{border-block:1px solid var(--rule)}.ai-ledger{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:18px;padding-block:10px;display:grid}.ai-ledger+.ai-ledger{border-top:1px solid var(--rule)}.ai-ledger strong,.ai-ledger small{display:block}.ai-ledger .check-label>span{overflow-wrap:anywhere;min-width:0}.ai-ledger strong{font-size:13px}.ai-ledger small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.ai-workspace .ai-budget{margin:0}.ai-conditions{grid-template-columns:160px minmax(0,1fr);gap:18px;display:grid}.ai-output,.ai-preview{border-top:1px solid var(--rule);margin-top:18px;padding-top:16px}.ai-output textarea{font-family:var(--figure);font-size:12px}.ai-proposal{border-bottom:1px solid var(--rule);margin-bottom:12px;padding-block:14px}.ai-proposal p{overflow-wrap:anywhere;margin-block:6px;font-size:12px}.ai-proposal small{color:var(--muted);font-size:11px}.ai-workspace .notice{white-space:pre-wrap}@media (width<=600px){.ai-ledger{grid-template-columns:minmax(0,1fr) 100px;gap:10px}.ai-conditions{grid-template-columns:minmax(0,1fr);gap:0}.ai-workspace>.segmented button{padding-inline:8px;font-size:11px}}.achievement-collection .section-heading{align-items:flex-start;gap:12px}.achievement-collection .section-heading p{color:var(--muted);margin-top:8px;font-size:12px}.achievement-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:20px;display:flex}.achievement-actions>label{cursor:pointer;position:relative}.achievement-collection .achievement-actions>label.button.secondary{flex-direction:row;align-items:center;gap:6px;display:inline-flex}.achievement-actions input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.achievement-actions>label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.achievement-actions a{font-size:12px}.achievement-filters{grid-template-columns:minmax(0,1fr) minmax(130px,220px) minmax(110px,160px);gap:14px;margin-block:16px;display:grid}.achievement-filters label,.achievement-editor>label{gap:7px;min-width:0;font-size:12px;display:grid}.achievement-filters input,.achievement-filters select,.achievement-editor input,.achievement-editor textarea{width:100%;min-width:0}.achievement-row{border-top:1px solid var(--rule);content-visibility:auto;contain-intrinsic-size:auto 140px;grid-template-columns:minmax(0,1fr) 140px;align-items:start;gap:18px;padding-block:18px;display:grid}.achievement-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.achievement-title h3{font-size:15px}.achievement-hidden{color:var(--muted);border:1px solid var(--rule);border-radius:4px;padding:2px 5px;font-size:10px}.achievement-row small{color:var(--muted);overflow-wrap:anywhere;margin-block:6px;font-size:11px;display:block}.achievement-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:6px;font-size:13px;line-height:1.6}.achievement-controls{justify-items:stretch;gap:6px;display:grid}.achievement-controls>.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.achievement-progress{max-width:420px;margin-block:12px}.achievement-count-summary{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.achievement-count-summary strong{font-family:var(--figure);font-variant-numeric:tabular-nums;font-size:16px}.achievement-row .achievement-count-summary small{margin:0 0 0 6px}.achievement-progress progress{width:100%;height:5px;accent-color:var(--accent);border:0;border-radius:3px;margin-block:8px;display:block}.achievement-progress progress::-webkit-progress-bar{background:var(--rule);border-radius:3px}.achievement-progress progress::-webkit-progress-value{background:var(--accent);border-radius:3px}.achievement-count-form{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.achievement-progress .achievement-count-form input{font-variant-numeric:tabular-nums;width:110px;min-width:0;padding:6px 8px}.achievement-count-form .icon-button{border:1px solid var(--rule);border-radius:5px;flex:none;width:30px;height:30px}.achievement-count-form .text-button{min-height:30px;font-size:11px}.achievement-count-form>.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.achievement-controls .achievement-done-check{flex-direction:row;align-items:center;gap:7px;min-height:30px;font-size:12px;display:flex}.achievement-progress>.help-text{font-size:11px}.achievement-count-details{margin-block:10px;font-size:12px}.achievement-count-details>summary{color:var(--muted);cursor:pointer;width:fit-content}.achievement-controls select{width:100%;min-width:0}.achievement-editor{gap:16px;display:grid}.achievement-connections{border-block:1px solid var(--rule);margin-bottom:14px;padding-block:14px}.achievement-connections p{overflow-wrap:anywhere}.achievement-connections .check-label{align-items:flex-start;gap:8px;margin-block:12px;font-size:12px;display:flex}.achievement-connections input[type=checkbox]{flex:none;margin-top:3px}.achievement-editor .check-label{align-items:center;display:flex}.achievement-editor input[type=checkbox]{width:auto}.achievement-import>p,.achievement-import>label{margin-block:16px;line-height:1.6}@media (width<=600px){.achievement-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.achievement-filters label:first-child{grid-column:1/-1}.achievement-collection .section-heading{flex-wrap:wrap}.achievement-row{grid-template-columns:minmax(0,1fr);gap:10px}.achievement-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.subscription-badge{border:1px solid var(--rule);min-height:26px;color:var(--muted);background:var(--raised);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:4px;padding:3px 6px;font-size:11px;display:inline-flex}.subscription-badge .pass-name{text-overflow:ellipsis;max-width:58px;overflow:hidden}.subscription-badge strong{font-weight:600;font-family:var(--figure)}.subscription-badge.is-urgent{color:#b42318;background:color-mix(in srgb, #d92d20 9%, var(--surface));border-color:#d92d2055}:root[data-theme=dark] .subscription-badge.is-urgent{color:#ff8a80;border-color:#ff8a8055}.monthly-passes [hidden]{display:none!important}.monthly-passes label{gap:6px;min-width:0;margin-block:10px;font-size:12px;display:grid}.monthly-passes input,.monthly-passes select{width:100%;min-width:0}.monthly-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.monthly-duration{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.monthly-list{border-top:1px solid var(--rule);margin-top:20px}.monthly-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding-block:14px;display:flex}.monthly-row>div:first-child{overflow-wrap:anywhere;min-width:0}.monthly-row strong,.monthly-row span,.monthly-row small{display:block}.monthly-row span,.monthly-row small{color:var(--muted);margin-top:4px;font-size:11px}.monthly-row.is-urgent>div:first-child>small{color:#b42318}:root[data-theme=dark] .monthly-row.is-urgent>div:first-child>small{color:#ff8a80}.fit-canvas .completion-figure .monthly-manager{white-space:nowrap;min-height:28px;margin-left:10px;padding-inline:7px;font-size:11px}@media (width<=1100px){.subscription-badge .pass-name{display:none}}@media (width<=600px){.monthly-fields{grid-template-columns:minmax(0,1fr);gap:0}.monthly-row{flex-direction:column;align-items:flex-start}}.app-shell>.mobile-menu{display:none}@media (width<=780px){.app-shell>.mobile-menu{top:var(--titlebar,0px);z-index:40;height:32px;display:inline-flex;position:fixed;left:8px}}.synthesis-summary{margin-block:10px;font-size:12px}.synthesis-summary>summary{cursor:pointer;color:var(--muted)}.synthesis-summary table{border-collapse:collapse;width:100%;margin-block:10px}.synthesis-summary td,.synthesis-summary th{text-align:left;border-bottom:1px solid var(--rule);padding:8px 6px}:is(html:has(.fit-canvas),body:has(.fit-canvas)){overflow:hidden}.canvas.fit-canvas{flex-direction:column;gap:12px;height:calc(100dvh - 10px);min-height:0;padding:20px 28px 12px;display:flex;overflow:clip}.has-titlebar .canvas.fit-canvas{height:calc(100dvh - var(--titlebar))}.fit-canvas>*{flex-shrink:0;min-width:0}.fit-canvas .page-header{margin:0}.fit-canvas .page-title{flex:1}.fit-canvas .page-actions{flex:none;width:auto}.fit-canvas .page-actions:empty{display:none}.fit-canvas .page-header:not(.detail-hero) h1{white-space:nowrap}.overview-event strong,.overview-resources>.help-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fit-canvas .page-header h1{font-size:26px}.fit-canvas .page-header p{font-size:12px}.fit-canvas .canvas-footer{margin:0;padding:0;font-size:10px}.fit-canvas .daily-summary{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 18px;display:flex}.fit-canvas .completion-figure strong{font-size:32px}.fit-canvas .summary-copy p{margin:4px 0 0;font-size:12px}.fit-canvas .summary-copy>small{display:none}.fit-canvas .stamp-board{gap:8px}.fit-canvas .board-slot{width:46px;min-width:0;height:50px}.fit-canvas .slot-icon{width:32px;height:32px}.fit-canvas .today-games{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.fit-canvas .today-games>.section-heading{margin:0}.fit-canvas .game-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0}.fit-canvas .game-card{flex-direction:column;min-height:0;padding:0;display:flex}.fit-canvas .card-banner{flex:none;gap:10px;padding:10px 12px}.fit-canvas .card-banner>.game-icon{width:38px;height:38px}.fit-canvas .card-banner small{font-size:10px}.fit-canvas .card-items{flex:1 0 60px;align-items:center;gap:10px;min-height:60px;padding:8px 12px}.fit-canvas .card-tasks{min-width:0}.fit-canvas .card-tasks li{font-size:11px}.fit-canvas .game-card-footer{flex:none;gap:4px;padding:8px 12px}.fit-canvas .game-card .game-card-footer{margin:0}.fit-canvas .game-card .progress-segments{flex:none;margin:4px 8px}.fit-canvas .game-card-footer>span{font-size:10px}.fit-canvas .game-title{font-size:16px}.fit-page-controls{flex-flow:row;flex:none;justify-content:center;align-items:center;gap:16px;margin-top:auto;font-size:12px;display:flex}.fit-page-controls button{background:var(--raised);border-radius:6px;min-height:32px;padding:4px 12px}.fit-canvas .panel{margin:0;padding:16px}.fit-canvas .section-heading{margin-bottom:10px}.fit-canvas .section-heading h2{font-size:16px}.fit-canvas .history-panel{flex-direction:column;flex:1;min-height:0;display:flex}.fit-canvas .month-heading{margin:8px 0 12px}.fit-canvas .month-grid{flex:1;grid-template-rows:24px repeat(6,minmax(0,1fr));min-height:0}.fit-canvas .month-day{min-height:0;padding:6px}.fit-canvas .month-day .status-mark{margin:0}.fit-canvas .month-day small{font-size:10px}.fit-canvas .ledger-legend{margin:10px 0 0;font-size:10px}.fit-canvas .attendance-panel{flex:1;min-height:0}.fit-canvas .ledger-scroll{overflow:visible}.fit-canvas .ledger{table-layout:fixed;width:100%;min-width:0}.fit-canvas .ledger th:first-child{width:100px}.fit-canvas .ledger td,.fit-canvas .ledger th{padding:4px 1px}.fit-canvas .ledger-game{gap:5px;font-size:11px}.fit-canvas .ledger .stamp{width:32px;height:36px}.fit-canvas #game-workspace-panel{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.fit-canvas .game-workspace-tabs{flex:none;margin-bottom:0}.fit-canvas .detail-hero{flex:none;min-height:0;margin-bottom:0;padding:14px 18px}.fit-canvas .detail-hero .hero-account{display:none}.fit-canvas #workspace-content{flex:1;min-height:0}.fit-canvas .overview-container,.game-overview{height:100%;min-height:0}.game-overview{flex-direction:column;gap:10px;display:flex}.game-overview .overview-switch{align-self:flex-start;display:none}.overview-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(250px,32%);gap:14px;min-height:0;display:grid}.overview-tasks{flex-direction:column;min-height:0;display:flex}.overview-status{flex-direction:column;gap:12px;min-height:0;display:flex}.overview-resources{flex:none}.overview-resource-row{align-items:center;gap:18px;display:flex}.overview-resource-row .item-tile{--slot:60px;margin:0}.overview-period p,.overview-period small{color:var(--muted);margin-top:6px;font-size:11px}.overview-resources>.text-button{margin-top:8px}.overview-resources .automatic-activity{border-top:1px solid var(--rule);grid-template-columns:1fr auto;gap:4px;margin-top:10px;padding-top:8px;display:grid}.overview-resources .automatic-activity h3{font-size:12px}.overview-resources .automatic-activity p{grid-column:1/-1;font-size:10px}.overview-events{flex-direction:column;flex:1;min-height:0;display:flex}.overview-event{text-align:left;flex-direction:column;gap:6px;min-height:0;display:flex}.overview-event strong{font-size:13px}.overview-event small{color:var(--muted);font-size:11px}.event-art{background:var(--raised);border-radius:8px;width:100%;height:138px;overflow:hidden}.event-art img{object-fit:cover;width:100%;height:100%}.event-art-fallback{justify-content:center;align-items:center;gap:12px;display:flex}.event-art-fallback img{border-radius:12px;width:52px;height:52px}.event-art-fallback span{color:var(--muted);font-size:11px}.overview-events .event-art{height:clamp(50px,14vh,138px)}.event-schedule [aria-label=이벤트\ 목록]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.event-schedule [aria-label=이벤트\ 목록] .cultivation-plan{min-width:0;margin:0}.event-schedule .event-art{margin-bottom:12px}.fit-canvas .task-panel>label{font-size:11px}.fit-canvas .task-panel>label input{height:32px;margin-top:4px}.fit-canvas .task-group{margin-top:10px}.fit-canvas .task-group-title{margin-bottom:4px}.fit-canvas .task-row{padding-block:10px}.fit-canvas .row-menu>div{top:auto;bottom:calc(100% + 4px)}.fit-canvas .task-info p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;display:-webkit-box;overflow:hidden}.fit-canvas .task-info>div>span,.fit-canvas .planning-list .cultivation-plan p,.fit-canvas .planning-list .cultivation-plan h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (height<=700px) and (width>=781px){.sidebar .workspace{display:none}}.fit-canvas .task-info>.help-text{display:none}.fit-canvas .task-info>div>span{font-size:13px}.planning-switch{align-self:flex-start}.fit-canvas .planning-panel{flex-direction:column;flex:1;min-height:0;display:flex}.fit-canvas .planning-month{flex:1;grid-template-rows:20px repeat(6,minmax(0,1fr));min-height:0;margin:10px 0}.fit-canvas .planning-day{min-height:0;padding:6px}.fit-canvas .planning-list .cultivation-plan{margin:0;padding:10px 0}.fit-canvas .planning-list .cultivation-plan h3{font-size:14px}.fit-canvas .planning-list .cultivation-plan p{margin:4px 0;font-size:11px}.fit-canvas .planning-panel>.section-heading p{display:none}.fit-canvas [hidden]{display:none!important}@media (height<=760px){.canvas.fit-canvas{gap:8px;padding:12px 18px 8px}.fit-canvas .page-header h1{font-size:22px}.fit-canvas .page-header p{display:none}.fit-canvas .daily-summary{padding:8px 14px}.fit-canvas .completion-figure strong{font-size:26px}.fit-canvas .summary-copy p{display:none}.fit-canvas .board-slot{width:34px;height:36px}.fit-canvas .slot-icon{width:25px;height:25px}.fit-canvas .card-banner{padding:8px 10px}.fit-canvas .card-banner small,.fit-canvas .card-tasks{display:none}.fit-canvas .card-items{padding:4px 10px}.fit-canvas .item-tile.sm{--slot:36px}.fit-canvas .item-tile.sm .item-art{min-height:27px}.fit-canvas .item-tile.sm figcaption{font-size:10px}.fit-canvas .game-card-footer{padding:6px 10px}.fit-canvas .month-day small{display:none}.fit-canvas .overview-resource-row .item-tile{--slot:46px}.fit-canvas .panel{padding:12px}.fit-canvas .detail-hero{padding:10px 14px}.fit-canvas .overview-resource-row{gap:12px}}@media (width<=1100px){.fit-canvas .game-card-footer>span,.fit-canvas .card-tasks{display:none}.fit-canvas .card-banner>.game-icon{width:30px;height:30px}.fit-canvas .game-title{font-size:13px}.fit-canvas .game-card-footer{flex-wrap:wrap}}@media (width<=780px){.canvas.fit-canvas,.has-titlebar .canvas.fit-canvas{margin-top:calc(var(--titlebar,0px) + 34px);height:calc(100dvh - var(--titlebar,0px) - 108px);gap:10px;padding:10px 12px}.fit-canvas .canvas-footer{display:none}.fit-canvas .page-header{flex-wrap:nowrap;align-items:center;gap:6px}.fit-canvas .page-header h1{font-size:20px}.fit-canvas .page-header p{display:none}.fit-canvas .page-actions{gap:5px}.fit-canvas .page-actions .button{min-height:32px;padding:7px;font-size:11px}.fit-canvas .page-actions .button svg{display:none}.fit-canvas .daily-summary{gap:8px;padding:10px}.fit-canvas .stamp-board{display:none}.fit-canvas .completion-figure strong{font-size:26px}.fit-canvas .completion-figure span{font-size:12px}.fit-canvas .summary-copy p{display:none}.fit-canvas .game-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fit-canvas .card-banner{gap:6px;padding:7px 8px}.fit-canvas .card-banner>.game-icon{width:26px;height:26px}.fit-canvas .game-title{font-size:12px}.fit-canvas .card-banner .status-mark,.fit-canvas .card-banner small{display:none}.fit-canvas .card-items{flex-basis:42px;gap:10px;min-height:42px;padding:3px 8px}.fit-canvas .item-tile.sm{--slot:34px}.fit-canvas .item-tile.sm .item-art{min-height:25px}.fit-canvas .item-tile.sm .item-art img,.fit-canvas .item-tile.sm .item-art svg{width:22px;height:22px}.fit-canvas .item-tile.sm .item-count{font-size:10px}.fit-canvas .item-tile.sm figcaption{display:none}.fit-canvas .game-card-footer{justify-content:space-between;padding:2px 8px}.fit-canvas .game-card-footer>span{display:none}.fit-canvas .game-card-footer .button,.fit-canvas .game-card-footer .text-button{min-height:26px;padding:3px 8px;font-size:10px}.fit-canvas .game-card-footer svg,.fit-canvas .today-games>.section-heading{display:none}.fit-canvas .detail-hero{flex-wrap:nowrap;gap:6px;padding:10px}.fit-canvas .detail-hero .page-title>.game-icon{width:34px;height:34px}.fit-canvas .detail-hero .page-title{gap:8px}.fit-canvas .detail-hero .page-actions{flex:none;width:auto}.fit-canvas .detail-hero .page-actions .button{padding:6px}.fit-canvas .game-workspace-tabs{gap:0;overflow:visible}.fit-canvas .game-workspace-tabs [role=tab]{flex:1;justify-content:center;gap:0;min-height:36px;padding:6px 3px;font-size:10px}.fit-canvas .game-workspace-tabs svg{display:none}.game-overview .overview-switch{display:inline-flex}.overview-layout{flex-direction:column;display:flex}.overview-layout[data-pane=tasks] .overview-status,.overview-layout[data-pane=status] .overview-tasks{display:none}.overview-layout .overview-tasks,.overview-layout .overview-status{flex:1;min-height:0}.overview-status{gap:8px}.fit-canvas .task-info p{display:none}.fit-canvas .task-info .task-source{font-size:10px}.fit-canvas .task-row{gap:7px}.fit-canvas .quick-status{margin-left:auto}.fit-canvas .month-grid{gap:3px}.fit-canvas .month-day{padding:4px}.fit-canvas .ledger th:first-child{width:74px}.fit-canvas .ledger-game .game-code{display:none}.fit-canvas .ledger .stamp{width:28px;height:32px}.fit-canvas .ledger-legend{flex-wrap:wrap;gap:8px}.fit-canvas .cultivation-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fit-canvas .cultivation-fields label{font-size:11px}.fit-canvas .cultivation-fields input,.fit-canvas .cultivation-fields select{width:100%;min-width:0;padding:5px;font-size:11px}.fit-canvas .planning-day{padding:4px;font-size:12px}.fit-canvas .planning-day small{font-size:9px}}.web-login{background:var(--rail);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.web-login form{background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:18px;width:min(100%,420px);padding:32px;display:grid;box-shadow:0 24px 60px -30px #000}.login-brand{font-family:var(--figure);align-items:center;gap:12px;font-size:22px;font-weight:700;display:flex}.login-lines{border-bottom:1px solid var(--rule);gap:8px;margin:0;padding:0 0 18px;list-style:none;display:flex}.login-lines li{padding-bottom:8px;position:relative}.login-lines li:after{content:"";background:var(--line);border-radius:3px;height:3px;position:absolute;bottom:0;left:4px;right:4px}.login-lines img{border-radius:10px;width:36px;height:36px;display:block}.web-login h1{margin:0;font-size:24px}.web-login form>p{color:var(--muted);margin:-8px 0 0}.web-login label{gap:8px;font-weight:600;display:grid}.web-login input{border:1px solid var(--border);background:var(--layer);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:10px;padding:10px 12px;font-weight:400}.web-login input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.web-login .button.primary{background:var(--amber);color:#1a1000;border-radius:10px;min-height:46px;font-weight:700}.web-login .button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--amber) 88%, #fff)}.web-login .error-text{background:var(--negative-bg);color:var(--negative);border-radius:10px;margin:0;padding:10px 12px}.web-login .help-text{color:var(--muted);font-size:12px}.server-session{--web-bar-height:36px;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.server-session>.app-shell{flex:1;height:auto;min-height:0}.server-session .sidebar{top:var(--web-bar-height)}.server-session .canvas{min-height:0;height:calc(100dvh - var(--web-bar-height) - 10px);overflow-y:auto}.server-session .canvas.fit-canvas{overflow:clip}.web-session-bar{height:var(--web-bar-height);background:var(--rail);border-bottom:1px solid var(--rail-rule);flex:none;align-items:center;gap:16px;padding:4px 12px 4px 20px;font-size:12px;display:flex}.session-who{min-width:0;color:var(--rail-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.session-who .workspace-dot{background:var(--seal);box-shadow:0 0 0 3px color-mix(in srgb, var(--seal) 22%, transparent)}.web-session-bar .session-logout{border:1px solid var(--rail-rule);min-height:28px;color:var(--rail-text);border-radius:8px;margin-left:auto;padding:2px 12px;font-size:12px}.web-session-bar .session-logout:hover:not(:disabled){background:var(--rail-2)}.web-session-bar [role=alert]{color:var(--negative)}@media (width<=780px){.server-session .mobile-menu{top:var(--web-bar-height)}.server-session .canvas{height:calc(100dvh - var(--web-bar-height) - 108px);margin-top:34px}}@media (width<=640px){.web-login form{padding:24px}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--figure:"Bahnschrift", "DIN Alternate", "Roboto Condensed", "Segoe UI Variable Display", "Segoe UI", sans-serif;--display:"Segoe UI Variable Display", "Segoe UI", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;--rail:#080d1a;--rail-2:#111a2e;--rail-3:#1a2540;--rail-text:#e7ebf4;--rail-muted:#9aa5bd;--rail-rule:#1d2843;--ground:#e8ecf3;--mica:#e8ecf3;--layer:#f2f4f8;--surface:#fff;--raised:#edf0f5;--active:#e0e5ee;--text:#0e1527;--muted:#4c5770;--faint:#5a657e;--border:#d5dce8;--rule:#e4e8f0;--control:#b4bdd0;--primary:#0e1527;--on-primary:#fff;--accent:#2c57d6;--amber:#8f5300;--amber-soft:#fbefd9;--seal:#13804a;--seal-wash:#e1f3e8;--negative:#b03c17;--negative-bg:#fcebe3;--elev:0 1px 2px #0e152714, 0 6px 18px -10px #0e152733;--radius:12px;--gap:12px;--nav:248px;--row-h:92px;color:var(--text);background:var(--mica);accent-color:var(--accent);font-family:Segoe UI Variable Text,Segoe UI,Malgun Gothic,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;font-size:14px;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#070b16;--mica:#070b16;--layer:#0b1222;--surface:#111a2e;--raised:#17223a;--active:#213050;--text:#e9edf6;--muted:#a6b1c8;--faint:#8d99b3;--border:#223050;--rule:#1b2640;--control:#3b4a6c;--primary:#f1f4fa;--on-primary:#0a1020;--accent:#82a6ff;--amber:#ffbd57;--amber-soft:#3a2a10;--seal:#44d98a;--seal-wash:#12301f;--negative:#ff9b70;--negative-bg:#3a2016;--elev:0 1px 0 #ffffff08 inset, 0 10px 28px -14px #000000a0;color:var(--text);background:var(--mica)}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}[data-game]{--line:#9aa5bd;--tint:#59627a;--game:var(--tint)}[data-game=genshin]{--line:#4fd6c4;--tint:#0d7e71}[data-game=starrail]{--line:#ae99ff;--tint:#5f48cc}[data-game=zenless]{--line:#ff9a4d;--tint:#ad4f0b}[data-game=arknights]{--line:#f27a84;--tint:#b3323f}[data-game=endfield]{--line:#d8e25a;--tint:#687200}[data-game=wuthering]{--line:#62b6ff;--tint:#1b67b8}:root[data-theme=dark] [data-game]{--game:var(--line)}*{box-sizing:border-box}body{background:var(--mica);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-family:var(--display);letter-spacing:-.5px;font-size:28px;font-weight:600;line-height:1.25}h2{font-family:var(--display);letter-spacing:-.2px;font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}small{font-size:12px}svg{stroke-width:1.8px;flex:none}.num,strong,.ledger,.month-day{font-variant-numeric:tabular-nums}.muted,.help-text{color:var(--muted)}.help-text{font-size:12px;line-height:1.7}.error-text{color:var(--negative);font-size:13px;line-height:1.6}.startup{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:32px;display:flex}.startup p{max-width:600px}.startup button{border:1px solid var(--control);background:var(--surface);border-radius:8px;padding:10px 20px}.app-shell{min-height:100vh;display:flow-root}.sidebar{width:var(--nav);background:var(--mica);z-index:30;flex-direction:column;padding:20px 10px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{border-radius:8px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.brand>span{font-family:var(--figure);letter-spacing:-.2px;font-size:19px;font-weight:700;line-height:1.15}.brand small{font-family:var(--display);color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.workspace{background:var(--layer);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin:20px 4px 18px;padding:10px 12px;font-size:12px;display:flex}.workspace small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.workspace>svg{color:var(--muted);margin-left:auto}.workspace-dot,.connected-dot,.neutral-dot{background:#2e9d6a;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.neutral-dot{background:var(--faint)}nav{flex-direction:column;gap:2px;display:flex}.nav-item{text-align:left;width:100%;min-height:38px;color:var(--text);border-radius:6px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex;position:relative}.nav-item:hover{background:#1a1d260a}:root[data-theme=dark] .nav-item:hover{background:#ffffff0d}.nav-item.active{background:var(--surface);box-shadow:var(--elev);font-weight:600}.nav-item.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:16px;margin-top:-8px;position:absolute;top:50%;left:0}.nav-item svg{color:var(--muted)}.nav-item.active svg{color:var(--text)}.nav-label{color:var(--muted);justify-content:space-between;align-items:center;margin:20px 4px 6px 12px;font-size:12px;display:flex}.game-nav{gap:10px;min-height:40px}.game-nav>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.game-code{background:var(--tint);color:#fff;width:30px;height:22px;font-family:var(--figure);letter-spacing:.2px;border-radius:5px;flex:none;place-items:center;font-size:11px;font-weight:700;font-stretch:85%;display:inline-grid}.game-code.game-icon{border-radius:6px;width:24px;height:24px}.game-icon{object-fit:cover;background:var(--raised);display:block;box-shadow:0 0 0 1px #1a1d2614}.nav-state{border:1.5px solid var(--control);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.nav-state.completed{border-color:var(--seal);background:var(--seal)}.sidebar-bottom{margin-top:auto;padding-top:24px}.local-state{color:var(--muted);padding:14px 12px 0;font-size:12px}.local-state .workspace-dot{width:6px;height:6px;margin-right:8px}.local-state small{color:var(--faint);margin:3px 0 0 14px;font-size:11px;display:block}.canvas{margin-left:var(--nav);background:var(--layer);border:1px solid var(--border);border-bottom:0;border-right:0;border-top-left-radius:14px;min-height:calc(100vh - 10px);margin-top:10px;padding:30px 36px 28px}.canvas>*{max-width:1480px}.has-titlebar{--titlebar:34px}.title-bar{height:var(--titlebar);z-index:40;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding-left:14px;font-size:12px;display:flex;position:fixed;inset:0 0 auto}.title-name{font-family:var(--figure);font-size:13px;font-weight:600}.title-page{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.title-page:before{content:"";background:var(--control);width:1px;height:12px}.caption-buttons{height:100%;margin-left:auto;display:flex}.caption-buttons button{width:46px;height:100%;color:var(--text);border-radius:0;font-family:Segoe Fluent Icons,Segoe MDL2 Assets,sans-serif;font-size:10px}.caption-buttons button:hover{background:#1a1d2612}:root[data-theme=dark] .caption-buttons button:hover{background:#ffffff14}.caption-buttons .caption-close:hover{color:#fff;background:#c42b1c}.caption-buttons button:focus-visible{outline-offset:-2px}.has-titlebar .sidebar{top:var(--titlebar);padding-top:6px}.has-titlebar .brand{display:none}.has-titlebar .workspace{margin-top:4px}.has-titlebar .canvas{margin-top:var(--titlebar);height:calc(100vh - var(--titlebar));scrollbar-width:thin;scrollbar-color:var(--control) transparent;min-height:0;overflow-y:auto}html:has(.has-titlebar){overflow:hidden}.native-mica,.native-mica body,.native-mica .sidebar{background:0 0}.native-mica .canvas{background:color-mix(in srgb, var(--layer) 86%, transparent)}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.page-title{align-items:center;gap:16px;min-width:0;display:flex}.page-header p{color:var(--muted);margin-top:4px;font-size:13px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.button.primary{background:var(--primary);color:var(--on-primary)}.button.primary:hover:not(:disabled){opacity:.88}.button.secondary{background:var(--surface);border-color:var(--border);border-bottom-color:var(--control)}.button.secondary:hover:not(:disabled){background:var(--raised)}.button.small{gap:5px;height:28px;padding:0 10px;font-size:12px}.icon-button{width:28px;height:28px;color:var(--muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--active);color:var(--text)}.text-button{white-space:nowrap;color:var(--accent);justify-content:center;align-items:center;gap:5px;padding:3px 0;font-size:12px;font-weight:500;display:inline-flex}.text-button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.daily-summary{background:var(--surface);box-shadow:var(--elev);border-radius:16px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:32px;margin-bottom:30px;padding:26px 30px;display:grid}.summary-copy p{margin-top:10px;font-size:14px}.summary-copy small{color:var(--muted);align-items:flex-start;gap:6px;max-width:46ch;margin-top:6px;line-height:1.6;display:flex}.summary-copy small svg{margin-top:3px}.completion-figure{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.completion-figure strong{font-family:var(--figure);letter-spacing:-1px;font-size:56px;font-weight:600;line-height:.95}.completion-figure>span{font-family:var(--figure);color:var(--muted);font-size:17px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-heading>span,.section-heading>div>span{color:var(--muted);font-size:12px;font-weight:400}.section-heading>div>span{margin-top:3px;display:block}.game-grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-card{isolation:isolate;background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev);flex-direction:column;min-width:0;padding:18px 18px 14px;display:flex;position:relative;overflow:hidden}.game-tile{background:var(--tint);color:#fff;width:42px;height:42px;font-family:var(--figure);letter-spacing:.3px;border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:700;font-stretch:80%;display:grid}.game-tile.large{border-radius:14px;width:60px;height:60px;font-size:20px}.game-title{max-width:100%;font-family:var(--display);letter-spacing:-.3px;text-align:left;align-items:center;gap:2px;padding:0;font-size:16px;font-weight:600;display:flex}.game-title:hover{text-underline-offset:3px;text-decoration:underline}.game-title svg{color:var(--muted)}.status-mark{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:400;display:inline-flex}.status-mark.completed{color:var(--seal);font-weight:600}.status-symbol{justify-content:center;align-items:center;width:15px;height:15px;font-size:11px;line-height:1;display:inline-flex}.status-mark.completed .status-symbol{background:var(--seal);color:var(--surface);border-radius:50%}.status-mark.unknown .status-symbol{border:1px dashed var(--faint);border-radius:50%;font-size:10px}.status-mark.missing .status-symbol{font-size:19px}.progress-segments{gap:4px;margin-top:8px;display:flex}.progress-segments>span{background:var(--rule);border-radius:3px;flex:1;height:6px}.progress-segments>.completed{background:var(--tint)}.progress-segments>.skipped{background:repeating-linear-gradient(-45deg, var(--rule) 0 3px, var(--control) 3px 5px)}.game-card-footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.game-card-footer>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;display:inline-flex;overflow:hidden}.game-card-footer .text-button{color:var(--muted)}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev);min-width:0;padding:20px 22px}.attendance-panel{margin-top:30px}.attendance-panel .section-heading{margin-bottom:12px}.ledger-scroll{overflow-x:auto}.ledger{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:670px}.ledger th{color:var(--muted);font-size:12px;font-weight:400}.ledger th:first-child{text-align:left;width:150px}.ledger thead th{text-align:center;vertical-align:top;height:42px;font-family:var(--figure);padding:2px 0 8px;font-size:13px}.ledger thead th:first-child{font-family:inherit;font-size:12px}.ledger th small{color:var(--faint);font-family:inherit;font-size:11px;display:block}.ledger tbody th{color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-top:1px solid var(--rule);height:36px;font-size:12px;overflow:hidden}.ledger td{text-align:center;border-top:1px solid var(--rule);height:36px;padding:0}.ledger .today-column{background:var(--seal-wash)}.ledger thead .today-column{color:var(--seal);border-radius:8px 8px 0 0;font-weight:700}.stamp{width:28px;height:28px;color:var(--faint);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.stamp:hover:not(:disabled){background:var(--active)}.stamp.completed{transform:rotate(var(--tilt,-8deg))}.stamp.completed .status-symbol{border:2px solid var(--seal);width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--surface)}.stamp.completed .status-symbol svg{width:12px;height:12px}.ledger-legend{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;padding-top:14px;display:flex}.legend-note{color:var(--muted);margin-left:auto;font-size:12px}.canvas-footer{color:var(--faint);justify-content:space-between;gap:12px;padding-top:18px;font-size:12px;display:flex}.notice{background:var(--negative-bg);color:var(--text);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.notice>span{flex:1}.notice svg{color:var(--negative);margin-top:2px}.notice .text-button{padding:0}.detail-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.detail-aside{gap:var(--gap);display:grid}.task-group-title{color:var(--muted);border-bottom:1px solid var(--rule);justify-content:space-between;padding:0 0 8px;font-size:12px;font-weight:600;display:flex}.task-group-title>span:last-child{font-family:var(--figure);font-weight:400}.task-row{border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:16px 4px;display:flex}.task-row:last-child{border-bottom:0}.task-check{border:1.5px solid var(--control);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.task-check:hover:not(:disabled){border-color:var(--text)}.task-check.completed{background:var(--seal);color:#fff;border-color:var(--seal)}.task-check.completed svg{stroke-width:2.6px}.task-row.completed .task-info>div>span:first-child{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--control);text-decoration-color:var(--control)}.task-info{flex:1;min-width:0}.task-info>div{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.required-label{color:var(--muted);border:1px solid;border-radius:4px;padding:0 5px;font-size:11px;font-weight:600;line-height:1.5}.task-info p{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.task-source{color:var(--faint);margin-top:2px;font-size:11px;display:block}.row-menu{position:relative}.row-menu summary{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;list-style:none;display:flex}.row-menu summary::-webkit-details-marker{display:none}.row-menu summary:hover{background:var(--active)}.row-menu>div{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:176px;padding:4px;position:absolute;top:32px;right:0;box-shadow:0 8px 28px #1a1d2624}.row-menu button{text-align:left;border-radius:5px;width:100%;padding:8px 10px;font-size:13px;display:block}.row-menu button:hover{background:var(--raised)}.key-value{justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:13px;display:flex}.key-value>:first-child{color:var(--muted)}.key-value>:last-child{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.key-value strong{font-weight:600}.detail-aside .help-text{margin-top:12px}.detail-aside .help-text+.help-text{margin-top:2px}.connection-card>p{font-size:13px}.connection-card .text-button{margin-top:12px}.disabled-tasks{border-top:1px solid var(--rule);color:var(--muted);margin-top:20px;padding-top:12px;font-size:13px}.disabled-tasks summary{cursor:pointer}.disabled-tasks button{justify-content:space-between;width:100%;padding:10px 0;font-size:13px;display:flex}.disabled-tasks button span{color:var(--accent)}.history-panel{max-width:940px}.history-panel .section-heading select{width:auto;min-width:190px}.month-heading{justify-content:center;align-items:center;gap:22px;margin:22px 0 16px;display:flex}.month-heading h3{font-family:var(--figure);font-size:20px;font-weight:600}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekday{text-align:center;color:var(--muted);padding-bottom:8px;font-size:12px}.month-day{border:1px solid var(--rule);background:var(--layer);border-radius:8px;flex-direction:column;align-items:flex-start;min-height:92px;padding:10px 12px;display:flex;position:relative}.month-day:hover:not(:disabled){border-color:var(--control);background:var(--surface)}.month-day:disabled{opacity:.45}.month-day.current-day{border-color:var(--seal);background:var(--surface)}.month-day>span:first-child{font-family:var(--figure);font-size:15px}.month-day .status-mark{position:absolute;top:12px;right:10px}.month-day.completed{background:var(--surface)}.month-day.completed .status-mark{top:50%;right:50%;transform:translate(50%,-50%)rotate(-12deg)}.month-day.completed .status-symbol{border:2.5px solid var(--seal);width:40px;height:40px;box-shadow:inset 0 0 0 2px var(--surface)}.month-day.completed .status-symbol svg{width:18px;height:18px}.month-day small{color:var(--muted);margin-top:auto;padding-top:12px;font-size:11px}.month-day.completed small{color:var(--seal)}.setting-section{border-bottom:1px solid var(--border);grid-template-columns:minmax(200px,.75fr) minmax(0,1.65fr);gap:40px;padding:26px 0;display:grid}.setting-section:first-of-type{padding-top:0}.setting-section:last-of-type{border-bottom:0}.setting-description h2{margin-top:4px}.setting-description>p{color:var(--muted);max-width:300px;margin-top:8px;font-size:13px;line-height:1.75}.setting-content>.help-text{margin-bottom:16px}.setting-content .notice{margin-top:14px}.setting-content .key-value{padding:11px 0}.setting-content label:not(.setting-toggle):not(.game-notification){margin-top:16px}.connection-state{align-items:center;gap:8px;margin-top:16px;font-size:13px;display:inline-flex}.button-row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.button-row .text-button{margin-left:5px}.setting-toggle{justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;display:flex}.setting-toggle strong{font-size:14px;font-weight:500}.setting-toggle p{color:var(--muted);margin-top:3px;font-size:12px}input[role=switch]{appearance:none;border:1px solid var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex:none;width:40px;height:20px;margin:0;padding:3px}input[role=switch]:before{content:"";background:var(--muted);border-radius:50%;width:12px;height:12px;transition:transform .16s;display:block}input[role=switch]:checked{background:var(--accent);border-color:var(--accent)}input[role=switch]:checked:before{background:#fff;transform:translate(20px)}:root[data-theme=dark] input[role=switch]:checked:before{background:var(--mica)}.game-notification{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}input[type=checkbox]{accent-color:var(--accent);flex:none;width:16px;height:16px;margin:0}.observed-note{background:var(--layer);border-radius:8px;margin:8px 0 14px;padding:14px}.observed-note>strong{font-size:13px;font-weight:600}.observed-note .key-value{padding:6px 0}.data-location{color:var(--muted);overflow-wrap:anywhere;margin-top:14px;font-size:12px;display:block}.managed-game{border-bottom:1px solid var(--rule);align-items:center;gap:15px;padding:12px 0;display:flex}.managed-game:last-child{border-bottom:0}.managed-game>div{flex:1;min-width:0}.managed-game strong{font-size:13px;font-weight:600}.managed-game small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.roadmap>div{align-items:baseline;gap:18px;padding:12px 0;display:flex}.roadmap>div>span{font-family:var(--figure);color:var(--muted);font-size:13px}.roadmap strong{font-size:14px;font-weight:600}.roadmap p{color:var(--muted);margin-top:3px;font-size:12px}.modal{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;width:min(480px,100% - 32px);max-height:90vh;padding:0;box-shadow:0 24px 64px #0f121a40}.modal.wide{width:min(680px,100% - 32px)}.modal::backdrop{background:#0f121a66}.modal-header{justify-content:space-between;align-items:center;padding:18px 22px 6px;display:flex}.modal-header h2{font-size:19px}.form-body{flex-direction:column;gap:16px;padding:16px 22px 22px;display:flex}label:not(.setting-toggle):not(.game-notification):not(.check-label){flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-bottom-color:var(--muted);border-radius:6px;height:36px;padding:8px 10px;font-size:13px}input:not([type=checkbox]):focus-visible,select:focus-visible,textarea:focus-visible{border-bottom:2px solid var(--accent);outline:0}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical;min-height:76px}.check-label{align-items:center;gap:9px;font-size:13px;font-weight:400;display:flex}.form-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-actions{background:var(--layer);border-top:1px solid var(--rule);justify-content:flex-end;gap:8px;margin:6px -22px -22px;padding:16px 22px;display:flex}.history-edit-row{justify-content:space-between;align-items:center;gap:15px;padding:9px 0;display:flex}.history-edit-row>div{flex:1}.history-edit-row strong{font-size:14px;font-weight:500}.history-edit-row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.history-edit-row select{width:116px}.setting-inline{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.setting-inline strong{font-size:13px;font-weight:500}.setting-inline p{color:var(--muted);margin-top:3px;font-size:12px}.toast{background:var(--surface);border:1px solid var(--border);z-index:100;border-radius:8px;align-items:center;gap:10px;max-width:460px;padding:12px 14px 12px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 32px #0f121a29}.toast>svg{color:var(--accent)}.toast>span{overflow-wrap:anywhere}.empty-state{text-align:center;border:1.5px dashed var(--control);border-radius:var(--radius);flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.empty-state p,.empty-line{color:var(--muted);font-size:13px}.empty-state button{background:var(--primary);color:var(--on-primary);border-radius:6px;padding:8px 16px}.empty-line{padding:18px 0}.bottom-bar,.nav-scrim{display:none}.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1600px){.canvas{padding:36px 44px}.game-card{padding:20px 20px 16px}}@media (width<=1240px){.daily-summary{grid-template-columns:1fr;gap:26px}.stamp-board{grid-template-columns:repeat(6,minmax(0,76px))}}@media (width<=1190px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.detail-aside{grid-template-columns:repeat(3,minmax(0,1fr))}.setting-section{grid-template-columns:210px minmax(0,1fr);gap:24px}}@media (width<=1000px){:root{--nav:204px}.canvas{padding:24px}.page-header{gap:14px}.detail-aside{grid-template-columns:1fr 1fr}.setting-section{grid-template-columns:1fr;gap:16px}.setting-description>p{max-width:none}}@media (width<=780px){.sidebar{border-right:1px solid var(--border);width:248px;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0);box-shadow:0 0 40px #0f121a33}.nav-scrim{z-index:29;background:#0f121a59;display:block;position:fixed;inset:0}.canvas{border:0;border-radius:0;min-height:100vh;margin:0;padding:22px 24px}.page-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.page-actions{margin-left:auto}}@media (width<=520px){.canvas{padding:20px 16px}h1{font-size:24px}.game-tile.large{border-radius:12px;width:48px;height:48px;font-size:16px}.page-header p{font-size:12px;line-height:1.6}.page-actions{width:100%;margin:0}.page-actions .button{flex:1}.daily-summary{border-radius:14px;padding:20px 18px 24px}.completion-figure strong{font-size:46px}.stamp-board{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.board-slot{aspect-ratio:1;height:auto}.board-slot .seal{width:100%;height:100%;font-size:12px}.game-grid{grid-template-columns:1fr}.panel{padding:16px}.attendance-panel .section-heading{align-items:flex-start}.legend-note{display:none}.canvas-footer{flex-direction:column;gap:4px}.detail-aside{grid-template-columns:1fr}.task-row{gap:10px}.task-row>.status-mark{display:none}.month-grid{gap:3px}.month-day{min-height:62px;padding:6px}.month-day .status-mark{inset:auto auto 8px 6px}.month-day.completed .status-mark{top:50%;bottom:auto;left:auto}.month-day.completed .status-symbol{width:28px;height:28px}.month-day small{display:none}.history-panel .section-heading{flex-wrap:wrap}.history-panel .section-heading select{width:100%}.toast{bottom:14px;left:14px;right:14px}.modal{width:calc(100% - 20px)}.form-body{padding:14px 18px 18px}.modal-actions{margin:6px -18px -18px;padding:14px 18px}.setting-inline{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.banner-art{z-index:-1;pointer-events:none;background:linear-gradient(120deg, var(--surface) 30%, color-mix(in srgb, var(--tint) 22%, var(--surface)));position:absolute;inset:0;overflow:hidden}.banner-art img{aspect-ratio:1;object-fit:cover;filter:blur(22px)saturate(1.4);opacity:.55;width:62%;position:absolute;top:50%;right:-8%;transform:translateY(-50%)scale(1.5)}.banner-art:after{content:"";background:linear-gradient(90deg, var(--surface) 18%, color-mix(in srgb, var(--surface) 55%, transparent) 70%, transparent);position:absolute;inset:0}:root[data-theme=dark] .banner-art img{opacity:.42}.game-card{padding:0 0 14px;transition:box-shadow .18s,transform .18s}@media (hover:hover){.game-card:hover{box-shadow:var(--elev), 0 10px 24px -14px #0f121a55;transform:translateY(-2px)}}.card-banner{isolation:isolate;border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:16px 16px 14px;display:flex;position:relative}.card-banner>div{flex:1;min-width:0}.card-banner .game-tile{border-radius:12px;width:48px;height:48px;box-shadow:0 0 0 1px #1a1d2614,0 4px 10px -4px #0f121a55}.card-banner small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.card-items{align-items:flex-start;gap:10px;min-height:104px;padding:14px 16px 0;display:flex}.card-tasks{flex-direction:column;flex:1;gap:6px;min-width:0;margin:0;padding:2px 0 0 4px;font-size:12px;list-style:none;display:flex}.card-tasks li{align-items:center;gap:7px;min-width:0;display:flex}.card-tasks li>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-tasks .task-glyph{border-radius:6px;width:22px;height:22px}.card-tasks .task-glyph svg{width:13px;height:13px}.card-tasks .more{color:var(--muted);padding-left:29px}.card-tasks .all-done{color:var(--seal);font-weight:600}.game-card .progress-segments,.game-card .game-card-footer{margin:12px 16px 0}.card-seal{z-index:1;pointer-events:none;bottom:56px;right:18px}.slot-icon{filter:grayscale();opacity:.42;border-radius:28%;width:58%;height:58%;font-size:12px;transition:filter .2s,opacity .2s}span.slot-icon{background:var(--tint);color:#fff;font-family:var(--figure);place-items:center;font-weight:700;display:grid}.board-slot.completed .slot-icon{filter:none;opacity:1}.board-slot .seal{background:color-mix(in srgb, var(--surface) 30%, transparent);margin:auto;position:absolute;inset:0}.canvas{padding-top:24px}.page-header{margin-bottom:16px}.daily-summary{gap:24px;margin-bottom:22px;padding:18px 24px}.completion-figure strong{font-size:46px}.summary-copy p{margin-top:6px}@media (width>=521px){.stamp-board{grid-template-columns:repeat(6,64px)}.board-slot{height:64px}.board-slot .seal{width:62px;height:62px;font-size:15px}}.section-heading{margin-bottom:10px}.card-items{min-height:86px;padding-top:12px}.item-tile{--slot:58px;width:var(--slot);text-align:center;flex:none;margin:0}.item-tile.sm{--slot:48px}.item-tile.lg{--slot:84px}.item-slot{width:var(--slot);height:calc(var(--slot) + 18px);background:var(--rarity);border-radius:8px 8px 8px 16px;grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26,0 2px 6px -3px #0f121a66}.item-tile[data-rarity="1"]{--rarity:linear-gradient(160deg, #6c707b, #9097a4)}.item-tile[data-rarity="2"]{--rarity:linear-gradient(160deg, #3f6c55, #5f9c78)}.item-tile[data-rarity="3"]{--rarity:linear-gradient(160deg, #3b5788, #4f8fc1)}.item-tile[data-rarity="4"]{--rarity:linear-gradient(160deg, #5a4f91, #9b77c9)}.item-tile[data-rarity="5"]{--rarity:linear-gradient(160deg, #94653a, #cb944d)}.item-art{filter:drop-shadow(0 2px 2px #0f121a40);place-items:center;display:grid}.item-art img{object-fit:contain}.item-count{color:#3b3226;font-family:var(--figure);white-space:nowrap;text-overflow:ellipsis;background:#f4efe6;padding:2px 3px;font-size:12px;font-weight:600;line-height:14px;display:block;overflow:hidden}.item-tile.lg .item-count{font-size:13px}.item-tile.is-empty .item-slot{filter:saturate(.25);opacity:.7}.item-tile.is-empty .item-count{color:#6f6759}.item-done{background:var(--seal);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #ffffffb0}.item-tile figcaption{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:11px;line-height:1.3;overflow:hidden}.item-tile figcaption strong,.item-tile figcaption span{text-overflow:ellipsis;display:block;overflow:hidden}.item-tile figcaption strong{color:var(--text);font-size:12px;font-weight:600}.task-glyph{--hue:var(--tint,#6b7283);width:32px;height:32px;color:var(--hue);background:color-mix(in srgb, var(--hue) 14%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue) 22%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.task-glyph[data-kind=daily]{--hue:#23727d}.task-glyph[data-kind=weekly]{--hue:#a06c08}.task-glyph[data-kind=shop]{--hue:#2f8a5f}.task-glyph[data-kind=event]{--hue:#c4458a}.task-glyph[data-kind=explore]{--hue:#2c74b8}.task-glyph[data-kind=stamina],.task-glyph[data-kind=gacha]{--hue:#6a58d3}.task-glyph[data-kind=combat]{--hue:#b5452f}.task-glyph[data-kind=attend]{--hue:var(--seal)}.task-glyph[data-kind=plain],.task-glyph[data-kind=once]{--hue:#6b7283}:root[data-theme=dark] .task-glyph[data-kind=daily]{--hue:#6cc7cf}:root[data-theme=dark] .task-glyph[data-kind=weekly]{--hue:#e8b95c}:root[data-theme=dark] .task-glyph[data-kind=shop]{--hue:#6fcf9c}:root[data-theme=dark] .task-glyph[data-kind=event]{--hue:#f08cc2}:root[data-theme=dark] .task-glyph[data-kind=explore]{--hue:#7db7f0}:root[data-theme=dark] .task-glyph[data-kind=stamina],:root[data-theme=dark] .task-glyph[data-kind=gacha]{--hue:#b3a6ff}:root[data-theme=dark] .task-glyph[data-kind=combat]{--hue:#f0957f}:root[data-theme=dark] .task-glyph[data-kind=plain],:root[data-theme=dark] .task-glyph[data-kind=once]{--hue:#a9b0bf}.task-row{align-items:center}.task-row.completed .task-glyph{opacity:.55}.account-avatar{background:linear-gradient(150deg, color-mix(in srgb, var(--tint) 65%, #fff), var(--tint));color:#fff;font-family:var(--display);box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;position:relative}.account-avatar img{width:48%;height:48%;box-shadow:0 0 0 2px var(--surface);border-radius:30%;position:absolute;bottom:-3px;right:-3px}.detail-hero{isolation:isolate;background:var(--surface);box-shadow:var(--elev);border-radius:16px;align-items:center;gap:18px;margin-bottom:16px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.detail-hero .banner-art img{opacity:.7;width:48%}.detail-hero .game-tile.large{border-radius:18px;width:76px;height:76px;box-shadow:0 0 0 1px #1a1d2614,0 8px 18px -8px #0f121a80}.hero-copy{flex:1;min-width:0}.hero-copy>p{color:var(--muted);margin-top:2px;font-size:12px}.hero-account{background:color-mix(in srgb, var(--surface) 72%, transparent);max-width:100%;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;align-items:center;gap:9px;margin-top:10px;padding:4px 12px 4px 4px;display:inline-flex}.hero-account>span:last-child{min-width:0;line-height:1.25}.hero-account strong,.hero-account small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.hero-account strong{font-size:12px}.hero-account small{color:var(--muted);font-size:11px}.detail-hero .page-actions{align-self:flex-start}.note-panel{margin-bottom:16px}.note-panel .text-button:disabled{opacity:.5}.note-items{flex-wrap:wrap;gap:18px 22px;display:flex}.note-items .item-tile.lg{width:auto;min-width:var(--slot);text-align:left;max-width:128px}.note-items .item-count{text-align:center}.reset-tile{background:var(--raised);min-width:124px;height:102px;color:var(--muted);border-radius:8px 8px 8px 16px;flex-direction:column;justify-content:flex-end;gap:2px;padding:12px 14px;font-size:11px;display:flex}.reset-tile svg{margin-bottom:auto}.reset-tile strong{color:var(--text);font-family:var(--figure);font-size:22px;font-weight:600;line-height:1.1}.mini-stamps{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:8px;display:grid}.mini-stamp{background:var(--layer);font-family:var(--figure);color:var(--muted);border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:5px 0 6px;font-size:11px;display:flex}.mini-stamp:hover{background:var(--active)}.mini-stamp.completed{background:var(--seal-wash)}.ledger-game{align-items:center;gap:8px;min-width:0;display:flex}.ledger-game>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ledger-game .game-code.game-icon,.game-chips .game-code.game-icon,.managed-game .game-code.game-icon{width:22px;height:22px}.game-chips{scrollbar-width:none;gap:6px;margin:-2px -2px 14px;padding:2px;display:flex;overflow-x:auto}.game-chips button{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 12px 5px 6px;font-size:12px;display:inline-flex}.game-chips button[aria-pressed=true]{border-color:var(--tint);background:color-mix(in srgb, var(--tint) 12%, var(--surface));font-weight:600}.managed-game{align-items:center;gap:10px}@media (width>=781px) and (width<=1100px){:root{--nav:68px}.sidebar{align-items:center;padding:16px 8px 12px}.brand{padding:0}.brand>span,.workspace,.nav-text,.nav-label>span,.nav-state,.local-state small{display:none}nav{width:100%;margin-top:18px}.nav-item{justify-content:center;padding:8px 0}.nav-label{border-top:1px solid var(--border);justify-content:center;margin:12px 0 4px;padding-top:10px}.game-nav .game-code.game-icon{width:28px;height:28px}.game-nav.active .game-code{box-shadow:0 0 0 2px var(--accent)}.sidebar-bottom{width:100%}.local-state{text-align:center;padding:10px 0 0;font-size:0}.local-state .workspace-dot{margin:0}}@media (width<=780px){.bottom-bar{z-index:28;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-bar button{min-height:50px;color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:5px 0 3px;font-size:11px;display:flex}.bottom-bar button.active{color:var(--text);background:var(--layer);font-weight:600}.bottom-bar .game-code.game-icon{width:22px;height:22px}.canvas{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.toast{bottom:calc(78px + env(safe-area-inset-bottom))}.detail-hero{flex-wrap:wrap;padding:18px}.detail-hero .page-actions{order:3;width:100%}.detail-hero .page-actions .button{flex:1;justify-content:center}}@media (width<=520px){.detail-hero .game-tile.large{border-radius:14px;width:56px;height:56px}.detail-hero .banner-art img{width:90%}.note-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.note-items .item-tile.lg{max-width:none}.reset-tile{min-width:0}.card-items{min-height:0}.ledger{min-width:0}.ledger th:first-child{width:34px}.ledger-game>span:last-child,.attendance-panel .section-heading>span{display:none}.ledger thead th{font-size:11px}.ledger .stamp{width:20px;height:24px}}.brand+nav{margin-top:24px}.reset-tile.needs-check{text-align:left;cursor:pointer;background:var(--negative-bg);color:var(--negative);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--negative) 30%, transparent)}.reset-tile.needs-check strong{color:var(--negative);font-family:var(--display);font-size:18px}.reset-tile.needs-check:hover{box-shadow:inset 0 0 0 1px var(--negative)}.detail-hero{gap:16px;margin-bottom:12px;padding:16px 20px}.detail-hero .game-tile.large{border-radius:16px;width:64px;height:64px}.hero-account{margin-top:6px}.game-tabs{margin:0 0 14px}.detail-main{gap:var(--gap);align-content:start;min-width:0;display:grid}.detail-main .note-panel{margin-bottom:0;padding:16px 18px}.note-items{gap:14px 18px}.task-row{padding:12px 4px}.task-group{margin-top:12px}@media (width>=781px){.detail-grid{grid-template-columns:minmax(0,1fr) 280px}.detail-aside{grid-template-columns:1fr}}.quick-status{background:var(--raised);border-radius:8px;flex:none;padding:2px;display:inline-flex}.quick-status button{color:var(--muted);border-radius:6px;padding:3px 8px;font-size:12px}.quick-status button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--elev);font-weight:600}.quick-status button.completed[aria-pressed=true]{color:var(--seal)}@media (width<=1240px){.quick-status{display:none}}@media (width<=1240px) and (width>=521px){.task-row>.row-menu{margin-left:auto}}@media (width>=861px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-summary{grid-template-columns:minmax(180px,1fr) auto}}@media (width>=861px) and (width<=1240px){.stamp-board{grid-template-columns:repeat(6,52px);gap:8px}.board-slot{height:52px}.board-slot .seal{width:50px;height:50px;font-size:13px}}.history-layout{gap:var(--gap);align-items:start;display:grid}.history-layout .attendance-panel{margin-top:0}.history-layout .month-heading{margin:12px 0 10px}.history-layout .month-day{aspect-ratio:1/.82;min-height:0;padding:6px 8px}.history-layout .month-day small{display:none}.history-layout .month-day .status-mark{top:auto;bottom:6px;right:6px}.history-layout .month-day.completed .status-mark{top:50%;bottom:auto}.history-layout .month-day.completed .status-symbol{width:28px;height:28px}@media (width>=861px){.history-layout{grid-template-columns:minmax(300px,400px) minmax(0,1fr)}.history-panel{max-width:none}.history-layout .ledger{min-width:0}.history-layout .ledger th:first-child{width:120px}}@media (width>=861px) and (width<=1240px){.history-layout .ledger th:first-child{width:34px}.history-layout .ledger-game>span:last-child,.history-layout .attendance-panel .section-heading>span{display:none}.history-layout .ledger .stamp{width:22px;height:24px}}.card-banner .game-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1240px){.card-banner .status-mark>span:last-child{display:none}}.setting-content:has(>.observed-note){grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.setting-content:has(>.observed-note)>:not(.observed-note){grid-column:1/-1}.setting-content>.observed-note{margin:0}.setting-section{padding:18px 0}.managed-game{padding:8px 0}.notify-game{align-items:center;gap:8px;display:inline-flex}.notify-game .game-code.game-icon{width:22px;height:22px}@media (height<=820px) and (width>=781px){.canvas{padding-top:16px}.page-header{margin-bottom:12px}.page-header h1{font-size:24px}.daily-summary{margin-bottom:14px;padding:12px 20px}.completion-figure strong{font-size:38px}.card-banner{padding:12px 14px 10px}}.roster-panel{padding-top:18px}.roster-stats{flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin-bottom:14px;display:flex}.roster-stats>div:not(.roster-meter){align-items:baseline;gap:6px;display:flex}.roster-stats strong{font-family:var(--figure);font-size:30px;font-weight:600;line-height:1}.roster-stats span{color:var(--muted);font-size:13px}.roster-meter{background:var(--rule);border-radius:3px;flex:160px;align-self:center;height:6px;overflow:hidden}.roster-meter>span{border-radius:inherit;background:linear-gradient(90deg,#cb944d,#e8b95c);height:100%;display:block}.roster-filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:16px;padding-bottom:14px;display:flex}.search-field{border:1px solid var(--border);background:var(--layer);min-width:150px;color:var(--muted);border-radius:8px;flex:0 220px;align-items:center;gap:6px;padding:0 10px;display:flex}.search-field input{min-width:0;height:32px;color:var(--text);background:0 0;border:0;flex:1;padding:0;font-size:13px}.search-field input:focus-visible{outline:none}.search-field:focus-within{outline:2px solid var(--accent);outline-offset:1px}.segmented{background:var(--raised);border-radius:8px;padding:2px;display:inline-flex}.segmented button{color:var(--muted);border-radius:6px;padding:5px 12px;font-size:12px}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--elev);font-weight:600}.filter-chips{flex-wrap:wrap;gap:4px;display:flex}.filter-chips button{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px}.filter-chips button[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--surface)}.char-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px 10px;display:grid}.char-card{--ground:linear-gradient(160deg, #6c707b, #9097a4);background:var(--raised);text-align:center;border-radius:8px 8px 8px 18px;flex-direction:column;min-width:0;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 2px 6px -3px #0f121a66}.char-card[data-rarity="3"]{--ground:linear-gradient(160deg, #3b5788, #4f8fc1)}.char-card[data-rarity="4"]{--ground:linear-gradient(160deg, #5a4f91, #9b77c9)}.char-card[data-rarity="5"]{--ground:linear-gradient(160deg, #94653a, #cb944d)}.char-card[data-top]{--ground:linear-gradient(160deg, #a2552a, #e0954a)}@media (hover:hover){.char-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px -10px #0f121a99}}.char-portrait{aspect-ratio:1;background:var(--ground);display:block;position:relative}.char-portrait img{object-fit:cover;width:100%;height:100%;display:block}.char-card:not(.is-owned){box-shadow:none}.char-card:not(.is-owned) .char-portrait{filter:saturate(.35);opacity:.5}.char-card:not(.is-owned):hover .char-portrait{opacity:.85}.char-rank,.char-level{color:#fff;font-family:var(--figure);background:#0f121ab8;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600;line-height:16px;position:absolute}.char-rank{top:5px;left:5px}.char-level{bottom:5px;right:5px}.char-name{color:#3b3226;white-space:nowrap;text-overflow:ellipsis;background:#f4efe6;padding:4px 6px;font-size:12px;font-weight:600;display:block;overflow:hidden}.char-card:not(.is-owned) .char-name{color:#6f6759;font-weight:400}.owned-head{align-items:center;gap:12px;display:flex}.owned-head img{background:linear-gradient(160deg,#6c707b,#9097a4);border-radius:8px 8px 8px 16px;width:64px;height:64px}.owned-head[data-rarity="3"] img{background:linear-gradient(160deg,#3b5788,#4f8fc1)}.owned-head[data-rarity="4"] img{background:linear-gradient(160deg,#5a4f91,#9b77c9)}.owned-head[data-rarity="5"] img{background:linear-gradient(160deg,#94653a,#cb944d)}.owned-head strong{font-size:16px;display:block}.owned-head span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.stars{display:inline-flex}.stars svg{color:#d39b2a}.rank-picker{border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;display:grid}.rank-picker legend{margin-bottom:6px;font-size:13px}.rank-picker button{border:1px solid var(--border);font-family:var(--figure);border-radius:6px;padding:6px 0;font-size:12px}.rank-picker button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));font-weight:700}.text-button.danger{color:var(--negative);margin-right:auto}@media (width<=520px){.char-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px 6px}.char-name{padding:3px 4px;font-size:11px}.roster-filters{gap:8px}.search-field{flex:100%}.material-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}}.filter-chips a{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;text-decoration:none}.filter-chips a:hover{color:var(--text);border-color:var(--control)}.material-group{scroll-margin-top:16px}.material-group+.material-group{margin-top:22px}.material-group h2{margin-bottom:10px;font-size:14px}.material-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px 8px;display:grid}.material-slot{--slot:100%;width:auto;min-width:0}.material-slot .item-slot{aspect-ratio:1/1.22;height:auto}.material-slot .item-art img{aspect-ratio:1;width:82%;height:auto}nav.filter-chips{flex-direction:row}input.item-count{width:100%;height:20px;min-height:0;box-shadow:none;text-align:center;cursor:text;border:0;border-radius:0;margin:0;padding:0 3px;font-size:12px;line-height:20px}input.item-count::placeholder{color:#776e5f}input.item-count:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:#fff}.material-slot.is-empty .item-art{filter:saturate(.4);opacity:.55}.material-slot.is-empty:focus-within .item-art{filter:none;opacity:1}.material-slot figcaption{font-size:11px}.pity-board{flex-wrap:wrap;align-items:flex-end;gap:16px 40px;margin-bottom:20px;display:flex}.pity-figure{flex:260px;grid-template-columns:auto auto 1fr;align-items:baseline;column-gap:6px;display:grid}.pity-figure>span{color:var(--muted);grid-column:1/-1;font-size:12px}.pity-figure strong{font-family:var(--figure);font-size:44px;font-weight:600;line-height:1}.pity-figure small{color:var(--muted);font-family:var(--figure);font-size:15px}.pity-meter{background:var(--rule);border-radius:4px;grid-column:1/-1;height:8px;margin-top:10px;overflow:hidden}.pity-meter>span{border-radius:inherit;background:linear-gradient(90deg,#cb944d,#e2544a);height:100%;display:block}.pity-board dl{gap:28px;margin:0;display:flex}.pity-board dt{color:var(--muted);font-size:12px}.pity-board dd{font-family:var(--figure);margin:2px 0 0;font-size:24px;font-weight:600}.pull-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px 10px;display:grid}.pull-card{background:var(--raised);border-radius:8px 8px 8px 18px;min-width:0;margin:0;overflow:hidden;box-shadow:0 2px 6px -3px #0f121a66}.pull-portrait{aspect-ratio:1;background:linear-gradient(160deg,#94653a,#cb944d);display:block;position:relative}.pull-portrait img{object-fit:cover;width:100%;height:100%;display:block}.pull-fallback{color:#fff;height:100%;font-family:var(--display);place-items:center;font-size:30px;font-weight:700;display:grid}.pull-pity{color:#fff;min-width:26px;font-family:var(--figure);text-align:center;background:#0f121ab8;border-radius:999px;padding:1px 6px;font-size:13px;font-weight:700;position:absolute;bottom:5px;right:5px}.pull-pity.lucky{background:#1f6f47}.pull-pity.late{background:#b5452f}.pull-card figcaption{color:#3b3226;text-align:center;background:#f4efe6;padding:4px 6px 5px}.pull-card figcaption strong,.pull-card figcaption span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pull-card figcaption strong{font-size:12px}.pull-card figcaption span{color:#6f6759;font-family:var(--figure);font-size:10px}.segmented[role=tablist]{flex-wrap:wrap}.toolbar-end{margin-left:auto}.game-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin:-4px 0 16px;display:flex;overflow-x:auto}.game-tabs button{color:var(--muted);flex:none;align-items:center;gap:7px;padding:10px 14px 12px;font-size:14px;display:inline-flex;position:relative}.game-tabs button:hover{color:var(--text)}.game-tabs button[aria-selected=true]{color:var(--text);font-weight:600}.game-tabs button[aria-selected=true]:after{content:"";background:var(--tint,var(--accent));border-radius:2px;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}@media (width<=520px){.game-tabs button{flex:1;justify-content:center;padding:10px 6px 12px;font-size:13px}.toolbar-end{width:100%}.toolbar-end .button{justify-content:center;width:100%}}.collection-facets{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.collection-facets button,.material-category-filters button{min-height:32px}.material-category-filters{flex-wrap:nowrap;margin-bottom:8px;padding-block:2px 12px;overflow-x:auto}.material-category-filters button,.game-workspace-tabs svg{flex:none}.character-list .character-row .char-name small{display:none}.character-list .character-row .char-name{padding:5px 4px}.stock-tile-wrap .stock-tile{box-shadow:none;background:0 0;overflow:visible}.stock-tile-wrap .stock-tile>.catalog-art{border-radius:8px 8px 0 0}.stock-tile-wrap .stock-tile-count{background:var(--raised);border-radius:0 0 8px 8px;order:1}.stock-tile-wrap .stock-tile-name{order:2;height:auto;min-height:32px;padding-top:6px}.stock-tile-wrap .stock-tile-shortage{order:3}.collection-observation{display:none}.collection-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.collection-controls .collection-scope{align-self:center;margin:0}.collection-controls>div:last-child{flex:1;min-width:220px}.collection-controls .cultivation-toolbar{grid-template-columns:minmax(0,1fr) 130px;gap:12px;margin:0;display:grid}.collection-controls .cultivation-toolbar>label{max-width:none}.cultivation-panel{position:relative}.cultivation-panel:is([data-section=characters],[data-section=items])>.section-heading>div{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cultivation-panel:is([data-section=characters],[data-section=items])>.section-heading{min-height:0;margin:0}.cultivation-panel:is([data-section=characters],[data-section=items])>.section-heading>button{position:absolute;top:20px;right:20px}.ledger-tools{margin-bottom:20px}.ledger-tools>summary{cursor:pointer;width:fit-content;color:var(--muted);padding:8px 0;font-size:12px}.ledger-tools[open]{border-bottom:1px solid var(--rule);padding-bottom:16px}.item-view-tabs{border-bottom:1px solid var(--rule);gap:6px;margin-bottom:20px;display:flex}.item-view-tabs>button{min-height:42px;color:var(--muted);border-bottom:2px solid #0000;padding:10px 16px}.item-view-tabs>button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.collection-scope{margin:8px 0 14px}.character-collection .character-browser{display:block}.character-collection .character-list{max-height:none}.collection-dialog{width:min(620px,100vw - 32px);max-height:calc(100dvh - 64px);padding:0;overflow:auto}.collection-dialog .modal-header{z-index:1;background:var(--surface);position:sticky;top:0}.collection-dialog-body{padding:22px}.collection-dialog .character-details{background:0 0;border:0;padding:0;position:static}.stock-record-kind{color:var(--muted);margin-top:6px;font-size:11px;display:block}.stock-meta{color:var(--muted);margin-top:6px;font-size:11px}.stock-meta>summary{cursor:pointer}.stock-meta p{font-size:11px}.character-collection>.catalog-browser{border-top:0;margin-top:0;padding-top:0}@media (width<=780px){.collection-dialog{max-height:calc(100dvh - 24px)}.collection-dialog-body{padding:16px}.cultivation-panel:is([data-section=characters],[data-section=items])>.section-heading>button{top:14px;right:14px}}.catalog-browser{border-top:1px solid var(--rule);margin-block:28px;padding-block:20px}.catalog-browser>label{max-width:420px;margin-block:14px;display:block}.catalog-browser>section{margin-block:18px}.catalog-card{margin:0}.catalog-card>small{color:var(--muted);padding:4px;font-size:11px;line-height:1.5;display:block}.catalog-card>.text-button{justify-content:center}.catalog-card .catalog-art{background:0 0}.import-art-preview{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.import-art-preview li{align-items:center;gap:10px;display:flex}.import-art-preview .catalog-art{border-radius:6px;flex:none;width:42px;height:42px}.card-banner>.banner-art{position:absolute}.card-banner>div{position:relative}.card-banner .game-title{max-width:100%}.card-banner .status-mark{flex:none}.detail-hero .page-title{flex:1;min-width:0}.detail-hero .page-title>div{min-width:0}.detail-hero h1{overflow-wrap:anywhere}.detail-hero .hero-account{align-items:center;gap:8px;padding:4px 8px 4px 4px;display:inline-flex}.sidebar-bottom .local-state{overflow-wrap:anywhere}.sidebar .nav-item>svg{flex:none}.task-info>div>.task-glyph{vertical-align:middle;width:24px;height:24px;margin-right:6px;display:inline-grid}.task-info>div>.task-glyph svg{width:14px;height:14px}.task-row{flex-wrap:wrap}.task-info{flex:1}.task-row.completed .task-info>div>.task-glyph{text-decoration:none}.task-row.completed .task-info>div>span:not(.task-glyph){color:var(--muted);text-decoration:line-through}.catalog-art{background:var(--raised);width:100%;height:100%;color:var(--muted);place-items:center;display:grid;overflow:hidden}.catalog-art img{object-fit:cover;width:100%;height:100%}.catalog-art>span{font-size:26px;font-weight:600}.character-browser{grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:24px}.character-list{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));align-items:start;gap:12px 10px;max-height:none;display:grid;overflow:visible}.character-list>.button-row,.character-list>.empty-line{grid-column:1/-1}.character-row.char-card{text-align:center;border:0;gap:0;width:100%;min-height:0;padding:0;display:flex}.character-row .char-portrait{width:100%}.character-row .char-portrait .catalog-art{background:0 0}.character-row .char-name{width:100%;min-width:0;padding:8px 4px}.character-row .char-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.character-row .char-name small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.character-row .char-level{color:#fff}.character-row[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.character-row[aria-pressed=true] .char-name{background:var(--active)}.character-details{background:var(--surface);border-radius:12px;min-width:0;padding:18px;position:sticky;top:50px}.selected-portrait{border-radius:10px;width:110px;height:110px;margin-bottom:16px}.cultivation-stock{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cultivation-stock-row{background:var(--layer);border:1px solid var(--rule);border-radius:12px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.material-art{background:var(--raised);border-radius:8px;width:64px;height:72px}.cultivation-stock-row[data-rarity="4"] .material-art{background:color-mix(in srgb, #9b77c9 35%, var(--surface))}.cultivation-stock-row[data-rarity="5"] .material-art{background:color-mix(in srgb, #cb944d 35%, var(--surface))}.cultivation-stock-row>.cultivation-quantity{flex-wrap:wrap;grid-column:1/-1;align-items:end}.cultivation-stock-row .cultivation-quantity>label{flex:1;min-width:90px;max-width:none}.cultivation-stock-row .cultivation-quantity input{width:100%}.cultivation-stock-row .help-text{overflow-wrap:anywhere}@media (width>=781px) and (width<=1100px){.sidebar .nav-text{display:none}}@media (width<=1250px){.cultivation-stock{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.character-browser{grid-template-columns:minmax(0,1fr)}.character-details{position:static}}@media (width<=780px){.bottom-bar{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-hero .page-title{padding-left:0!important}.detail-hero .page-title>.game-tile{flex:none}.cultivation-stock{grid-template-columns:minmax(0,1fr)}.character-list{grid-template-columns:repeat(auto-fill,minmax(85px,1fr))}.character-row .char-name small{font-size:10px}}.cultivation-stock{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px}.cultivation-stock>.button-row,.cultivation-stock>.empty-line{grid-column:1/-1}.stock-tile-wrap{min-width:0}.stock-tile{background:var(--raised);text-align:center;width:100%;box-shadow:var(--elev);border-radius:8px;flex-direction:column;padding:0;display:flex;overflow:hidden}.stock-tile .catalog-art{background:color-mix(in srgb, var(--tint,#8d96a8) 14%, var(--layer));width:100%;height:88px}.stock-tile[data-rarity="4"] .catalog-art{background:color-mix(in srgb, #9b77c9 30%, var(--surface))}.stock-tile[data-rarity="5"] .catalog-art{background:color-mix(in srgb, #cb944d 30%, var(--surface))}.stock-tile .catalog-art img{object-fit:contain;padding:5px}.stock-tile-name{height:34px;padding:6px 4px 0;font-size:11px;line-height:1.25;display:block;overflow:hidden}.stock-tile-count{width:100%;font-family:var(--figure);background:var(--surface);padding:5px 3px;font-size:14px;display:block}.stock-tile-shortage{color:var(--muted);padding:3px;font-size:10px}.inventory-summary{color:var(--muted);margin-block:8px;font-size:12px}.inventory-summary>summary{cursor:pointer}.collection-dialog .cultivation-stock-row{background:0 0;border:0;padding:0}.cultivation-panel[data-section=items] .collection-summary{gap:12px;margin-block:10px;padding-block:9px}.cultivation-panel[data-section=items] .collection-summary dd{margin-top:3px;font-size:15px}.cultivation-panel[data-section=items] .stock-heading{margin-bottom:10px}.cultivation-panel[data-section=items] .data-help{margin-block:8px}.cultivation-panel[data-section=items] .cultivation-toolbar{margin-block:10px 16px}@media (width<=780px){.cultivation-panel[data-section=items] .cultivation-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.cultivation-panel[data-section=items] .cultivation-toolbar>label:first-child{grid-column:1/-1}.cultivation-panel[data-section=items] .ledger-tools{margin-bottom:8px}.item-view-tabs{margin-bottom:12px}.stock-tile .catalog-art{height:74px}}@media (height<=820px) and (width>=781px){.detail-hero{margin-bottom:8px;padding:12px 16px}.detail-hero .game-tile.large{border-radius:12px;width:48px;height:48px}.detail-hero .hero-account{display:none}.detail-hero h1{font-size:22px}.detail-hero .page-title p{white-space:nowrap;text-overflow:ellipsis;max-width:36ch;font-size:11px;overflow:hidden}.cultivation-panel{padding:14px}.ledger-tools{margin-bottom:8px}.item-view-tabs{margin-bottom:10px}.stock-tile .catalog-art{height:64px}}@media (width>=781px) and (width<=1100px){.cultivation-panel[data-section=items] .cultivation-toolbar{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:10px;display:grid}.cultivation-panel[data-section=items] .cultivation-toolbar>label{min-width:0;max-width:none}}@media (width<=780px){.detail-hero{margin-bottom:8px;padding:14px}.detail-hero .hero-account{display:none}.detail-hero .game-tile.large{border-radius:10px;width:42px;height:42px}.detail-hero h1{font-size:23px}.detail-hero .page-title p{font-size:11px;line-height:1.35}.detail-hero .page-actions{gap:8px}.detail-hero .page-actions .button{padding:7px 10px}.cultivation-panel[data-section=items] .cultivation-toolbar{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.cultivation-panel[data-section=items] .cultivation-toolbar>label:first-child{grid-column:auto}.cultivation-panel[data-section=items] .cultivation-toolbar>label{min-width:0;font-size:11px}}.sidebar,.bottom-bar,.web-session-bar,.board-summary,.departure-board,.detail-hero,.toast,.web-login{--surface:#111a2e;--raised:#17223a;--active:#213050;--layer:#0b1222;--text:#e9edf6;--muted:#a6b1c8;--faint:#8d99b3;--border:#223050;--rule:#1b2640;--control:#3b4a6c;--primary:#f1f4fa;--on-primary:#0a1020;--accent:#82a6ff;--amber:#ffbd57;--amber-soft:#3a2a10;--seal:#44d98a;--seal-wash:#12301f;--negative:#ff9b70;--negative-bg:#3a2016;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sidebar [data-game],.bottom-bar [data-game],.board-summary [data-game],.departure-board [data-game],.departure-board[data-game],.departure-board .game-card,.detail-hero[data-game]{--game:var(--line)}body{background:var(--rail)}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance}.app-shell :is(input,select,textarea){caret-color:var(--accent)}.app-shell{scrollbar-color:var(--control) transparent}.app-shell :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell .sidebar{background:var(--rail);scrollbar-width:thin;padding:18px 12px 14px}.app-shell .brand{gap:11px;padding:4px 8px}.app-shell .brand img{border-radius:8px}.app-shell .brand>span{font-family:var(--figure);letter-spacing:0;color:var(--rail-text);font-size:20px;font-weight:700}.app-shell .brand small{font-family:var(--display);color:var(--rail-muted);font-size:11px}.app-shell .workspace{background:var(--rail-2);border:1px solid var(--rail-rule);color:var(--rail-text);border-radius:10px;margin:18px 0 14px;padding:10px 12px}.app-shell .workspace small,.app-shell .workspace>svg{color:var(--rail-muted)}.app-shell .workspace-dot,.app-shell .connected-dot{background:var(--seal);box-shadow:0 0 0 3px color-mix(in srgb, var(--seal) 22%, transparent)}.app-shell .sidebar nav{gap:2px}.app-shell .nav-item{min-height:42px;color:var(--rail-text);border-radius:10px;padding:8px 12px;font-size:14px;transition:background .16s,color .16s}.app-shell .nav-item svg{color:var(--rail-muted)}.app-shell .nav-item:hover{background:var(--rail-2)}.app-shell .nav-item.active{background:var(--rail-3);box-shadow:none;color:#fff;font-weight:600}.app-shell .nav-item.active:before{display:none}.app-shell .nav-item.active svg{color:var(--amber)}.app-shell .nav-label{color:var(--rail-muted);margin:22px 4px 6px 12px;font-size:12px;font-weight:600}.app-shell .nav-label .icon-button{color:var(--rail-muted)}.app-shell .nav-label .icon-button:hover{background:var(--rail-2);color:var(--rail-text)}.app-shell .game-nav{gap:11px;min-height:44px}.app-shell .game-nav .game-code.game-icon{border-radius:8px;width:28px;height:28px;box-shadow:0 0 0 1px #ffffff14}.app-shell .game-nav.active .game-code.game-icon{box-shadow:0 0 0 2px var(--rail-3), 0 0 0 4px var(--line)}.app-shell .nav-left{background:var(--rail-2);min-width:22px;color:var(--amber);font-family:var(--figure);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:12px}.app-shell .nav-left.is-done{color:var(--seal);background:0 0;place-items:center;padding:0;display:inline-grid}.app-shell .nav-left.is-unknown{color:var(--rail-muted)}.app-shell .nav-state{display:none}.app-shell .sidebar-bottom{border-top:1px solid var(--rail-rule);margin-top:auto;padding-top:12px}.app-shell .local-state,.app-shell .local-state small{color:var(--rail-muted)}.app-shell .canvas{background:var(--layer);border:0;border-top-left-radius:18px}.app-shell .title-bar{background:var(--rail);color:var(--rail-text)}.app-shell .title-page{color:var(--rail-muted)}.app-shell .title-page:before{background:var(--rail-rule)}.app-shell .caption-buttons button{color:var(--rail-text)}.app-shell .caption-buttons button:hover{background:#ffffff14}.app-shell .caption-buttons .caption-close:hover{background:#c42b1c}.native-mica .app-shell .canvas{background:color-mix(in srgb, var(--layer) 92%, transparent)}.app-shell .canvas-footer{color:var(--faint)}.app-shell .page-header h1{font-size:28px;font-weight:700;line-height:1.15}.app-shell .page-header p{color:var(--muted)}.app-shell .button{border-radius:10px;gap:7px;min-height:38px;padding:8px 14px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .12s}.app-shell .button:active:not(:disabled){transform:translateY(1px)}.app-shell .button.primary{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary)}.app-shell .button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 86%, var(--accent))}.app-shell .button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.app-shell .button.secondary:hover:not(:disabled){border-color:var(--control);background:var(--raised)}.app-shell .button.ghost{color:var(--seal);background:0 0;border:1px solid #0000}.app-shell .button.ghost:hover:not(:disabled){background:var(--seal-wash)}.app-shell .button.small{border-radius:8px;min-height:32px;padding:5px 10px;font-size:12px}.app-shell .text-button{color:var(--accent);text-underline-offset:3px;font-weight:600}.app-shell .icon-button{border-radius:8px}.app-shell .icon-button:hover{background:var(--raised)}.app-shell .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.app-shell .section-heading h2{font-size:16px;font-weight:700}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){background-color:var(--surface);color:var(--text);border-color:var(--border);border-radius:8px}.app-shell :is(input,select,textarea):focus-visible{border-color:var(--accent)}.status-mark .status-symbol{border-radius:50%;flex:none;width:16px;height:16px;font-size:0}.status-mark.pending .status-symbol{border:2px solid var(--muted)}.status-mark.unknown .status-symbol{border:1.5px dashed var(--muted);color:var(--muted);font-size:10px;font-weight:700}.status-mark.skipped .status-symbol{background:var(--muted);border-radius:0;width:12px;height:2px;margin-inline:2px}.status-mark.missing .status-symbol{background:var(--control);width:6px;height:6px;margin:5px}.status-mark.completed .status-symbol{background:var(--seal);color:var(--on-primary);border:0}.status-mark.completed .status-symbol svg{stroke-width:3.2px;width:11px;height:11px}.status-mark.completed{color:var(--seal)}.status-mark.unknown{color:var(--muted)}.app-shell .board-summary{background:var(--rail);border:1px solid var(--border);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:24px;margin:0;padding:14px 22px;display:grid}.board-figure{font-family:var(--figure);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.board-figure strong{color:var(--amber);font-size:44px;font-weight:600;line-height:1}.board-figure span{color:var(--muted);font-size:22px}.board-figure small{font-family:var(--display);color:var(--muted);margin-left:4px;font-size:13px}.board-message p{margin:0;font-size:15px;font-weight:600}.board-message small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.board-lights{gap:10px;margin:0;padding:0;list-style:none;display:flex}.board-light{width:44px;height:44px;position:relative}.board-light .light-icon{width:44px;height:44px;box-shadow:0 0 0 2px var(--surface);border-radius:12px}.board-light:not(.completed) .light-icon{filter:saturate(.55)brightness(.78)}.board-light.completed .light-icon{box-shadow:0 0 0 2px var(--rail), 0 0 0 4px var(--line)}.board-light .status-mark{background:var(--rail);border-radius:50%;padding:2px;position:absolute;bottom:-5px;right:-5px}.board-light .status-mark .status-symbol{background-color:var(--rail)}.board-light .status-mark.completed .status-symbol{background:var(--seal)}.app-shell .board-summary .monthly-manager{white-space:nowrap}.app-shell .departure-board{background:var(--rail);border:1px solid var(--border);border-radius:16px;flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.departure-board{--cols:minmax(250px, 1.35fr) 104px minmax(0, 1.2fr) 200px 132px 132px}.board-columns{grid-template-columns:var(--cols);border-bottom:1px solid var(--rule);color:var(--muted);align-items:center;gap:18px;padding:10px 20px;font-size:12px;font-weight:600;display:grid}.board-columns h2{color:var(--muted);margin:0;padding-left:60px;font-family:inherit;font-size:12px;font-weight:600}.board-columns .board-count{justify-self:end;font-weight:400}.app-shell .departure-board .game-grid{scrollbar-width:thin;flex:1;grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);gap:0;min-height:0;display:grid;overflow-y:auto}.app-shell .departure-board .game-card{grid-template-columns:var(--cols);border:0;border-bottom:1px solid var(--rule);min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-areas:"name status tasks items reset act";align-items:center;gap:18px;margin:0;padding:10px 20px 12px;transition:background .16s;display:grid;position:relative;overflow:visible}.app-shell .departure-board .game-card:last-child{border-bottom:0}.app-shell .departure-board .game-card:hover{background:color-mix(in srgb, var(--line) 5%, transparent)}.app-shell .departure-board .game-card.completed{background:color-mix(in srgb, var(--seal) 6%, transparent)}.app-shell .departure-board .game-card:before,.app-shell .departure-board .game-card:after{display:none}.app-shell .departure-board .card-banner{background:0 0;border:0;grid-area:name;align-items:center;gap:12px;min-width:0;margin:0;padding:0;display:flex;overflow:visible}.line-bullet{background:var(--line);color:#0a1020;width:48px;height:24px;font-family:var(--figure);letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;padding:0;font-size:12px;font-weight:700;display:inline-grid}.app-shell .departure-board .card-banner>.game-icon{border-radius:12px;flex:none;width:46px;height:46px;box-shadow:0 0 0 1px #ffffff1a}.row-name{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.row-pass{max-width:100%;display:inline-flex}.row-name:has(.row-pass)>small{display:none}.row-item.is-unknown strong{font-family:var(--display)}.app-shell .departure-board .game-title{max-width:100%;font-family:var(--display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;padding:0;font-size:17px;font-weight:700;display:inline-flex;overflow:hidden}.app-shell .departure-board .game-title svg{color:var(--muted);flex:none;transition:transform .16s}.app-shell .departure-board .game-title:hover svg{color:var(--line);transform:translate(2px)}.app-shell .departure-board .card-banner small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.row-status{flex-direction:column;grid-area:status;gap:3px;min-width:0;display:flex}.row-status .status-mark{color:var(--text);font-size:13px;font-weight:600}.row-status .status-mark.unknown{color:var(--muted)}.row-left{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.game-card.completed .row-left{color:var(--seal)}.app-shell .departure-board .card-tasks{flex-flow:row;grid-area:tasks;align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.app-shell .departure-board .card-tasks li{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:8px;flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:30px;padding:4px 10px 4px 6px;font-size:13px;display:inline-flex}.app-shell .departure-board .card-tasks li>span{text-overflow:ellipsis;overflow:hidden}.app-shell .departure-board .card-tasks li.more{color:var(--muted);background:0 0;border-color:#0000;flex:none;padding-inline:4px}.app-shell .departure-board .card-tasks li.all-done{color:var(--seal);background:0 0;border-color:#0000;font-weight:600}.app-shell .departure-board .card-tasks .task-glyph{width:22px;height:22px}.app-shell .departure-board .card-items{background:0 0;border:0;grid-area:items;align-items:center;gap:14px;min-height:0;margin:0;padding:0;display:flex}.row-item{grid-template-rows:auto auto;grid-template-columns:40px auto;align-items:center;column-gap:9px;min-width:0;margin:0;display:grid}.row-item-art{background:var(--surface);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.row-item-art :is(img,svg){object-fit:contain;width:28px;height:28px}.row-item strong{font-family:var(--figure);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:end;font-size:15px;font-weight:600;line-height:1.1}.row-item figcaption{color:var(--muted);white-space:nowrap;align-self:start;font-size:11px;line-height:1.3}.row-item.is-unknown strong{font-family:var(--display);color:var(--faint)}.row-item.is-unknown .row-item-art{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.row-item.is-unknown .row-item-art :is(img,svg){opacity:.7}.row-item.daily.is-done strong{color:var(--seal)}.row-item.daily.is-done .row-item-art{box-shadow:inset 0 0 0 2px var(--seal)}.row-reset{flex-direction:column;grid-area:reset;align-items:flex-start;min-width:0;display:flex}.row-reset strong{font-family:var(--figure);color:var(--amber);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:28px;font-weight:600;line-height:1}.row-reset .colon{animation:2s step-end infinite board-blink}@keyframes board-blink{50%{opacity:.25}}.row-reset small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:11px}.row-reset.unconfirmed strong{color:var(--faint)}.row-reset.unconfirmed small{color:var(--negative)}.app-shell .departure-board .progress-segments{pointer-events:none;gap:3px;height:3px;margin:0;display:flex;position:absolute;bottom:-1px;left:20px;right:20px}.app-shell .departure-board .progress-segments>span{background:0 0;border-radius:0;height:3px}.app-shell .departure-board .progress-segments>.completed{background:var(--line)}.app-shell .departure-board .game-card-footer{border:0;grid-area:act;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.app-shell .departure-board .row-check{white-space:nowrap;min-height:40px;padding-inline:12px}.app-shell .departure-board .row-expand{display:none}.app-shell .departure-board .subscription-badge{white-space:nowrap}@media (height<=820px) and (width>=781px){.app-shell .departure-board .card-banner small{display:none}.app-shell .departure-board .card-banner>.game-icon{width:38px;height:38px}.app-shell .departure-board .game-card{padding-block:6px 8px}.row-reset strong{font-size:24px}.app-shell .board-summary{padding:10px 18px}.board-figure strong{font-size:34px}.board-light,.board-light .light-icon{width:36px;height:36px}}@media (height<=680px) and (width>=781px){.board-message small,.board-columns,.row-reset small{display:none}.row-item{grid-template-columns:32px auto}.row-item-art{width:32px;height:32px}.row-item-art :is(img,svg){width:22px;height:22px}.app-shell .departure-board .card-tasks li{min-height:26px;padding-block:2px;font-size:12px}.app-shell .departure-board .row-check{min-height:34px}.line-bullet{width:44px;height:22px;font-size:11px}}@media (width<=1280px) and (width>=781px){.departure-board{--cols:minmax(190px, 1.2fr) 96px minmax(0, 1fr) 118px 96px 40px}.row-item.daily,.line-bullet{display:none}.board-columns h2{padding-left:0}.app-shell .departure-board .check-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .departure-board .row-check{justify-content:center;width:40px;padding:0}.app-shell .board-summary{grid-template-columns:auto minmax(0,1fr) auto}.board-lights{display:none}}@media (width<=1100px) and (width>=781px){.app-shell .departure-board .game-title{font-size:15px}.departure-board{--cols:minmax(150px, 1fr) 88px minmax(0, .8fr) 112px 72px 40px}.row-reset strong{font-size:22px}.row-reset small{display:none}.app-shell .fit-canvas .departure-board .card-tasks{display:flex}.app-shell .fit-canvas .departure-board .game-card-footer{flex-wrap:nowrap}}@media (width<=780px){.app-shell .board-summary{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:8px 12px}.board-figure strong{font-size:28px}.board-figure span{font-size:16px}.board-figure small{display:none}.board-message p{font-size:13px}.board-message small,.board-lights{display:none}.app-shell .board-summary .monthly-manager{min-height:36px;padding:4px 10px;font-size:12px}.board-columns{display:none}.app-shell .departure-board{border-radius:12px}.app-shell .departure-board .game-grid{overscroll-behavior:contain;grid-auto-rows:minmax(min-content,1fr)}.app-shell .departure-board .game-card{grid-template-columns:34px minmax(0,1fr) auto auto auto;grid-template-areas:"icon name name reset act""icon status badge items act""tasks tasks tasks tasks tasks";align-content:center;gap:2px 7px;padding:7px 10px 8px}.app-shell .departure-board .card-banner{gap:9px}.line-bullet{display:none}.app-shell .departure-board .card-banner>.game-icon{border-radius:9px;width:34px;height:34px}.app-shell .departure-board .game-title{font-size:15px}.app-shell .departure-board .game-title svg{width:13px}.app-shell .departure-board .card-banner small{display:none}.app-shell .departure-board .card-banner,.app-shell .departure-board .row-name{display:contents}.app-shell .departure-board .card-banner>.game-icon{grid-area:icon;align-self:center}.app-shell .departure-board .game-title{grid-area:name;justify-self:start}.app-shell .departure-board .row-pass{grid-area:badge;justify-self:end}.app-shell .departure-board .subscription-badge{padding:1px 6px}.app-shell .departure-board .subscription-badge .pass-name{display:none}.row-status{grid-area:status;min-width:0}.app-shell .departure-board .card-items{grid-area:items;justify-self:end}.row-status{flex-direction:row;align-items:center;gap:8px;padding-left:0}.row-status .status-mark,.row-left{font-size:12px}.app-shell .departure-board .card-items{justify-self:end;gap:4px}.row-item.daily{display:none}.row-item{align-items:center;gap:4px;display:flex}.row-item-art{background:0 0;width:20px;height:20px;box-shadow:none!important}.row-item-art :is(img,svg){width:18px;height:18px}.row-item strong{order:3;font-size:13px}.row-item.is-unknown strong{font-size:11px}.row-item figcaption{order:-1;font-size:11px}.row-reset{grid-area:reset;align-items:flex-end}.row-reset strong{font-size:19px}.row-reset small{display:none}.app-shell .departure-board .card-tasks{padding:6px 0 4px;display:none}.app-shell .departure-board .game-card[data-open] .card-tasks{flex-direction:column;align-items:stretch;display:flex}.app-shell .departure-board .game-card-footer{gap:2px}.app-shell .departure-board .row-expand{width:32px;height:44px;color:var(--muted);place-items:center;display:inline-grid}.app-shell .departure-board .row-expand svg{transition:transform .18s}.app-shell .departure-board .row-expand[aria-expanded=true] svg{transform:rotate(180deg)}.app-shell .departure-board .row-expand:hover{background:var(--raised)}.app-shell .departure-board .check-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .fit-canvas .departure-board .game-card-footer svg{display:block}.app-shell .departure-board .row-check{border-radius:12px;justify-content:center;width:44px;min-height:44px;padding:0}.app-shell .departure-board .progress-segments{left:10px;right:10px}}@media (width<=780px) and (height<=700px){.app-shell .departure-board .game-card{row-gap:0;padding-block:3px 4px}.app-shell .departure-board .card-banner>.game-icon{width:28px;height:28px}.app-shell .departure-board .row-check,.app-shell .departure-board .row-expand{height:40px;min-height:40px}}.app-shell .detail-hero{isolation:isolate;background:var(--rail);border:1px solid var(--border);box-shadow:none;border-radius:16px;padding:18px 22px;position:relative;overflow:hidden}.app-shell .detail-hero .banner-art{z-index:-1;background:0 0;width:46%;position:absolute;inset:0 0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.app-shell .detail-hero .banner-art img{aspect-ratio:1;object-fit:cover;opacity:.32;filter:none;border-radius:28%;width:70%;height:auto;position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.app-shell .detail-hero[data-game]{background:color-mix(in srgb, var(--line) 13%, var(--rail));border-color:color-mix(in srgb, var(--line) 30%, var(--border))}.app-shell .detail-hero h1{color:var(--text)}.app-shell .detail-hero p{color:var(--muted)}.app-shell .detail-hero .game-tile.large{border-radius:16px;width:64px;height:64px;box-shadow:0 0 0 1px #ffffff1f}.app-shell .detail-hero .hero-account{background:var(--surface);border:1px solid var(--border);color:var(--text)}.app-shell .detail-hero .button.secondary{background:var(--surface)}.app-shell .detail-hero .button.primary{background:var(--line);border-color:var(--line);color:#0a1020}.app-shell .game-workspace-tabs{border-bottom:1px solid var(--border);gap:2px}.app-shell .game-workspace-tabs [role=tab]{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px 8px 0 0;padding:8px 14px;font-weight:600;position:relative}.app-shell .game-workspace-tabs [role=tab]:hover{color:var(--text);background:var(--raised)}.app-shell .game-workspace-tabs [role=tab][aria-selected=true]{color:var(--text);background:0 0}.app-shell .game-workspace-tabs [role=tab][aria-selected=true]:after{content:"";background:var(--game,var(--accent));border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}#game-workspace-panel[data-game] .game-workspace-tabs [role=tab][aria-selected=true] svg{color:var(--game)}.app-shell .overview-resource-row .item-tile .item-slot{border-radius:12px}.app-shell .overview-period strong{font-family:var(--display);font-size:16px}.app-shell .overview-event{border-radius:12px;overflow:hidden}.app-shell .task-row{border-radius:10px}.app-shell .stock-tile{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px;transition:border-color .16s,transform .16s}.app-shell .stock-tile:hover{border-color:var(--control);transform:translateY(-1px)}.app-shell .stock-tile .catalog-art{background:var(--raised);height:92px}.app-shell .stock-tile-count{font-family:var(--figure);font-variant-numeric:tabular-nums;font-weight:600}.app-shell .ledger .stamp{border-radius:8px;transform:none}.app-shell .month-day{border-radius:10px}.app-shell .month-day.completed{background:var(--seal-wash)}@media (width<=780px){.app-shell .sidebar{border-right:1px solid var(--rail-rule)}.app-shell .canvas,.app-shell .canvas.fit-canvas{border-radius:0}.app-shell .bottom-bar{background:color-mix(in srgb, var(--rail) 94%, transparent);border-top:1px solid var(--rail-rule)}.app-shell .bottom-bar button{min-height:52px;color:var(--rail-muted);border-radius:12px}.app-shell .bottom-bar button.active{color:#fff;background:var(--rail-3)}.app-shell .bottom-bar button.active svg{color:var(--amber)}.app-shell>.mobile-menu{background:var(--rail);color:var(--rail-text);width:40px;height:32px}.app-shell .page-header h1{font-size:21px}.app-shell .detail-hero{border-radius:12px;padding:12px 14px}.app-shell .game-workspace-tabs [role=tab]{min-height:40px;padding:6px 8px}}.app-shell .toast{background:var(--rail-2);border:1px solid var(--rail-rule);color:var(--text);border-radius:12px;box-shadow:0 12px 32px -12px #000000a0}.app-shell .modal{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px}.app-shell .modal::backdrop{background:#050913b3}@media (prefers-reduced-motion:reduce){.row-reset .colon{animation:none}}@media (width<=420px){.row-status .status-mark>span:not(.status-symbol){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=780px){.app-shell .detail-hero{flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 12px}.app-shell .detail-hero .game-tile.large{border-radius:12px;width:44px;height:44px}.app-shell .detail-hero h1{font-size:19px}.app-shell .detail-hero .hero-account{display:none}.app-shell .detail-hero .page-actions{flex:none;order:0;gap:6px;width:auto}.app-shell .detail-hero .page-actions .button{white-space:nowrap;flex:none;min-height:36px;padding:6px 10px;font-size:12px}.app-shell .detail-hero .page-actions .button svg{display:none}}.app-shell .char-name{background:var(--surface);color:var(--text)}.app-shell .char-card:not(.is-owned) .char-name{color:var(--muted)}.app-shell .char-card{box-shadow:0 0 0 1px var(--border);border-radius:12px}.app-shell .char-level,.app-shell .char-rank{font-variant-numeric:tabular-nums}@media (height<=760px) and (width>=781px){.app-shell .detail-hero{padding:8px 16px}.app-shell .detail-hero .game-tile.large{border-radius:12px;width:44px;height:44px}.app-shell .detail-hero h1{font-size:21px}.app-shell .detail-hero .hero-account{display:none}.app-shell .game-workspace-tabs [role=tab]{min-height:38px;padding-block:4px}}.app-shell .event-schedule [aria-label=이벤트\ 목록]{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:12px;display:grid}.app-shell .event-schedule [aria-label=이벤트\ 목록] .cultivation-plan{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:200px minmax(0,1fr);grid-auto-rows:min-content;align-content:start;gap:2px 16px;margin:0;padding:12px;display:grid}.app-shell .event-schedule [aria-label=이벤트\ 목록] .cultivation-plan>.event-art{aspect-ratio:16/9;border-radius:8px;grid-row:1/span 8;width:100%;height:auto;margin:0}.app-shell .event-schedule [aria-label=이벤트\ 목록] .cultivation-plan>:not(.event-art){margin:0}.app-shell .event-schedule [aria-label=이벤트\ 목록] .cultivation-plan h3{margin-bottom:2px;font-size:15px}.app-shell .event-schedule [aria-label=이벤트\ 목록] .cultivation-plan p{color:var(--muted);font-size:12px}@media (width<=520px){.app-shell .event-schedule [aria-label=이벤트\ 목록] .cultivation-plan{grid-template-columns:1fr}.app-shell .event-schedule [aria-label=이벤트\ 목록] .cultivation-plan>.event-art{grid-row:auto;margin-bottom:8px}}.event-art-fallback{background:var(--raised)}.app-shell .month-day.current-day{box-shadow:inset 0 0 0 2px var(--amber);border-color:#0000}.app-shell .ledger .today-column{background:color-mix(in srgb, var(--amber) 9%, transparent)}@media (width<=780px){.app-shell .canvas:not(.fit-canvas){margin-top:calc(var(--titlebar,0px) + 34px);min-height:calc(100dvh - 34px)}.app-shell .detail-hero .page-title p{display:none}}.board-next{border-left:1px solid var(--rule);flex-direction:column;align-items:flex-end;padding-left:20px;display:flex}.board-next small{color:var(--muted);white-space:nowrap;font-size:11px}.board-next strong{font-family:var(--figure);color:var(--amber);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1}@media (width<=1280px) and (width>=781px){.app-shell .board-summary{grid-template-columns:auto minmax(0,1fr) auto auto}}@media (width<=780px){.board-next{display:none}}.app-shell .departure-board .card-tasks li:nth-child(2):not(.more):not(.all-done),.app-shell .departure-board .card-tasks .more-2{display:none}@media (width>=1600px){.app-shell .departure-board .card-tasks li:nth-child(2):not(.more):not(.all-done),.app-shell .departure-board .card-tasks .more-2{display:inline-flex}.app-shell .departure-board .card-tasks .more-1{display:none}}@media (width<=780px){.app-shell .departure-board .game-card[data-open] .card-tasks li:nth-child(2):not(.more):not(.all-done),.app-shell .departure-board .game-card[data-open] .card-tasks .more-2{display:flex}.app-shell .departure-board .game-card[data-open] .card-tasks .more-1{display:none}.row-item.is-unknown strong{align-items:center;height:18px;display:inline-flex}}.row-item.is-unknown strong{font-size:0;line-height:0}.row-item.is-unknown strong:after{content:"";background:var(--faint);vertical-align:middle;border-radius:1px;width:14px;height:2px;display:inline-block}@media (width>=781px){.row-item.is-unknown strong{grid-row:1;align-self:center;height:18px;line-height:18px}}
