.save-page-heading,.save-editor,.save-safety{width:min(1180px,100% - 2rem);margin-inline:auto}.save-appearance{border:1px solid var(--border);background:var(--paper-raised);border-radius:8px;min-width:0;margin-block:1rem;padding:1rem}.save-status-control{border:1px solid var(--border);background:var(--paper-raised);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.save-status-control label{justify-content:space-between;align-items:center;gap:1rem;display:flex}.save-status-control select{background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:.4rem}.save-status-control input{min-width:0;accent-color:var(--green);flex:1}.save-appearance-options{flex-wrap:wrap;gap:.5rem;max-height:300px;margin-block:.6rem;display:flex;overflow-y:auto}.save-appearance-options button{flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:100px;min-height:78px;font-size:.78rem;display:flex}.save-appearance-options button,.save-rank-picker button{border:1px solid var(--border);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;padding:.4rem}.save-appearance-options button[aria-pressed=true],.save-rank-picker button[aria-pressed=true]{border-color:var(--green);background:color-mix(in srgb, var(--green) 15%, var(--paper));box-shadow:inset 0 0 0 1px var(--green)}.save-appearance-options button:disabled{opacity:.45;cursor:default}.save-color-picker{align-items:center;gap:1rem;display:flex}.save-color-picker input{border:1px solid var(--border);border-radius:6px;width:72px;height:40px;padding:2px}.save-rank-picker{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;width:min(100%,300px);padding:0;display:grid}.save-rank-picker button{align-items:center;gap:.3rem;display:flex}.save-slot-picker>select{max-width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;padding:.5rem}.save-friendship{gap:.25rem;width:min(210px,100%);display:grid}.save-friendship input{width:100%;accent-color:var(--green)}.save-friendship small{color:var(--muted);font-size:.7rem}.save-hearts{display:flex}.save-heart{width:30px;height:30px;position:relative}.save-heart img{width:30px;height:30px;position:absolute;inset:0}.save-heart img:first-child{filter:grayscale();opacity:.25}.save-risk-notice{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 8%, var(--paper));border-radius:8px;margin-block:1rem;padding:1rem}.save-risk-notice p{margin:0 0 .5rem}.save-risk-notice input{margin-right:.5rem}.save-changes li>button{margin-left:auto}.save-page-heading{padding:3.4rem 0 1.8rem}.save-page-heading h1{margin:.4rem 0 .7rem}.save-page-heading>p:last-child{max-width:52rem;color:var(--muted);line-height:1.8}.save-dropzone{border:1px dashed var(--green);background:color-mix(in srgb, var(--paper-raised) 85%, transparent);box-shadow:var(--panel-shadow);border-radius:8px;padding:1rem}.save-file-label{cursor:pointer;text-align:left;justify-content:center;align-items:center;gap:1rem;min-height:122px;display:flex}.save-file-label>span:nth-child(2){gap:.35rem;display:grid}.save-file-label strong{font-size:1.1rem}.save-file-label small{color:var(--muted)}.save-file-label input{opacity:0;width:1px;height:1px;position:absolute}.save-file-icon{background:var(--green);width:52px;height:52px;color:var(--paper-raised);border-radius:50%;place-items:center;font-size:1.7rem;display:grid}.save-status{border-left:3px solid var(--green);background:var(--paper-raised);margin:1rem 0;padding:.8rem 1rem}.save-status.success{color:var(--green)}.save-status.error{border-left-color:var(--vermilion);color:var(--vermilion)}.save-loading{border:1px dashed var(--border);border-radius:var(--radius);background:var(--paper-raised);color:var(--muted);text-align:center;margin:1.5rem 0;padding:1.4rem 1rem}.save-editor-intro{justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0 .8rem;display:flex}.save-editor-intro h2{margin:.3rem 0 0}.save-editor-intro .eyebrow{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.save-download{background:var(--green);color:var(--paper-raised);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:4px;padding:.75rem 1.1rem}.save-download:disabled{opacity:.42;cursor:not-allowed}.save-intro-actions{align-items:center;gap:.5rem;display:flex}.save-switch{border:1px solid var(--border);background:var(--paper-raised);color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;border-radius:4px;padding:.75rem 1rem}.save-switch:hover{border-color:var(--green);background:var(--green-soft)}.save-switch:disabled{opacity:.42;cursor:not-allowed}.save-notice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.save-notice-grid p{border-left:2px solid var(--border);color:var(--muted);margin:0;padding:.75rem .9rem;font-size:.82rem;line-height:1.55}.save-changes{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--border));background:color-mix(in srgb, var(--gold) 7%, var(--paper-raised));border-radius:6px;margin:1rem 0}.save-changes summary{cursor:pointer;padding:.7rem 1rem;font-weight:700}.save-changes ul{gap:.4rem;margin:0;padding:0 1rem 1rem;list-style:none;display:grid}.save-changes li{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.86rem;display:flex}.save-changes li b{min-width:9rem}.save-change-arrow{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.save-changes li small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.save-editor-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;min-width:0;margin:1.4rem 0 .9rem;display:flex}.save-tabs{flex:1;gap:.35rem;min-width:0;margin:0;padding-bottom:.35rem;display:flex;overflow-x:auto}.save-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.65rem .8rem}.save-tabs button.active{border-bottom-color:var(--green);color:var(--green);font-weight:700}.save-tab-description{color:var(--muted);font-size:.9rem;line-height:1.65}.save-tab-empty{color:var(--muted);border:1px dashed var(--border);border-radius:6px;padding:1rem}.save-group{margin:1.6rem 0 2rem}.save-group h3{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);letter-spacing:.04em;margin:0 0 .7rem;padding-bottom:.4rem;font-size:1rem}.save-field-table{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:.5rem;display:grid}.save-field-row{border:1px solid var(--border);background:var(--paper-raised);border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(0,11rem);align-items:center;gap:.75rem;padding:.6rem .8rem;display:grid}.save-field-meta{gap:.15rem;min-width:0;display:grid}.save-field-meta b{font-size:.88rem}.save-field-meta small{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.7rem}.save-cell{gap:.15rem;min-width:0;display:grid}.save-cell input{border:1px solid var(--border);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:3px;padding:.45rem .55rem;font-size:.88rem}.save-cell input:focus-visible{outline:2px solid var(--green);outline-offset:1px}.save-cell.dirty input{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--paper))}.save-cell-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.save-cell input[aria-invalid=true]{border-color:var(--vermilion)}.save-cell-error{color:var(--vermilion);font-size:.72rem;line-height:1.4}.save-cell.readonly{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.86rem;display:flex}.save-cell.readonly .save-cell-value{color:var(--ink)}.save-cell select{border:1px solid var(--border);background:var(--paper);color:var(--ink);font:inherit;border-radius:3px;padding:.45rem .4rem;font-size:.88rem}.save-cell.dirty select{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--paper))}.save-cell-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.save-hex-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem!important}.save-table-scroll{border:1px solid var(--border);background:var(--paper-raised);border-radius:6px;overflow-x:auto}.save-data-table{border-collapse:collapse;width:100%;font-size:.88rem}.save-data-table th,.save-data-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);vertical-align:middle;padding:.45rem .6rem}.save-data-table thead th{background:var(--paper-deep);color:var(--ink);letter-spacing:.04em;white-space:nowrap;font-size:.78rem;position:sticky;top:0}.save-data-table tbody th{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.save-data-table tbody tr:last-child th,.save-data-table tbody tr:last-child td{border-bottom:0}.save-data-table tbody tr:hover{background:color-mix(in srgb, var(--green) 6%, transparent)}.save-items{gap:1.6rem;margin:1.2rem 0 2.5rem;display:grid}.save-container-panel{border:1px solid var(--border);background:var(--paper-raised);border-radius:8px;padding:.9rem 1rem 1.1rem}.save-container-panel.pinned{background:color-mix(in srgb, var(--green) 4%, var(--paper-raised))}.save-container-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:.8rem;display:flex}.save-container-head h3{letter-spacing:.04em;margin:0;font-size:1rem}.save-container-switch{align-items:center;gap:.5rem;min-width:0;display:flex}.save-container-switch>span{color:var(--muted);letter-spacing:.08em;font-size:.78rem}.save-container-switch select{border:1px solid var(--border);background:var(--paper);max-width:min(30rem,60vw);color:var(--ink);font:inherit;border-radius:4px;padding:.4rem .5rem;font-size:.9rem}.save-container-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem}.save-grid-scroll{overflow-x:auto}.save-grid{gap:.3rem;min-width:740px;display:grid}.save-slot{border:1px solid var(--border);background:var(--paper);min-height:116px;color:var(--ink);cursor:pointer;font:inherit;text-align:center;border-radius:5px;align-content:center;justify-items:center;gap:.1rem;padding:1.1rem .25rem 1.35rem;display:grid;position:relative;overflow:hidden}.save-slot:hover{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--paper))}.save-slot:focus-visible{outline:2px solid var(--green);outline-offset:1px}.save-slot.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.save-slot.empty{background:color-mix(in srgb, var(--border) 18%, var(--paper));border-style:dashed}.save-slot.edited,.save-slot.added{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--paper))}.save-slot.cleared{border-color:var(--vermilion);background:color-mix(in srgb, var(--vermilion) 8%, var(--paper));border-style:dashed}.save-slot-index{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6rem;position:absolute;top:.18rem;left:.3rem}.save-slot-name{width:100%;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 .1rem;font-size:.6rem;line-height:1.18;display:-webkit-box;overflow:hidden}.save-slot-art{pointer-events:none;place-items:center;display:grid;position:relative}.save-slot-count{background:color-mix(in srgb, var(--ink) 82%, transparent);color:var(--paper);font-variant-numeric:tabular-nums;border-radius:3px;padding:0 .22rem;font-size:.72rem;line-height:1.35;position:absolute;bottom:.25rem;right:.3rem}.save-slot-plus{color:var(--muted);font-size:1rem}.save-icon{object-fit:contain;image-rendering:pixelated;vertical-align:middle;flex:none}.save-slot .save-icon{margin-bottom:.05rem}.save-cell-name{align-items:center;gap:.25rem;display:flex}.save-cell.readonly:has(.save-icon){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .4rem;min-width:6rem;display:grid}.save-cell.readonly:has(.save-icon) .save-icon{grid-row:1/span 2}.save-cell.readonly:has(.save-icon) .save-cell-value,.save-cell.readonly:has(.save-icon) .save-cell-name{grid-column:2}.save-slot-editor{border:1px solid var(--green);background:var(--paper);border-radius:6px;margin-top:.9rem}.save-slot-editor-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--green) 8%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .8rem;display:flex}.save-slot-close{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 .2rem;font-size:1.1rem;line-height:1}.save-slot-close:hover{color:var(--vermilion)}.save-slot-editor-body{grid-template-columns:minmax(0,1.4fr) minmax(100px,.65fr) minmax(220px,1fr);align-items:start;gap:.7rem;padding:.8rem;display:grid}.save-slot-field{align-content:start;gap:.25rem;min-width:0;display:grid}.save-slot-field label{color:var(--muted);letter-spacing:.06em;font-size:.72rem}.save-slot-field input{border:1px solid var(--border);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:3px;padding:.45rem .55rem;font-size:.88rem}.save-slot-chosen{text-align:left;border:1px solid var(--border);background:var(--paper-raised);min-height:2.5rem;color:var(--ink);cursor:pointer;font:inherit;border-radius:3px;align-items:center;gap:1rem;padding:.3rem .55rem;display:flex}.save-slot-chosen>span:not(.save-ranked-icon){gap:.1rem;min-width:0;display:grid}.save-slot-chosen:hover{border-color:var(--green)}.save-slot-chosen small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.save-slot-picker{padding:0 .8rem .8rem}.save-slot-search{border:1px solid var(--border);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:.5rem .6rem;font-size:.88rem}.save-slot-options{border:1px solid var(--border);background:var(--paper-raised);border-radius:4px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.2rem;max-height:15rem;margin:.5rem 0 0;padding:.3rem;list-style:none;display:grid;overflow-y:auto}.save-slot-options button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:.45rem;padding:.25rem .45rem;font-size:.82rem;display:flex}.save-slot-options button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.save-slot-options button:hover{background:color-mix(in srgb, var(--green) 12%, transparent)}.save-slot-options button.active{background:var(--green);color:var(--paper-raised)}.save-slot-options button small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.66rem}.save-slot-options button.active small{color:inherit}.save-slot-none,.save-slot-more{color:var(--muted);grid-column:1/-1;margin:.3rem;font-size:.78rem}.save-slot-actions{flex-wrap:wrap;gap:.5rem;padding:0 .8rem .8rem;display:flex}.save-slot-actions button{border:1px solid var(--border);background:var(--paper-raised);color:var(--ink);cursor:pointer;font:inherit;border-radius:4px;padding:.45rem .9rem;font-size:.84rem}.save-slot-actions button:hover{border-color:var(--green)}.save-slot-primary{border-color:var(--green)!important;background:var(--green)!important;color:var(--paper-raised)!important}.save-slot-primary:disabled{opacity:.45;cursor:not-allowed}.save-slot-danger{color:var(--vermilion)!important}.save-slot-danger:hover{border-color:var(--vermilion)!important}.save-raw-warning{border:1px solid color-mix(in srgb, var(--vermilion) 50%, var(--border));background:color-mix(in srgb, var(--vermilion) 6%, var(--paper-raised));border-radius:6px;margin:1rem 0;padding:1rem 1.1rem;line-height:1.65}.save-raw-warning strong{color:var(--vermilion)}.save-raw-warning p{color:var(--muted);margin:.35rem 0 .65rem;font-size:.88rem}.save-raw-warning label{align-items:center;gap:.45rem;font-size:.88rem;display:flex}.save-raw-search{border:1px solid var(--border);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:4px;margin:.3rem 0 .8rem;padding:.6rem .7rem}.save-tree{border:1px solid var(--border);background:var(--paper-raised);border-radius:6px;margin:1rem 0 2.5rem;overflow-x:auto}.save-tree-row{border-bottom:1px solid color-mix(in srgb, var(--border) 35%, transparent);grid-template-columns:minmax(18rem,1fr) 13rem;align-items:center;gap:.8rem;padding:.3rem .7rem;display:grid}.save-tree-row:last-child{border-bottom:0}.save-tree-row:hover{background:color-mix(in srgb, var(--green) 5%, transparent)}.save-tree-label{gap:.1rem;min-width:0;display:grid}.save-tree-toggle{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:.88rem}.save-tree-toggle:hover{color:var(--green)}.save-tree-leaf{font-size:.88rem}.save-tree-label small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.save-tree-more{border:1px solid var(--border);background:var(--paper);color:var(--muted);cursor:pointer;font:inherit;border-radius:4px;padding:.3rem .7rem;font-size:.8rem}.save-empty{border:1px solid var(--border);background:var(--paper-raised);min-height:170px;color:var(--muted);text-align:center;border-radius:6px;place-items:center;gap:.6rem;margin-top:1.5rem;padding:1.5rem;display:grid}.save-empty span{color:var(--green);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:2rem}.save-empty p{max-width:40rem;margin:0;line-height:1.7}.save-safety{margin-top:2rem;margin-bottom:3rem;padding:1.2rem 1.4rem}.save-safety h2{margin-top:0}.save-safety p{color:var(--muted);line-height:1.8}.save-safety ul{color:var(--muted);padding-left:1.2rem;line-height:1.8}@media (width<=900px){.save-notice-grid,.save-field-table{grid-template-columns:1fr}}@media (width<=720px){.save-slot-editor-body{grid-template-columns:repeat(2,minmax(0,1fr))}.save-slot-item{grid-column:1/-1}}@media (width<=620px){.save-page-heading{padding-top:2.2rem}.save-editor-intro{flex-direction:column;align-items:stretch}.save-intro-actions>*{flex:1}.save-field-row{grid-template-columns:1fr}.save-tree-row{grid-template-columns:minmax(0,1fr) 9rem}.save-file-label{min-height:110px}.save-file-icon{width:42px;height:42px;font-size:1.3rem}}html:has(.save-editor){scrollbar-gutter:stable}.save-editor{isolation:isolate;position:relative}.save-editor *,.save-dialog *{box-sizing:border-box}.save-editor :is(button,input,select),.save-dialog :is(button,input,select){font-family:inherit;font-size:.875rem;line-height:1.4}.save-editor :is(button,select,input:not([type=range]):not([type=checkbox]):not([type=file])),.save-dialog :is(button,select,input:not([type=range]):not([type=checkbox])){border-radius:7px}.save-editor :is(button,select,input):focus-visible,.save-dialog :is(button,select,input):focus-visible{outline:2px solid var(--green);outline-offset:3px}.save-editor input[type=range]{cursor:pointer;touch-action:pan-y;height:24px;padding:0}.save-editor button:disabled{cursor:not-allowed}.save-editor fieldset{min-width:0;margin-inline:0}.save-editor legend{font-size:.8rem;font-weight:600}.save-editor small{line-height:1.5}.save-editor .save-toolbar-action{border:1px solid var(--border);background:var(--paper-raised);width:36px;height:36px;min-height:0;color:var(--green);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.save-editor .save-toolbar-action:hover{border-color:var(--green);background:var(--green-soft)}.save-editor .save-toolbar-action:not(.save-maximize)[aria-pressed=true]{border-color:var(--green);background:var(--green);color:var(--paper-raised)}.save-toolbar-action:disabled{opacity:.4}.save-editor-content,.save-panel-content{min-width:0}.save-player-layout,.save-overview-layout{display:contents}.save-record-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.75rem;display:grid}.save-record-card{border:1px solid var(--border);background:color-mix(in srgb,var(--paper-raised) 94%,transparent);border-radius:10px;align-content:start;gap:.7rem;min-width:0;padding:1rem;display:grid}.save-record-field{gap:.4rem;min-width:0;display:grid}.save-record-label{color:var(--muted);font-size:.75rem}.save-record-field.identity{border-bottom:1px solid var(--border);padding-bottom:.65rem}.save-record-field.identity .save-cell{grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:.6rem;display:grid}.save-record-field.identity .save-icon{object-fit:contain;grid-row:span 2;width:40px;height:40px}.save-record-field.identity .save-cell-value{overflow-wrap:anywhere;grid-column:2;font-weight:700}.save-record-field.identity .save-cell-name{grid-column:2}.save-record-card .save-friendship{width:100%}.save-record-card .save-hearts{gap:3px}.save-record-card .save-heart{width:25px;height:25px}.save-record-card .save-heart img{width:100%;height:100%}.save-editor .save-panel-content{border:1px solid var(--border);background:color-mix(in srgb,var(--paper-raised) 95%,transparent);width:100%;max-width:1800px;box-shadow:0 12px 36px color-mix(in srgb,var(--ink) 9%,transparent);border-radius:14px;margin-inline:auto;overflow:hidden}.save-workspace-heading{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--green) 5%,var(--paper-raised));justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.save-editor .save-workspace-heading h2{letter-spacing:.03em;border:0;margin:0;padding:0;font-size:1.35rem;line-height:1.3}.save-editor .save-workspace-heading h2:after{display:none}.save-workspace-heading p{color:var(--muted);margin:.4rem 0 0;font-size:.82rem}.save-workspace-file{border:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;padding:.3rem .6rem;font-size:.72rem}.save-workspace-body{min-width:0;padding:1.3rem 1.4rem}.save-editor .save-workspace-body .save-group{margin:0 0 1.25rem}.save-editor .save-workspace-body .save-group:last-child{margin-bottom:0}.save-editor [data-section=npc] .save-group>h3{color:var(--muted);border:0;margin-bottom:.9rem;font-size:.85rem}.save-editor .save-overview-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:1.2rem;display:grid}.save-editor .save-overview-layout:empty{display:none}.save-editor .save-overview-layout .save-group{border:1px solid var(--border);background:var(--paper-raised);border-radius:9px;padding:1rem}.save-editor .save-overview-layout .save-field-table{grid-template-columns:1fr;gap:0}.save-editor .save-overview-layout .save-field-row{border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:0 0;border-radius:0;padding:.75rem 0}.save-editor .save-overview-layout .save-field-row:last-child{border-bottom:0}.save-basic-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.2rem;max-width:1200px;margin-inline:auto;display:grid}.save-editor [data-section=basic] .save-panel-content{max-width:1250px}.save-basic-column{align-content:start;gap:1.2rem;min-width:0;display:grid;container:save-basic-card/inline-size}.save-editor .save-basic-column .save-group{border:1px solid var(--border);background:var(--paper-raised);border-radius:10px;margin:0;padding:1.1rem 1.2rem}.save-editor .save-basic-column .save-field-table{grid-template-columns:1fr;gap:0}.save-editor .save-basic-column .save-field-row{border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,48%);gap:1rem;padding:.85rem 0}.save-editor .save-basic-column .save-field-row:last-child{border-bottom:0}.save-editor .save-basic-column .save-field-row:has(>.readonly){padding:.6rem 0}.save-editor .save-basic-column .save-field-row:has(>.readonly) .save-field-meta b{color:var(--muted);font-size:.78rem;font-weight:400}.save-editor .save-basic-time .save-field-row{border-bottom:0}.save-editor .save-clock-preview{background:var(--green-soft);color:var(--green);font-variant-numeric:tabular-nums;border-radius:7px;margin:1rem 0 .5rem;padding:.85rem 1rem;font-size:1.05rem;font-weight:600}.save-play-duration{border-top:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;gap:.65rem;margin-top:.6rem;padding-top:1rem;font-size:.78rem;display:grid}.save-play-duration h4{color:var(--ink);margin:0;font-size:.85rem}.save-calendar{gap:.65rem;padding-block:.35rem .8rem;display:grid}.save-calendar-date,.save-calendar-clock,.save-duration-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.save-calendar label,.save-duration-fields>label{min-width:0;color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.save-editor .save-calendar :is(input,select){border:1px solid var(--border);background:var(--paper);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;padding:.45rem .55rem;font-size:.85rem}.save-calendar-error{color:var(--vermilion)}.save-workspace-body{container:save-workspace/inline-size}@container save-workspace (width<=740px){.save-basic-layout{grid-template-columns:1fr}}@container save-basic-card (width<=350px){.save-editor .save-basic-column .save-field-row{grid-template-columns:1fr;gap:.45rem}}.save-editor .save-player-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.save-editor .save-player-layout>.save-group:first-child .save-field-table{grid-template-columns:1fr}.save-editor .save-status-control{gap:.55rem;padding:.85rem}.save-editor .save-status-control label{gap:.65rem;font-size:.82rem}.save-editor .save-status-control>button{justify-self:start;min-height:32px;padding:.3rem .75rem}.save-editor .save-appearance-panel{border-left:1px solid var(--border);min-width:0;padding-left:1.4rem}.save-appearance-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.save-editor .save-appearance-panel-head h3{border:0;margin:0;padding:0}.save-appearance-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;padding-bottom:.55rem;display:flex}.save-editor .save-appearance-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:.4rem .65rem;font-size:.8rem}.save-editor .save-appearance-tabs button[aria-pressed=true]{background:var(--green-soft);color:var(--green);font-weight:700}.save-editor .save-appearance{background:0 0;border:0;margin:0;padding:0}.save-editor .save-appearance>legend{padding:0 0 .8rem;font-size:1rem}.save-editor .save-appearance-options{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.5rem;max-height:420px;margin:.5rem 0 0;display:grid}.save-editor .save-appearance-options button{width:100%;min-width:0}.save-editor .save-appearance-options button.save-appearance-style{min-height:110px}.save-carried-items{align-content:start;gap:1rem;min-width:0;display:grid}.save-equipment-tools{grid-column:1/-1;min-width:0}.save-editor [data-section=brand] .save-record-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.save-editor .save-delivery-scroll{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:1rem;display:grid}.save-editor .save-delivery-bundle{margin:0}.save-editor .save-animal-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr))}.save-editor .save-items{margin:0}.save-editor .save-animals{grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));align-items:start;gap:0 1.2rem;display:grid}.save-editor .save-animals[data-masonry=true]{grid-auto-rows:1px;grid-auto-flow:dense}.save-animal-tile{min-width:0;padding-bottom:1.2rem}.save-animals>.save-animal-notice{grid-column:1/-1}.save-editor .save-animals .save-container-head{justify-content:space-between}.save-editor .save-animals .save-animal-slots{grid-template-columns:repeat(auto-fill,minmax(min(100%,104px),1fr))}.save-animal-house{container:save-animal-house/inline-size}.save-editor .save-animal-house .save-animal-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.save-editor .save-animal-stable .save-animal-slots{grid-template-columns:repeat(3,minmax(0,1fr))}@container save-animal-house (width<=450px){.save-editor .save-animal-house .save-animal-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@container save-workspace (width<=800px){.save-editor .save-animals{grid-template-columns:1fr}}.save-editor .save-progress{padding:0}.save-editor .save-progress-tabs{border:1px solid var(--border);background:var(--paper-deep);border-radius:9px;flex-wrap:wrap;gap:2px;width:fit-content;margin:0 0 1rem;padding:3px;display:flex}.save-editor .save-progress-tabs button{min-height:30px;color:var(--muted);background:0 0;border:0;padding:.25rem .7rem;font-size:.8rem}.save-editor .save-progress-tabs button[aria-pressed=true]{background:var(--paper-raised);color:var(--green);font-weight:700;box-shadow:0 1px 3px #0002}.save-editor .save-progress-toolbar{border:1px solid var(--border);background:var(--paper);border-radius:8px;padding:.8rem}.save-editor .save-progress-bulk{padding:.6rem 0}.save-editor .save-device-browser{margin:0}.save-editor .save-device-toolbar{background:var(--paper);padding:.8rem}.save-editor .save-device-scroll{height:clamp(320px,55dvh,640px)}.save-editor .save-quest-workspace{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.save-editor .save-raw-warning{border-radius:8px;margin:0 0 1rem;padding:.8rem 1rem}.save-editor .save-raw-warning p{margin:.4rem 0;font-size:.82rem}.save-editor .save-tree{scrollbar-gutter:stable;max-height:65dvh;margin:1rem 0 0;overflow:auto}@media (width>=1500px){.save-editor.is-maximized .save-items[data-view=storage]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.save-editor.is-maximized .save-device-tabs{grid-column:1/-1}}@media (width<=1050px){.save-editor .save-player-layout{grid-template-columns:minmax(0,1fr)}.save-editor .save-player-layout>.save-group:first-child .save-field-table{grid-template-columns:repeat(2,minmax(0,1fr))}.save-editor .save-appearance-panel{border-left:0;border-top:1px solid var(--border);padding:1rem 0 0}}@media (width<=700px){.save-workspace-heading,.save-workspace-body{padding:1rem}.save-workspace-file{display:none}.save-editor .save-player-layout>.save-group:first-child .save-field-table,.save-editor .save-quest-workspace{grid-template-columns:minmax(0,1fr)}.save-editor .save-appearance-tabs{gap:.15rem}.save-editor .save-appearance-tabs button{padding:.35rem .45rem}}html.save-editor-maximized,html.save-editor-maximized body{overflow:hidden}html.save-editor-maximized{scrollbar-gutter:auto}.save-editor.is-maximized{z-index:200;background:0 0;flex-direction:column;width:100%;max-width:none;height:100dvh;margin:0;padding:0;display:flex;position:fixed;inset:0}html.save-editor-maximized [inert]{visibility:hidden}html.save-editor-maximized :is(.season-scene,.interior-scene-veil,.falling-leaves){visibility:visible}html.save-editor-maximized .season-scene{z-index:198}html.save-editor-maximized .interior-scene-veil{z-index:199}html.save-editor-maximized .falling-leaves{z-index:201}.save-editor.is-maximized>:is(.save-dropzone,.save-system-hint,.save-status.success,.save-editor-intro,.save-notice-grid){display:none}.save-editor.is-maximized>.save-status{flex:none;margin:.5rem 1rem 0}.save-editor.is-maximized .save-editor-toolbar{padding:.35rem max(.75rem,env(safe-area-inset-right)) .2rem max(.75rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--paper-raised) 92%,transparent);backdrop-filter:blur(12px);flex:none;margin:0}.save-editor.is-maximized .save-editor-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:1.4rem;overflow:auto;container-type:size}.save-editor.is-maximized .save-tab-description{display:none}.save-editor.is-maximized .save-quest-workspace{height:max(430px,100cqh - 160px)!important}.save-editor.is-maximized :is(.save-shrine-layout,.save-delivery-layout){height:max(400px,100cqh - 215px)}@media (width<=700px){.save-editor.is-maximized .save-delivery-layout{height:auto}.save-editor .save-delivery-sidebar{min-height:260px}}@media (width<=520px){.save-editor.is-maximized .save-editor-content{padding:.65rem}.save-editor-toolbar{gap:.35rem}.save-tabs button{padding-inline:.6rem}}.save-field-row{min-height:70px;padding:.75rem}.save-select-trigger{border:1px solid var(--border);background:var(--paper);width:100%;min-height:40px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.save-cell.dirty .save-select-trigger{border-color:var(--gold)}.save-container-head{justify-content:flex-start;gap:.75rem 1.5rem}.save-container-switch{flex:340px}.save-container-switch select{width:100%;min-width:0;max-width:100%;min-height:40px}.save-container-switch>span{white-space:nowrap}.save-container-name{flex:0 290px;align-items:center;gap:.6rem;display:flex}.save-container-name span{white-space:nowrap;color:var(--muted);font-size:.78rem}.save-container-name input{background:var(--paper);color:var(--ink);border:1px solid var(--border);width:100%;min-width:0;min-height:40px;padding:.5rem .65rem}.save-container-meta{white-space:nowrap;margin-left:auto}.save-slot-editor-head strong{font-size:.9rem}.save-editor .save-slot-close,.save-dialog .save-slot-close{border:1px solid var(--border);width:32px;height:32px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;font-size:1.3rem;display:grid}.save-slot-editor-body{gap:1rem;padding:1rem}.save-slot-field{gap:.45rem}.save-slot-field>small{color:var(--muted);font-size:.72rem}.save-slot-field>input,.save-slot-chosen{min-height:48px}.save-rank-picker{align-content:start;align-items:start;gap:.35rem;margin:0}.save-rank-picker legend{color:var(--muted);margin-bottom:.45rem;padding:0;font-size:.72rem;font-weight:400}.save-rank-picker button{white-space:nowrap;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;min-height:48px;padding:.4rem .1rem;font-size:.72rem}.save-rank-choice-art{justify-content:center;align-items:center;width:24px;height:40px;display:flex}.save-rank-choice-label{display:block}.save-rank-icon{flex:none;display:block;overflow:hidden}.save-rank-picker .save-rank-icon{width:24px;height:auto}.save-slot-actions{padding:0 1rem 1rem}.save-slot-chosen{padding:.4rem .65rem}.save-appearance legend{padding-inline:.4rem}.save-appearance-options button{font-size:.75rem}.save-appearance-heading{color:var(--muted);margin:0 0 .65rem;font-size:.8rem;font-weight:600}.save-appearance-colors{border-top:1px solid var(--border);margin-top:1.15rem;padding-top:1rem}.save-appearance-options button.save-appearance-style{gap:.25rem;min-height:124px}.save-appearance-art{place-items:center;height:40px;display:grid}.save-appearance-option-name{overflow-wrap:anywhere;place-items:center;min-height:2.7em;line-height:1.35;display:grid}.save-appearance-lock{justify-content:center;align-items:center;gap:.25rem;min-height:1.25rem;font-size:.65rem;line-height:1.2;display:flex}.save-appearance-options button.is-locked{background:color-mix(in srgb, var(--muted) 24%, var(--paper-raised));color:color-mix(in srgb, var(--ink) 75%, var(--muted));border-style:dashed;border-color:color-mix(in srgb, var(--muted) 60%, var(--border))}.save-appearance-options button.is-locked .save-icon{filter:grayscale();opacity:.55}.save-appearance-options button.is-locked[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.save-appearance-options button:hover{border-color:var(--green)}.save-appearance-options button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.save-dialog{border:1px solid var(--border);background:var(--paper-raised);width:min(760px,100vw - 2rem);max-height:min(760px,100dvh - 3rem);color:var(--ink);border-radius:14px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #0005}.save-dialog.compact{width:min(360px,100vw - 2rem)}.save-dialog::backdrop{backdrop-filter:blur(3px);background:#101b1c80}.save-dialog-head{z-index:1;border-bottom:1px solid var(--border);background:var(--paper-raised);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky;top:0}.save-dialog-head h3{margin:0;font-size:1rem}.save-dialog-body{padding:1rem}.save-dialog .save-slot-picker{padding:0}.save-dialog .save-slot-options{gap:.25rem;max-height:min(420px,52dvh)}.save-slot-picker.compact .save-slot-options{grid-template-columns:1fr}.save-slot-picker.compact .save-slot-options button{min-height:40px}.save-slot-picker>small{color:var(--muted);padding-top:.6rem;font-size:.72rem;display:block}.save-slot-search{min-height:40px}.save-slot-options{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr))}.save-slot-options button{min-height:44px}.save-changes{margin-top:0}.save-changes>p{margin:0;padding:.75rem 1rem;font-size:.85rem}.save-changes li{border-bottom:1px solid var(--border);align-items:center;padding-block:.35rem}.save-changes li:last-child{border-bottom:0}.save-changes li button,.save-change-group h4 button,.save-review-actions>button:not(.save-download){border:1px solid var(--border);background:var(--paper);color:var(--ink);cursor:pointer;padding:.4rem .65rem}.save-changes li button:hover,.save-change-group h4 button:hover{border-color:var(--green);color:var(--green)}.save-change-group{border-top:1px solid color-mix(in srgb, var(--gold) 40%, var(--border))}.save-change-group h4{letter-spacing:.04em;color:var(--muted);align-items:center;gap:.5rem;margin:0;padding:.65rem 1rem .35rem;font-size:.8rem;display:flex}.save-change-group h4>span{background:color-mix(in srgb, var(--gold) 22%, var(--paper));min-width:1.4rem;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:0 .4rem;font-size:.72rem}.save-change-group h4>button{letter-spacing:0;margin-left:auto;font-size:.78rem}.save-change-group ul{padding-bottom:.6rem}@media (width<=520px){.save-changes li b{flex-basis:100%;min-width:0}.save-changes li .save-change-arrow{flex:1}}.save-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.save-risk-notice{font-size:.85rem;line-height:1.7}@media (width<=720px){.save-slot-editor-body{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.save-slot-item{grid-column:1/-1}.save-container-name{flex-grow:1}}@media (width<=420px){.save-slot-editor-body{grid-template-columns:1fr}.save-slot-item{grid-column:auto}.save-container-switch{flex-direction:column;flex-basis:100%;align-items:stretch}}.save-hair-trigger{border:1px solid var(--border);background:var(--paper-raised);min-height:42px;color:var(--ink);cursor:pointer;align-items:center;gap:.6rem;padding:.4rem .75rem;display:flex}.save-hair-swatch{border:1px solid #0002;border-radius:50%;width:28px;height:28px;box-shadow:inset 0 0 0 3px #ffffff20}.save-hair-controls{gap:1rem;display:grid}.save-hair-preview{object-fit:contain;background:var(--paper-deep);border-radius:12px;justify-self:center}.save-hair-controls label{grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.75rem;font-size:.85rem;display:grid}.save-hair-controls input{width:100%;accent-color:var(--green)}.save-hair-controls button{background:var(--paper);color:var(--ink);border:1px solid var(--border);cursor:pointer;padding:.5rem .75rem}.save-hair-controls small{color:var(--muted);font-size:.75rem;line-height:1.6}.save-tool-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:.75rem;display:grid}.save-tool-card{border:1px solid var(--border);background:var(--paper);border-radius:9px;padding:.8rem}.save-tool-title{align-items:center;gap:.6rem;min-height:48px;display:flex}.save-tool-title>div{gap:.25rem;display:grid}.save-tool-title strong{font-size:.9rem}.save-tool-title small{color:var(--muted);font-size:.72rem}.save-tool-tiers{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;margin-top:.65rem;display:grid}.save-tool-tiers button{color:var(--ink);background:var(--paper-raised);border:1px solid var(--border);cursor:pointer;justify-items:center;gap:.3rem;padding:.4rem .15rem;font-size:.7rem;display:grid}.save-tool-tiers button[aria-pressed=true]{border-color:var(--green);background:color-mix(in srgb, var(--green) 15%, var(--paper));box-shadow:inset 0 0 0 1px var(--green)}.save-color-preview{justify-items:center;gap:.65rem;padding-block:.5rem;display:grid}.save-color-preview>span{border-radius:50%;width:96px;height:96px;box-shadow:inset 0 0 0 1px #0001,0 4px 12px #0001}.save-editor input[type=range],.save-dialog input[type=range]{appearance:none;background:0 0;border:0;height:26px;padding:0}.save-editor input[type=range]::-webkit-slider-runnable-track,.save-dialog input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--green) 35%, var(--paper-deep));border-radius:6px;height:6px}.save-editor input[type=range]::-webkit-slider-thumb,.save-dialog input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--paper-raised);background:var(--green);width:18px;height:18px;box-shadow:0 0 0 1px var(--green);border-radius:50%;margin-top:-6px}.save-hair-controls input[aria-label=发色色调]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#e7d386,#91e786,#86e7d3,#8691e7,#d386e7,#e78691,#e7d386)}.save-progress{padding-block:1rem 2rem}.save-progress-sentinel{text-align:center;color:var(--muted);padding:1rem 0}.save-progress-tabs,.save-progress-toolbar,.save-progress-bulk{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.save-progress :where(button,select,input:not([type=checkbox])){border:1px solid var(--border);background:var(--paper-raised);min-height:40px;color:var(--ink);padding:.5rem .7rem}.save-progress-tabs button{cursor:pointer;min-width:5rem}.save-progress-tabs button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.save-progress-bulk small{color:var(--muted);font-size:.75rem}.save-progress-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:.6rem;display:grid}.save-progress-card{border:1px solid var(--border);background:var(--paper-raised);cursor:pointer;border-radius:8px;align-items:center;gap:.65rem;min-height:70px;padding:.75rem;display:flex}.save-progress-card>span{flex:1;gap:.35rem;min-width:0;display:grid}.save-progress-card strong{font-size:.85rem;font-weight:500;line-height:1.6}.save-progress-card small{color:var(--muted);font-size:.72rem}.save-progress-card input{width:18px;height:18px;accent-color:var(--green);flex:none}.save-progress-card:has(input:checked){border-color:color-mix(in srgb, var(--green) 65%, var(--border))}.save-load-more{cursor:pointer;margin:1rem auto;display:block}.save-progress{--unlock-gold:#946514;--unlock-gold-bg:#fff0c4;--unlock-done:#256444;--unlock-done-bg:#e0efe4;--unlock-pending:#95530c;--unlock-pending-bg:#fff0d6}:root[data-theme=night] .save-progress{--unlock-gold:#efc56e;--unlock-gold-bg:#493c22;--unlock-done:#9fe0b2;--unlock-done-bg:#204334;--unlock-pending:#ffd18c;--unlock-pending-bg:#573f25}.save-shrine-layout,.save-delivery-layout{gap:1rem;min-width:0;height:clamp(480px,100dvh - 180px,760px);display:grid}.save-shrine-layout{grid-template-columns:minmax(0,1fr) 300px}.save-delivery-layout{grid-template-columns:240px minmax(0,1fr)}.save-shrine-map,.save-unlock-detail,.save-delivery-sidebar,.save-delivery-detail{border:1px solid var(--border);background:var(--paper-raised);border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.save-shrine-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;gap:.5rem;padding:.8rem;display:flex}.save-shrine-toolbar input{flex:200px;width:100%;min-width:0}.save-shrine-toolbar :is(input,select,button){border-radius:6px;font-size:.8rem}.save-shrine-results{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;gap:.4rem;max-height:112px;padding:.65rem;display:flex;overflow:auto}.save-shrine-results button{cursor:pointer;border-radius:6px;min-height:32px;font-size:.75rem}.save-shrine-results button[aria-pressed=true]{border-color:var(--green);background:var(--paper-deep)}.save-shrine-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;background-color:var(--paper);background-image:radial-gradient(var(--border) .6px,transparent .6px);cursor:grab;background-size:18px 18px;flex:1;min-height:0;overflow:auto}.save-shrine-viewport:active{cursor:grabbing}.save-shrine-level-note{color:var(--unlock-pending);font-size:.75rem}.save-shrine-canvas{isolation:isolate;width:1250px;height:2180px;position:relative}.save-shrine-canvas svg{pointer-events:none;position:absolute;inset:0}.save-shrine-canvas line{stroke:var(--border);stroke-width:2px;stroke-dasharray:5 5}.save-shrine-canvas line.unlocked{stroke:var(--unlock-gold);stroke-dasharray:none;opacity:.65}.save-progress .save-shrine-node{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;width:106px;height:101px;min-height:0;padding:0;transition:opacity .15s;display:flex;position:absolute;transform:translate(-50%,-32px)}.save-shrine-orb{border:2px dashed var(--muted);background:var(--paper-deep);width:62px;height:62px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.save-shrine-glyph{background:currentColor;width:36px;height:36px;display:block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.save-shrine-orb i{border:1px solid var(--border);background:var(--paper-deep);border-radius:50%;place-items:center;width:19px;height:19px;font-size:.7rem;font-style:normal;font-weight:700;display:grid;position:absolute;bottom:-4px;right:-4px}.save-shrine-node.unlocked .save-shrine-orb{border:2px solid var(--unlock-gold);color:var(--unlock-gold);background:var(--unlock-gold-bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--unlock-gold) 12%,transparent)}.save-shrine-node.unlocked i{border-color:var(--unlock-gold);background:var(--unlock-gold-bg)}.save-shrine-node[aria-pressed=true] .save-shrine-orb{outline:3px solid var(--green);outline-offset:5px}.save-shrine-node:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:8px}.save-shrine-node.dimmed{opacity:.25}.save-shrine-node-name{background:var(--paper);max-width:106px;color:var(--ink);border-radius:4px;padding:2px 4px;font-size:.7rem;font-weight:600;line-height:1.4}.save-shrine-map>footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:1rem;padding:.6rem .85rem;font-size:.7rem;display:flex}.save-shrine-map footer span{align-items:center;gap:.4rem;display:flex}.save-shrine-map footer i{background:var(--muted);border-radius:50%;width:9px;height:9px}.save-shrine-map footer i.unlocked{background:var(--unlock-gold)}.save-shrine-map footer small{margin-left:auto}.save-unlock-detail-title{border-bottom:1px solid var(--border);flex:none;padding:1.2rem}.save-unlock-eyebrow{color:var(--muted);letter-spacing:.08em;margin-bottom:.4rem;font-size:.7rem;display:block}.save-unlock-detail h3,.save-delivery-detail h3{border:0;margin:0 0 .7rem;padding:0;font-size:1.15rem;line-height:1.5}.save-unlock-state{white-space:nowrap;border-radius:20px;flex:none;align-items:center;width:fit-content;padding:.25rem .5rem;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-flex}.save-unlock-state[data-state=complete]{color:var(--unlock-done);background:var(--unlock-done-bg)}.save-unlock-state[data-state=pending]{color:var(--unlock-pending);background:var(--unlock-pending-bg)}.save-unlock-detail-body{overscroll-behavior:contain;flex:1;min-height:0;padding:1.2rem;font-size:.85rem;line-height:1.7;overflow:auto}.save-unlock-detail-body>p{margin:0 0 1.2rem}.save-shrine-requirements{gap:.6rem;margin:0;font-size:.8rem;display:grid}.save-shrine-requirements>div{justify-content:space-between;gap:1rem;display:flex}.save-shrine-requirements dt{color:var(--muted)}.save-shrine-requirements dd{margin:0}.save-unlock-section{border-top:1px solid var(--border);margin-top:1.2rem;padding-top:1rem}.save-unlock-section h4{margin:0 0 .7rem;font-size:.8rem}.save-unlock-section .save-shrine-parent{text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;width:100%;margin-top:.4rem;font-size:.8rem;display:flex}.save-shrine-parent span:last-child{margin-left:auto}.save-unlock-recipe{align-items:center;gap:.6rem;margin-top:.4rem;font-size:.8rem;display:flex}.save-unlock-actions{border-top:1px solid var(--border);flex:none;gap:.65rem;padding:1rem;display:grid}.save-unlock-actions small{color:var(--muted);font-size:.72rem;line-height:1.7}.save-progress .save-primary-action{color:var(--paper);background:var(--green);border-color:var(--green);cursor:pointer;border-radius:7px}.save-delivery-search{border-bottom:1px solid var(--border);padding:.85rem}.save-delivery-search input{border-radius:6px;width:100%;min-width:0;font-size:.78rem}.save-delivery-list{overscroll-behavior:contain;flex:1;min-height:0;padding:.5rem;overflow:auto}.save-delivery-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.8rem .6rem;font-size:.85rem;display:flex}.save-delivery-list button[aria-pressed=true]{background:var(--paper-deep);border-color:var(--green)}.save-delivery-access{border-top:1px solid var(--border);gap:.6rem;padding:.85rem;display:grid}.save-delivery-access small{color:var(--muted);font-size:.7rem;line-height:1.6}.save-delivery-access button{cursor:pointer;border-radius:6px;font-size:.75rem}.save-delivery-detail>header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.save-delivery-detail h3{margin-bottom:0}.save-delivery-reward{align-items:center;gap:.5rem;min-width:0;font-size:.75rem;display:flex}.save-delivery-reward>span{gap:.25rem;display:grid}.save-delivery-reward small{color:var(--muted);font-size:.7rem}.save-delivery-note{background:var(--paper);border-bottom:1px solid var(--border);color:var(--muted);flex:none;margin:0;padding:.7rem 1.2rem;font-size:.73rem;line-height:1.7}.save-delivery-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:1rem;overflow:auto}.save-delivery-bundle{border:1px solid var(--border);background:var(--paper);border-radius:9px;margin-bottom:1rem;overflow:hidden}.save-delivery-bundle:last-child{margin-bottom:0}.save-delivery-bundle>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.save-delivery-bundle h4{margin:0;font-size:.85rem}.save-delivery-materials>label{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);align-items:center;gap:.65rem;padding:.65rem .85rem;display:flex}.save-delivery-materials>label>span:nth-child(2){flex:1;gap:.3rem;min-width:0;display:grid}.save-delivery-materials strong{font-size:.8rem;font-weight:500}.save-delivery-materials small{color:var(--muted);font-size:.7rem}.save-delivery-materials label.complete{background:color-mix(in srgb,var(--unlock-done-bg) 45%,var(--paper))}.save-delivery-materials label.complete strong{color:var(--unlock-done)}.save-delivery-count{flex:none;gap:.2rem;width:108px;display:grid}.save-delivery-count>span{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.save-delivery-count input{font-variant-numeric:tabular-nums;border-radius:5px;width:64px;min-width:0;font-size:.85rem}.save-delivery-bundle>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem .85rem;display:flex}.save-delivery-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.save-delivery-buttons button{cursor:pointer;border-radius:5px;min-height:34px;padding:.4rem .55rem;font-size:.72rem}@media (width<=900px){.save-shrine-layout{grid-template-columns:minmax(0,1fr) 250px}.save-delivery-layout{grid-template-columns:210px minmax(0,1fr)}}@media (width<=680px){.save-shrine-layout,.save-delivery-layout{grid-template-columns:minmax(0,1fr);height:auto}.save-shrine-map{height:440px}.save-unlock-detail{max-height:420px}.save-shrine-toolbar{padding:.65rem}.save-shrine-toolbar input{flex-basis:100%}.save-shrine-toolbar select{flex:1}.save-shrine-map footer small{display:none}.save-delivery-sidebar{max-height:330px}.save-delivery-access{padding:.65rem .85rem}.save-delivery-detail{height:620px;max-height:85dvh}.save-delivery-detail>header{flex-wrap:wrap;padding:.85rem}.save-delivery-scroll{padding:.65rem}.save-delivery-materials>label{gap:.4rem;padding:.65rem}.save-delivery-materials .save-icon{width:34px;height:34px}.save-delivery-count{width:99px}.save-delivery-count input{width:56px}}.save-machine-caption{align-items:center;gap:.6rem;margin:.5rem 0 1rem;display:flex}.save-machine-jobs{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.save-machine-job{border:1px solid var(--border);background:var(--paper);border-radius:12px;flex-direction:column;align-items:stretch;gap:.8rem;min-width:0;padding:1rem;display:flex}.save-machine-job header{justify-content:space-between;gap:1rem;display:flex}.save-machine-job p{margin:0}.save-machine-output{align-items:center;gap:.7rem;min-height:64px;display:flex}.save-machine-inputs,.save-machine-job small{color:var(--muted);font-size:.85rem}.save-machine-inputs ul{flex-wrap:wrap;gap:.6rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.save-machine-inputs li{border:1px solid var(--border);background:var(--paper-raised);min-height:40px;color:var(--ink);border-radius:8px;align-items:center;gap:.6rem;padding:.3rem .6rem;display:flex}.save-ranked-icon{vertical-align:middle;flex-shrink:0;display:inline-flex;position:relative}.save-ranked-icon>.save-icon{object-fit:contain;width:100%;height:100%}.save-ranked-icon>.save-rank-badge{filter:drop-shadow(0 1px 1px #0009);pointer-events:none;width:16px;height:auto;position:absolute;top:-3px;right:-3px}.save-slot .save-rank-badge{right:-3px}.save-rank-picker button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.save-machine-job progress{width:100%;accent-color:var(--green);height:8px}.save-machine-undo{margin-top:auto}.save-recipe-options{gap:.5rem;margin-top:1rem;display:grid}.save-recipe-options button{text-align:left;align-items:center;gap:.75rem;display:flex}.save-recipe-options button>span:not(.save-ranked-icon){gap:.3rem;display:grid}.save-recipe-options small{color:var(--muted);font-size:.8rem}.save-machine-search{width:100%}.save-bounded-slider{gap:.4rem;min-width:110px;display:grid}.save-animal-slots{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem;display:grid}.save-animal-position{gap:.4rem;display:grid}.save-animal-position>small{color:var(--muted)}.save-animal-card{border:1px solid var(--border);background:var(--paper);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:140px;padding:.8rem;display:flex}.save-animal-card.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.save-animal-card.empty{border-style:dashed}.save-animal-card.empty>span{font-size:1.8rem}.save-animal-card small{color:var(--muted)}.save-animal-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.2rem;display:grid}.save-animal-fields>label{flex-direction:column;gap:.6rem;display:flex}.save-animal-move{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.save-animal-move select,.save-animal-move input{width:100%}.save-animal-move :is(input,select),.save-animal-search{border:1px solid var(--border);background:var(--paper);min-height:42px;color:var(--ink);font:inherit;border-radius:7px;padding:.65rem .75rem;font-size:.85rem}.save-animal-picker{gap:1rem;min-width:0;display:grid}.save-animal-search{width:100%;min-width:0}.save-animal-breeds{scrollbar-gutter:stable;overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem;max-height:min(420px,48dvh);padding:.25rem;display:grid;overflow:auto}.save-animal-breeds button{border:1px solid var(--border);background:var(--paper);min-height:130px;color:var(--ink);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .4rem;display:flex}.save-animal-breeds button[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green-soft)}.save-animal-breeds strong{font-size:.8rem;font-weight:500;line-height:1.5}.save-animal-breeds small{color:var(--muted);font-size:.7rem}.save-animal-add-footer{border-top:1px solid var(--border);align-items:end;gap:1rem;padding-top:.85rem;display:flex}.save-animal-add-footer .save-animal-move{flex:1;min-width:0;margin:0;font-size:.85rem}.save-animal-add-footer>button{flex:none;min-height:42px}.save-shrine-layout{display:block}.save-shrine-layout .save-shrine-map{height:100%}.save-shrine-stage{flex:1;min-height:0;position:relative;overflow:hidden}.save-shrine-stage .save-shrine-viewport{touch-action:none;user-select:none;width:100%;height:100%;overflow:clip}.save-shrine-stage .save-shrine-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.save-shrine-zoom{align-items:center;gap:.25rem;display:flex}.save-shrine-zoom button{cursor:pointer;width:36px;min-height:36px;padding:.3rem;font-size:1.05rem}.save-shrine-zoom output{text-align:center;font-variant-numeric:tabular-nums;width:44px;color:var(--muted);font-size:.75rem}.save-shrine-popover{z-index:3;width:min(340px,100% - 24px);max-height:calc(100% - 24px);position:absolute;box-shadow:0 10px 38px #0003}.save-shrine-popover .save-unlock-detail-title{padding:1rem 3rem .85rem 1rem}.save-shrine-popover .save-unlock-detail-body{padding:1rem}.save-shrine-popover .save-unlock-actions{padding:.85rem 1rem}.save-shrine-popover .save-shrine-close{background:var(--paper-deep);cursor:pointer;border:0;border-radius:50%;place-items:center;width:32px;min-height:32px;padding:0;font-size:1.3rem;display:grid;position:absolute;top:8px;right:8px}@media (width<=680px){.save-shrine-layout{height:max(520px,100dvh - 180px)}.save-shrine-popover{max-height:calc(100% - 24px)}.save-animal-breeds{grid-template-columns:repeat(2,minmax(0,1fr))}.save-animal-add-footer{flex-direction:column;align-items:stretch;gap:.7rem}}.save-quest-workspace{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:1rem;min-width:0;display:grid}.save-quests{--quest-complete:#256444;--quest-complete-bg:#e0efe4;--quest-pending:#95530c;--quest-pending-bg:#fff0d6}:root[data-theme=night] .save-quests{--quest-complete:#9fe0b2;--quest-complete-bg:#204334;--quest-pending:#ffd18c;--quest-pending-bg:#573f25}.save-quest-sidebar,.save-quest-detail{border:1px solid var(--border);background:var(--paper-raised);border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.save-quest-toolbar{border-bottom:1px solid var(--border);flex:none;gap:.75rem;padding:1rem;display:grid}.save-quest-search{border:1px solid var(--border);background:var(--paper);color:var(--muted);border-radius:7px;align-items:center;gap:.5rem;min-width:0;padding:0 .65rem;display:flex}.save-quest-search:focus-within{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.save-quest-search svg{flex:none}.save-editor .save-quest-search input{width:100%;min-width:0;box-shadow:none;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:.65rem 0;font-size:.85rem}.save-editor .save-quest-status{flex-wrap:nowrap;width:auto;margin:0;display:flex}.save-editor .save-quest-status button{white-space:nowrap;flex:1;min-width:0;padding:.25rem .4rem}.save-quest-status small{opacity:.7;font-variant-numeric:tabular-nums}.save-quest-filter{cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.save-quest-filter input{accent-color:var(--green)}.save-quest-toolbar>small{color:var(--muted);font-size:.7rem}.save-quest-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:.5rem;overflow-y:auto}.save-quest-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .75rem;font-size:.85rem;line-height:1.5;display:flex}.save-quest-list button>span{overflow-wrap:anywhere;min-width:0}.save-quest-list button:hover{background:var(--paper)}.save-quest-list button[aria-pressed=true]{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--paper-raised))}.save-quest-list button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.save-quest-detail-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.save-quest-detail-header h3{overflow-wrap:anywhere;border:0;margin:0;padding:0;font-size:1.1rem;line-height:1.6}.save-quest-state{border:1px solid var(--border);background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:20px;flex:none;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.save-quest-state[data-state=complete]{background:var(--quest-complete-bg);color:var(--quest-complete);border-color:color-mix(in srgb,var(--quest-complete) 35%,var(--quest-complete-bg))}.save-quest-state[data-state=pending]{background:var(--quest-pending-bg);color:var(--quest-pending);border-color:color-mix(in srgb,var(--quest-pending) 35%,var(--quest-pending-bg))}.save-quest-detail-body{overscroll-behavior:contain;flex:1;min-height:0;padding:1.2rem;overflow-y:auto}.save-quest-description{color:var(--muted);margin:0 0 1.5rem;font-size:.9rem;line-height:1.7}.save-quest-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;display:grid}.save-quest-controls label{gap:.5rem;min-width:0;font-size:.8rem;display:grid}.save-quest-controls select{width:100%}.save-quest-checklist{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.save-quest-checklist h4{justify-content:space-between;gap:1rem;margin:0 0 .6rem;font-size:.85rem;display:flex}.save-quest-checklist h4 small{color:var(--muted)}.save-quest-checklist ul{margin:0;padding:0;list-style:none}.save-quest-checklist li{color:var(--muted);align-items:baseline;gap:.6rem;padding:.5rem 0;font-size:.85rem;line-height:1.6;display:flex}.save-quest-checklist .done{color:var(--quest-complete)}.save-quest-checklist .pending{color:var(--quest-pending)}.save-quest-note{color:var(--muted);margin:1.5rem 0 0;font-size:.75rem;line-height:1.6}.save-quest-empty{color:var(--muted);padding:1rem .75rem;font-size:.85rem;line-height:1.6}.save-quest-empty-detail{color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:1.5rem;font-size:.85rem}@media (width<=720px){.save-quest-workspace{grid-template-rows:minmax(180px,.85fr) minmax(0,1.3fr);grid-template-columns:minmax(0,1fr);gap:.75rem}.save-quest-toolbar{gap:.5rem;padding:.75rem}.save-quest-detail-header,.save-quest-detail-body{padding:.9rem}}.save-system-hint{color:var(--muted);margin-block:1rem;font-size:.85rem}.save-system-hint summary{cursor:pointer}.save-system-hint input[type=file]{display:none}.save-status-symbols{flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;display:flex}.save-status-unit{background:color-mix(in srgb,var(--muted) 22%,transparent);display:block;position:relative;overflow:hidden}.health .save-status-unit{width:28px;height:28px;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.stamina .save-status-unit{border:1px solid var(--green);border-radius:4px;width:48px;height:14px}.save-status-unit i{background:var(--green);height:100%;display:block}.health .save-status-unit i{background:#bd627b}.stamina>img{filter:drop-shadow(0 0 1px var(--ink))}.save-items{grid-template-columns:minmax(0,1fr);gap:.85rem;margin-top:.75rem}.save-container-panel,.save-grid-scroll,.save-tools{min-width:0}.save-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=620px){.save-notice-grid{grid-template-columns:1fr;gap:.25rem}.save-notice-grid p{margin:0}}.save-device-tabs{border:1px solid var(--border);background:var(--paper-deep);border-radius:9px;gap:2px;width:fit-content;max-width:100%;margin:0;padding:3px;display:flex}.save-device-tabs button{min-height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.25rem .7rem;font-size:.8rem}.save-device-tabs button[aria-pressed=true]{background:var(--paper-raised);color:var(--green);font-weight:700;box-shadow:0 1px 3px #0002}.save-device-browser{border:1px solid var(--border);background:var(--paper-raised);border-radius:12px;min-width:0;margin-bottom:1.25rem;overflow:hidden}.save-device-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.65rem;padding:1rem;display:flex}.save-device-toolbar :is(input,select){border:1px solid var(--border);background:var(--paper);min-width:0;min-height:42px;color:var(--ink);font:inherit;border-radius:7px;padding:.5rem .7rem;font-size:.85rem}.save-device-toolbar>span{color:var(--muted);white-space:nowrap;font-size:.75rem}.filter-bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.filter-bar>input[type=search]{border-radius:8px;flex:14rem;min-width:0;min-height:42px}.filter-bar>.search-select-trigger.search-select-trigger{flex:0 10.5rem;width:auto}.filter-bar>.filter-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.save-device-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:clamp(280px,46dvh,480px);padding:0 1rem 1rem;overflow:auto}.save-device-group h3{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:.9rem;display:flex}.save-device-group-heading{justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 0 .65rem;display:flex}.save-device-batch-trigger{border:1px solid var(--border);background:var(--paper-raised);min-height:36px;color:var(--ink);cursor:pointer;font:inherit;border-radius:7px;flex:none;padding:.35rem .65rem;font-size:.75rem}.save-device-batch-trigger[aria-expanded=true]{border-color:var(--green);background:var(--green-soft)}.save-device-batch-trigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}.save-batch-panel{gap:1rem;display:grid}.save-batch-panel p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.save-batch-actions{flex-wrap:wrap;gap:.6rem;display:flex}.save-batch-recipe{border-top:1px solid var(--border);gap:.8rem;padding-top:1rem;display:grid}.save-batch-recipe>label{gap:.5rem;display:grid}.save-device-group h3 small{color:var(--muted);font-size:.72rem;font-weight:400}.save-device-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:stretch;gap:.65rem;display:grid}.save-device-card{border:1px solid var(--border);background:var(--paper);min-width:0;color:var(--ink);cursor:pointer;text-align:center;border-radius:9px;flex-direction:column;align-items:center;gap:.25rem;padding:.65rem .7rem .6rem;display:flex}.save-device-card:hover{border-color:var(--green);background:color-mix(in srgb,var(--green) 5%,var(--paper))}.save-device-card[aria-expanded=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:color-mix(in srgb,var(--green) 12%,var(--paper))}.save-device-card>strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.5}.save-device-art{place-items:center;height:46px;display:grid}.save-device-art img{object-fit:contain;max-width:44px;max-height:44px}.save-device-symbol{color:var(--muted);font-size:2rem}.save-device-id{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.67rem}.save-device-products{border-top:1px solid var(--border);width:100%;color:var(--muted);flex:1;align-content:start;gap:.5rem;margin-top:.4rem;padding-top:.65rem;font-size:.72rem;line-height:1.5;display:grid}.save-device-products.is-processing{flex:none;justify-content:center;align-items:center;gap:6px;display:flex}.save-product-ring{aspect-ratio:1;min-width:0;color:var(--green);flex:0 40px;place-items:center;display:grid;position:relative}.save-product-ring>svg{fill:none;stroke-width:3px;width:100%;height:100%;position:absolute;inset:0}.save-product-ring-track{stroke:color-mix(in srgb,var(--muted) 24%,var(--paper))}.save-product-ring-fill{stroke:currentColor}.save-product-ring>.save-ranked-icon{max-width:65%;max-height:65%}.save-product-ring .save-rank-badge{width:12px;height:auto;top:-4px;right:-4px}.save-product-ring.is-working{color:#a86a18}.save-product-ring.is-ready{color:#32714d}.save-product-ring.is-idle .save-product-ring-track{stroke-dasharray:3 4}.save-product-ring-empty{color:var(--muted);font-size:1rem;line-height:1}.save-product-ring-ready{border:2px solid var(--paper);color:#fff;background:#32714d;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;line-height:1;display:grid;position:absolute;top:-1px;left:-1px}:root[data-theme=night] .save-product-ring.is-working{color:#edbf78}:root[data-theme=night] .save-product-ring.is-ready{color:#9fdbb3}:root[data-theme=night] .save-product-ring-ready{color:#173729;background:#9fdbb3}.save-device-browser progress{appearance:none;background:var(--paper-deep);border:0;border-radius:6px;width:100%;height:6px;display:block;overflow:hidden}.save-device-browser progress::-webkit-progress-bar{background:color-mix(in srgb,var(--muted) 17%,var(--paper));border-radius:6px}.save-device-browser progress::-webkit-progress-value{background:var(--green);border-radius:6px}.save-device-browser progress::-moz-progress-bar{background:var(--green);border-radius:6px}.save-device-detail{border-top:1px solid var(--border);min-width:0}.save-device-detail>header{background:color-mix(in srgb,var(--green) 7%,var(--paper-raised));justify-content:space-between;align-items:center;gap:.8rem;padding:1rem;display:flex}.save-device-detail h3{margin:0;font-size:1rem}.save-device-detail header p{color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.72rem}.save-device-detail header button{border:1px solid var(--border);width:36px;height:36px;color:var(--ink);background:var(--paper-raised);cursor:pointer;flex:none;padding:0;font-size:1.5rem}.save-device-detail-body{min-width:0;padding:1rem}.save-device-hint,.save-device-empty{color:var(--muted);text-align:center;margin:0;padding:1.1rem;font-size:.8rem}.save-device-hint{border-top:1px solid var(--border)}.save-special-contents>p{color:var(--muted);margin:0 0 1rem;font-size:.85rem;line-height:1.7}.save-collected-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.save-collected-grid>div{background:var(--paper);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.6rem;padding:.7rem;font-size:.85rem;display:flex}.save-collected-grid small{color:var(--muted);margin-top:.3rem;display:block}.save-collected-grid>div:has(.save-rank-picker){flex-wrap:wrap}.save-collected-grid .save-rank-picker{flex-basis:100%}.save-device-browser .save-machine-job button:disabled{opacity:.55}@media (width<=520px){.save-device-toolbar{gap:.5rem;padding:.75rem}.filter-bar>input[type=search]{flex-basis:100%}.filter-bar>.search-select-trigger.search-select-trigger{flex:8rem}.save-device-scroll{padding:0 .65rem .65rem}.save-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.save-device-card{padding:.6rem .4rem}.save-device-detail-body{padding:.65rem}}.save-machine-search{box-sizing:border-box;border:1px solid var(--border);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;margin:.7rem 0;padding:.65rem .8rem}.save-batch-machines{border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1rem}.save-batch-machines summary{cursor:pointer;font-weight:600}.save-slot[draggable=true]{cursor:grab}.save-slot.dragging{opacity:.45}.save-slot.drop-target{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 2px var(--green)}.save-slot-move{color:var(--muted);align-items:center;gap:.5rem;margin-left:auto;font-size:.84rem;display:flex}.save-slot-move .search-select-trigger.search-select-trigger{min-width:10rem;min-height:36px}.save-basic-language{padding-bottom:1rem}.save-basic-language label{max-width:18rem;color:var(--muted);gap:.4rem;font-size:.85rem;display:grid}.save-basic-language p{color:var(--muted);margin:.6rem 0 0;font-size:.8rem}.save-location{border-top:1px solid var(--border);color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin-top:.4rem;padding-top:.9rem;font-size:.85rem;display:flex}.save-location>span{color:var(--ink);font-weight:600}.save-location code{background:var(--paper-deep);color:var(--ink);overflow-wrap:anywhere;border-radius:6px;padding:.3rem .5rem}.save-location button{border:1px solid var(--border);background:var(--paper-raised);color:var(--ink);cursor:pointer;padding:.35rem .8rem}.save-location button:hover{border-color:var(--green)}.save-location small{flex-basis:100%}.save-system-hint button{border:1px solid var(--border);background:var(--paper-raised);color:var(--ink);cursor:pointer;margin-block:.6rem;padding:.4rem .9rem}.save-system-hint button:hover{border-color:var(--green)}@media (width<=640px){.save-page-heading,.save-editor,.save-safety{width:100%}.save-workspace-heading{padding:.8rem .75rem}.save-workspace-body{padding:.75rem .5rem}}.save-changes li.invalid b{color:var(--vermilion)}.save-change-problem{color:var(--vermilion);margin-top:.15rem;font-family:inherit;font-size:.76rem;display:block}
