@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--background:#080706;--foreground:#f1dec1;--paper:#120f0dbd;--paper-strong:#0c0a09e6;--line:#e0ae606b;--line-soft:#e0ae6033;--gold:#e0ae60;--gold-muted:#b98649;--ember:#9a3d27;--ember-bright:#bd5534;--ink:#120f0d;--aged-paper:#e6d2ad;--aged-paper-soft:#f0dfbd;--old-board:#241a13;--old-sign-red:#8f3a24;--old-sign-red-lit:#ad4a2c;--font-body:var(--font-suzume-body), "Zen Kaku Gothic Antique", "Yu Gothic", "Hiragino Sans", "Meiryo", sans-serif;--font-heading:var(--font-suzume-heading), "Shippori Mincho B1", "Yu Mincho", "Hiragino Mincho ProN", "YuMincho", serif;--font-ledger-title:var(--font-suzume-ledger-title), "Yuji Syuku", "Kaisei Tokumin", "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-ui:var(--font-body);--font-serif:var(--font-heading);--font-mono:var(--font-suzume-mono), Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-body)}a{color:inherit}button,input,textarea{font:inherit}.login-shell{background:linear-gradient(#07080a14,#080706ad),linear-gradient(90deg,#08070675,#08070605 48%,#0807067a),url(/tasogare-town-login.webp) top/auto 145% no-repeat;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(32px,1fr) minmax(280px,1040px) minmax(32px,1fr);min-height:100vh;padding:28px 0 44px;display:grid;position:relative;overflow:hidden}.profile-editor{color:#4a382d;background:linear-gradient(#fffbefd1,#fffbefd1),repeating-linear-gradient(0deg,#0000 0 31px,#75563a17 31px 32px),repeating-linear-gradient(90deg,#0000 0 31px,#75563a17 31px 32px);grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.profile-sidebar{color:#fff7eb;background:#745441;height:100vh;padding:28px 0;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff38}.sidebar-title{color:#ffe1a7;font-family:var(--font-heading);margin:0 22px 28px;font-size:24px;font-weight:700;text-decoration:none;display:block}.sidebar-character{border-bottom:1px solid #ffffff42;align-items:center;gap:14px;padding:18px 18px 28px;display:flex}.avatar-preview,.small-icon{color:#745441;background:#d9c8b7;border:2px solid #f5eadb;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar-preview{border-radius:50%;width:58px;height:58px}.image-preview{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.image-placeholder{background:#5c3b2014;width:100%;height:100%;display:block}.muted-placeholder{color:#fff7e894;font-weight:500}.sidebar-card{color:#5b4032;background:#fffaf2;border-radius:16px;gap:5px;min-width:0;padding:13px 16px;display:grid}.sidebar-card strong,.sidebar-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-card span{color:#8c7566;font-size:13px}.profile-menu{margin-top:10px;display:grid}.profile-menu a,.profile-menu button{color:#fff7eb;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff24;align-items:center;min-height:58px;padding:0 22px;font-weight:700;text-decoration:none;display:flex}.profile-paper{width:min(780px,100% - 48px);margin:0 auto;padding:56px 0 72px}.profile-header{border-bottom:1px solid #e4d6c3;margin-bottom:28px;padding-bottom:24px}.profile-header h1{color:#4a382d;margin:4px 0 12px;font-size:clamp(34px,5vw,56px);line-height:1.2;display:block}.profile-header p{color:#745f4f;margin:0}.profile-section{margin-top:26px}.profile-section h2{color:#4a382d;background:#fff8e8;border-left:8px solid #f0aa00;margin:0 0 18px;padding:14px 22px;font-size:26px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-grid label,.profile-section>label{gap:8px;font-weight:800;display:grid}.wide-field{grid-column:1/-1}.profile-editor label{color:#5a4334}.profile-editor input,.profile-editor textarea{color:#4a382d;background:#fffdf8;border:1px solid #dfd1bd;border-radius:7px;width:100%;box-shadow:inset 0 1px #7554410f}.profile-editor input{min-height:44px;padding:0 14px}.profile-editor textarea{resize:vertical;min-height:220px;padding:16px;line-height:1.8}.editor-box{background:#fffdf8;border:1px solid #dfd1bd;border-radius:8px;padding:12px}.editor-tools{color:#83b83b;flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.editor-tools button{color:#6ea528;cursor:pointer;background:#f6f1e8;border:0;border-radius:5px;min-width:38px;min-height:34px;font-weight:700}.section-help{color:#756253;margin:-4px 0 18px}.subicon-list{gap:14px;display:grid}.subicon-row{color:#3a2518;background:linear-gradient(#efe1c7f5,#dac7a6f5);border:1px solid #f6cd8952;border-radius:12px;grid-template-columns:28px 52px minmax(120px,170px) minmax(220px,1fr) 34px;align-items:center;gap:10px;min-height:80px;padding:12px 14px;display:grid}.subicon-row input{color:#fff0d5;background:#4e4231ad;border:1px solid #5c3b2038;border-radius:8px;min-height:48px;box-shadow:inset 0 1px 12px #00000038,0 1px #fff8ea47}.subicon-row input::placeholder{color:#ffeed18c}.drag-handle{color:#3a25188f;text-align:center;font-size:22px}.small-icon{border-width:1px;border-radius:8px;width:44px;height:44px;font-size:13px}.delete-icon{color:#d40000;cursor:pointer;background:0 0;border:0;min-height:38px;font-size:22px;font-weight:700}.ghost-button{color:#ffe0a3;cursor:pointer;background:#fff8ea1a;border:1px dashed #f6cd896b;border-radius:999px;width:100%;min-height:48px;margin-top:20px;padding:0 22px;font-weight:700}.ghost-button:hover{background:#b8773252}.public-url-box{background:#fff8ea12;border:1px solid #ffebbe24;border-radius:14px;gap:14px;padding:18px;display:grid}.public-url-box input{font-family:var(--font-mono), Consolas, monospace}.public-url-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.public-url-actions a,.public-url-actions button{color:#fff8ea;cursor:pointer;background:linear-gradient(#a76d2f,#7e4b1e);border:0;border-radius:999px;align-items:center;min-height:42px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.save-profile-button{color:#fff7e2;cursor:pointer;background:linear-gradient(#b87732fa,#7e4b1efa);border:1px solid #ffe2ae85;border-radius:999px;width:min(280px,100%);min-height:64px;margin:44px auto 0;font-size:24px;font-weight:800;display:block;box-shadow:0 16px 36px #0000005c,inset 0 1px #fff8ea38}.profile-view{color:#4a382d;background:linear-gradient(#100c0a8f,#100c0ac7),url(/tasogare-town-login.webp) top/cover no-repeat;min-height:100vh;padding:28px}.view-nav{justify-content:flex-end;gap:10px;width:min(900px,100%);margin:0 auto 18px;display:flex}.view-nav a{color:#f4d19a;background:#09070694;border:1px solid #f4d39a47;align-items:center;min-height:38px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.view-card{background:linear-gradient(#fffcf4f0,#fffcf4f0),repeating-linear-gradient(0deg,#0000 0 31px,#75563a14 31px 32px);border:1px solid #e0ae6059;border-radius:10px;width:min(900px,100%);margin:0 auto;padding:clamp(24px,5vw,48px);box-shadow:0 24px 90px #00000080}.view-hero{border-bottom:1px solid #e4d6c3;grid-template-columns:132px 1fr;align-items:center;gap:24px;padding-bottom:28px;display:grid}.view-avatar{color:#745441;background:#d9c8b7;border:4px solid #fff7e7;border-radius:50%;place-items:center;width:132px;height:132px;font-size:44px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 12px 28px #49342738}.view-hero h1{color:#4a382d;margin:4px 0 12px;font-size:clamp(38px,7vw,72px);line-height:1.08;display:block}.view-hero p:last-child{color:#745f4f;margin:0;font-size:17px}.view-section{margin-top:34px}.view-section h2{color:#4a382d;background:#fff8e8;border-left:8px solid #f0aa00;margin:0 0 18px;padding:12px 20px;font-size:25px}.profile-body-text{background:#ffffffa8;border:1px solid #eadfcd;border-radius:8px;padding:22px;font-size:16px;line-height:2}.profile-body-text p{margin:0 0 1em}.profile-body-text strong{font-weight:900}.profile-body-text em{font-style:italic}.profile-text-large{font-size:1.24em;font-weight:800}.profile-text-small{font-size:.84em}.profile-text-quote{color:#5f5145;border-left:4px solid #806d2ab8;margin:1em 0;padding:.2em 0 .2em 1em;font-style:italic}.profile-inline-image{object-fit:contain;border:1px solid #5c3b203d;border-radius:8px;max-width:min(100%,520px);max-height:360px;margin:1em 0;display:block}.profile-body-text ruby{ruby-position:over}.profile-body-text rt{color:#7b6a4d;font-size:.62em}.profile-fold{background:#fffdf8b8;border:1px solid #5c3b2038;border-radius:8px;margin:1em 0}.profile-fold summary{cursor:pointer;color:#4b3526;padding:.72em 1em;font-weight:800}.profile-fold div{border-top:1px solid #5c3b2029;padding:.9em 1em}.profile-serif{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px;margin:1em 0;display:grid}.profile-serif img{object-fit:cover;background:#fffdf8c7;border:1px solid #5c3b203d;border-radius:6px;width:72px;height:72px}.profile-serif div{color:#4a382d;background:#fffdf8d6;border:1px solid #5c3b203d;border-radius:6px;min-height:72px;padding:14px 18px}.profile-icon-modal{z-index:50;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-icon-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#17120f8c;border:0;position:absolute;inset:0}.profile-icon-modal-panel{color:#4a382d;background:#fffdf8f5;border-radius:12px;width:min(720px,100%);max-height:min(760px,100vh - 48px);padding:54px 54px 42px;position:relative;overflow:auto;box-shadow:0 30px 90px #0000005c}.profile-icon-modal-panel h2{background:#fff8e8;border-left:7px solid #f0a900;margin:0 0 24px;padding:14px 20px}.profile-icon-modal-close{color:#5b5b57;cursor:pointer;background:#e6e5df;border:0;border-radius:50%;width:42px;height:42px;font-size:25px;font-weight:900;position:absolute;top:18px;right:18px}.profile-icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:12px;max-height:430px;padding-right:8px;display:grid;overflow:auto}.profile-icon-picker-grid button{aspect-ratio:1;cursor:pointer;background:#fff8e8;border:1px solid #dfd1bd;border-radius:4px}.profile-icon-picker-grid span{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.profile-icon-modal-footer{color:#fff;cursor:pointer;background:#aaa;border:0;border-radius:999px;min-width:132px;min-height:56px;margin:24px 0 0 auto;font-size:18px;font-weight:900;display:block}.status-list{background:#ffffffa8;border:1px solid #eadfcd;border-radius:8px;grid-template-columns:minmax(120px,auto) 1fr;display:grid;overflow:hidden}.status-list dt,.status-list dd{border-bottom:1px solid #eadfcd;margin:0;padding:14px 16px}.status-list dt{background:#fff8e8;font-weight:800}.status-list dd{min-width:0}.status-list dt:last-of-type,.status-list dd:last-of-type{border-bottom:0}.icon-gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px;display:grid}.icon-card{background:#ffffffa8;border:1px solid #eadfcd;border-radius:8px;justify-items:center;gap:8px;margin:0;padding:14px 10px;display:grid}.gallery-icon{color:#745441;background:#d9c8b7;border-radius:8px;place-items:center;width:72px;height:72px;font-weight:800;display:grid;overflow:hidden}.icon-card figcaption{overflow-wrap:anywhere;color:#5a4334;max-width:100%;font-weight:700}.profile-editor{color:#fff8ea;background:linear-gradient(90deg,#080a0be6,#080a0b94),url(/heisei-arcade-dusk.webp) 50%/cover no-repeat fixed;grid-template-columns:270px minmax(0,1fr)}.profile-sidebar{color:#fff8ea;height:calc(100vh - 56px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-color:#ffebbe75 #261f195c;scrollbar-width:thin;background:0 0;border:0;border-radius:0;margin:28px 0 28px 18px;padding:0 8px 14px 0;overflow-y:auto}.profile-sidebar::-webkit-scrollbar{width:8px}.profile-sidebar::-webkit-scrollbar-track{background:#261f195c;border-radius:999px}.profile-sidebar::-webkit-scrollbar-thumb{background:#ffebbe75;border-radius:999px}.sidebar-title{color:#fff8ea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#261f19c7;border:1px solid #ffebbe3d;border-radius:14px;align-content:center;min-height:78px;margin:0 0 12px;padding:10px 16px;font-family:inherit;font-size:20px;line-height:1.25;display:grid;box-shadow:0 14px 34px #0000004d}.sidebar-title:hover{background:#824a2fe6}.sidebar-character{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#261f19c7;border:1px solid #ffebbe3d;border-radius:14px;margin:0 0 12px;padding:12px 14px;box-shadow:0 14px 34px #0000004d}.sidebar-card{color:#fff8ea;background:0 0;border:0;border-radius:10px;padding:8px 0}.sidebar-card span{color:#ffeed0b3}.profile-sidebar .avatar-preview{border-color:#fff8eae0;box-shadow:0 8px 22px #00000047}.profile-character-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.profile-character-link:hover{background:#824a2fe6;border-color:#ffebbe7a;transform:translateY(-1px)}.profile-menu{gap:12px;margin:0}.profile-menu a,.profile-menu button{color:#fff8ea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#261f19c7;border:1px solid #ffebbe3d;border-radius:14px;align-content:center;gap:3px;min-height:84px;padding:9px 14px;display:grid;box-shadow:0 10px 24px #0000003d}.profile-menu a:hover,.profile-menu button:hover{background:#824a2fe6}.profile-menu strong,.profile-menu span{display:block}.profile-menu strong{font-size:16px}.profile-menu span{color:#ffeed0b3;font-size:11px}.profile-paper{color:#fff8ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#212320e6,#121615f0),repeating-linear-gradient(135deg,#f6cd890a 0 1px,#0000 1px 7px);border:1px solid #ffebbe38;border-radius:18px;width:min(1040px,100% - 54px);margin:28px 28px 28px auto;padding:28px;box-shadow:0 24px 72px #0000005c}.profile-header h1,.profile-section h2{font-family:var(--font-heading)}.profile-header{border-bottom:1px solid #ffebbe29;gap:8px;padding-bottom:18px;display:grid}.profile-header h1{color:#fff8ea;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.1}.profile-header p{color:#ffeed1cc;line-height:1.8}.profile-header .panel-label{color:#f0be67;letter-spacing:.22em;font-size:12px;font-weight:900}.profile-section{background:#fff8ea12;border:1px solid #ffebbe24;border-radius:14px;gap:16px;margin-top:20px;padding:20px;display:grid}.profile-section h2{color:#f4d19a;background:0 0;border:0;border-bottom:1px solid #ffebbe24;border-radius:0;margin:0;padding:0 0 12px;font-size:24px}.profile-editor input,.profile-editor textarea,.editor-box{color:#fff0d5;background:#0505057a;border:1px solid #e0ae6047;box-shadow:inset 0 1px 12px #0000003d}.profile-editor input::placeholder,.profile-editor textarea::placeholder{color:#ffeed170}.profile-editor label,.section-help{color:#ffeed1d1}.permission-setting-list{gap:12px;display:grid}.permission-setting-option{background:#fff8ea14;border:1px solid #e0ae6033;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.permission-setting-option input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--gold);margin:2px 0 0}.text-motion-setting-list{gap:10px;display:grid}.text-motion-setting-option{cursor:pointer;background:#fff8ea12;border:1px solid #e0ae6033;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;transition:background .16s,border-color .16s;display:grid}.text-motion-setting-option:hover,.text-motion-setting-option:focus-within,.text-motion-setting-option.is-selected{background:#ffdea61f;border-color:#ffd58b6b}.text-motion-setting-option input[type=radio]{width:20px;min-height:20px;accent-color:var(--gold);margin:2px 0 0}.text-motion-setting-option span{gap:4px;display:grid}.text-motion-setting-option strong{color:#ffe3ad;font-size:15px}.text-motion-setting-option small{color:#ffeed1ad;line-height:1.65}.permission-setting-option span{gap:5px;display:grid}.permission-setting-option strong{color:#ffe3ad;font-size:16px}.permission-setting-option small,.permission-setting-note{color:#ffeed1ad;line-height:1.7}.discord-notification-actions{flex-wrap:wrap;gap:12px;display:flex}.mute-manager{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.muted-eno-list{flex-wrap:wrap;gap:10px;display:flex}.muted-eno-list p{color:#ffeed1a8;margin:0}.muted-eno-chip{color:#ffe4b0;background:#fff8ea1a;border:1px solid #e0ae6047;border-radius:999px;align-items:center;gap:8px;padding:7px 8px 7px 12px;font-weight:800;display:inline-flex}.muted-eno-chip button{color:#ffe7bd;cursor:pointer;font:inherit;background:#50301cb8;border:0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.muted-eno-chip button:hover{background:#9b522adb}.editor-tools button{color:#ffe0a3;background:#fff8ea1f;border:1px solid #f6cd8938}.editor-tools button:hover{background:#b8773294}.portrait-preview,.public-portrait{background:linear-gradient(#0a101233,#0a101257),url(/heisei-arcade-dusk.webp) 50%/cover no-repeat;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -120px 100px #00000057}.portrait-preview:after,.public-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0c12143d,#0c12146b),radial-gradient(circle,#0000 0 36%,#0000005c 100%);position:absolute;inset:0}.portrait-preview{height:min(58vh,520px)}.portrait-empty{z-index:1;color:#fff7e8e6;text-align:center;place-items:center;gap:14px;padding:32px;display:grid;position:relative}.portrait-empty span{background:#141c1e70;border:3px solid #fff7e8bf;border-radius:50%;place-items:center;width:110px;height:110px;font-size:44px;font-weight:800;display:grid}.profile-view{background:linear-gradient(90deg,#0b101257,#0b10128f),url(/heisei-arcade-dusk.webp) 50%/cover no-repeat fixed;grid-template-columns:286px minmax(0,1fr);gap:30px;min-height:100vh;padding:32px;display:grid}.view-nav{z-index:4;width:auto;margin:0;position:fixed;top:28px;right:28px}.view-nav a{color:#f8f3e8;background:#0a0e0fdb;border:0;border-radius:999px}.public-profile-rail{align-self:start;position:sticky;top:32px}.public-mini-card,.public-tabs{color:#fff8ea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#261f19c7;border:1px solid #ffebbe3d;border-radius:14px;box-shadow:0 14px 34px #0000004d}.public-mini-card{align-items:center;gap:12px;padding:14px 16px;display:flex}.mini-avatar{color:#283234;background:#d9c8b7;border:2px solid #ffffffb3;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:800;display:grid;overflow:hidden}.public-mini-card strong,.public-mini-card span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.public-mini-card span{margin-top:3px;font-size:12px}.public-tabs{gap:12px;margin-top:14px;padding:12px;display:grid}.public-actions{grid-template-columns:1fr}.public-tabs a,.public-tabs button{color:#fff8ea;cursor:pointer;background:#120e0b57;border:1px solid #ffebbe33;border-radius:12px;align-content:center;min-height:72px;padding:10px 16px;font-weight:800;text-decoration:none;display:grid}.public-tabs a:hover,.public-tabs button:hover,.public-tabs button.selected{background:#824a2fe6}.view-card{color:#3a2518;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#e5d5bcf5,#cdb897f5),repeating-linear-gradient(135deg,#5c3b200d 0 1px,#0000 1px 6px);border:1px solid #6d4d2f8c;border-radius:12px;width:min(1040px,100%);margin:52px 0 0;box-shadow:inset 0 0 0 1px #fff8ea66,0 24px 80px #00000052}.view-hero{border-bottom-color:#5c3b203d;grid-template-columns:96px 1fr;padding:26px 28px}.view-avatar{border-width:2px;width:84px;height:84px;font-size:32px}.view-hero h1{color:#3a2518;font-family:var(--font-heading);font-size:clamp(34px,6vw,58px);font-weight:900}.public-portrait{min-height:min(72vh,680px)}.public-portrait .image-preview,.portrait-preview .image-preview{z-index:1;width:100%;height:100%;min-height:inherit;background-position:bottom;background-repeat:no-repeat;background-size:contain;position:relative}.portrait-nameplate{z-index:2;color:#fffaf0;text-align:right;text-shadow:0 2px 12px #000000d9;border-top:2px solid #ffffffd1;gap:5px;min-width:min(310px,100% - 56px);padding-top:10px;display:grid;position:absolute;bottom:28px;right:28px}.portrait-nameplate strong{font-family:var(--font-heading);font-size:clamp(28px,5vw,50px)}.portrait-nameplate span{letter-spacing:.08em;font-size:13px}.profile-body-text,.status-list,.icon-card{background:#fffdf8ad;border:1px solid #5c3b202e}.profile-view{background:linear-gradient(90deg,#0b10126b,#0b10129e),url(/heisei-arcade-dusk.webp) 50%/cover no-repeat fixed;padding:34px clamp(14px,4vw,42px) 64px;display:block}.view-card{background:linear-gradient(#f1e8d6fa,#dccaacfa),repeating-linear-gradient(0deg,#5c3b200f 0 1px,#0000 1px 30px);border-radius:6px;width:min(1000px,100%);margin:58px auto 0;padding:0;overflow:hidden}.view-hero{border-bottom:1px solid #573a2442;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:28px clamp(20px,4vw,42px) 22px}.view-avatar{color:#3a2518;background:#fffdf8b8;border-radius:6px;width:78px;height:78px}.view-hero .panel-label{color:#8a3c25;font-family:var(--font-heading);letter-spacing:0;text-transform:none;margin-bottom:4px;font-size:18px}.view-hero h1{margin:0 0 8px;font-size:clamp(32px,5vw,54px)}.profile-quote{color:#614938;font-size:clamp(15px,2vw,18px);line-height:1.7}.view-card>.public-tabs{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#362317e6;border:0;border-radius:0;gap:0;margin:0;padding:0 clamp(20px,4vw,42px);display:flex}.view-card>.public-tabs a,.view-card>.public-tabs button{color:#fff5dd;min-height:46px;font-family:var(--font-ui);letter-spacing:0;background:0 0;border:0;border-right:1px solid #fff4dc29;border-radius:0;align-items:center;padding:0 18px;font-size:15px;display:inline-flex}.view-card>.public-tabs a:first-child,.view-card>.public-tabs button:first-child{border-left:1px solid #fff4dc29}.view-card>.public-tabs a:hover,.view-card>.public-tabs button:hover,.view-card>.public-tabs button.selected{background:#9e5b2f9e}.profile-portrait-section{padding:clamp(20px,4vw,42px)}.public-portrait{border-radius:4px;min-height:min(72vh,620px)}.profile-sheet-body{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:clamp(20px,4vw,36px);padding:0 clamp(20px,4vw,42px) clamp(34px,5vw,54px);display:grid}.profile-permission-badges{flex-wrap:wrap;gap:10px;padding:16px clamp(20px,4vw,42px) 0;display:flex}.profile-permission-badge{color:#3a2518c7;background:#fffcf4c2;border:1px solid #573a2433;border-radius:999px;align-items:center;min-height:30px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.profile-permission-badge.ok{color:#5f8d28;border-color:#82b13f6b}.profile-permission-badge.ng{color:#56473a9e}.profile-tab-body{grid-template-columns:1fr;min-height:240px}.profile-sheet-side,.profile-sheet-main{min-width:0}.profile-sheet-body .view-section{margin-top:0}.profile-sheet-body .view-section+.view-section{margin-top:28px}.view-section h2{color:#3a2518;font-family:var(--font-heading);background:0 0;border-bottom:1px solid #573a243d;border-left:0;padding:0 0 10px;font-size:24px}.icon-gallery{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px}.icon-card{background:#fffcf4c2;border-radius:4px;gap:6px;padding:8px}.gallery-icon{border-radius:4px;width:58px;height:58px}.icon-card figcaption{text-align:center;font-size:12px}.profile-status-grid{background:#fffdf8ad;border:1px solid #5c3b202e;grid-template-columns:86px minmax(0,1fr);display:grid}.profile-status-grid span,.profile-status-grid strong{overflow-wrap:anywhere;border-bottom:1px solid #5c3b2026;min-width:0;padding:10px 12px}.profile-status-grid span{color:#6d4b34;background:#4e321f14;font-size:13px;font-weight:800}.profile-status-grid strong{color:#3a2518;font-size:18px}.profile-status-grid span:nth-last-child(-n+2),.profile-status-grid strong:nth-last-child(-n+1){border-bottom:0}.profile-field-list{background:#fffdf8a3;border:1px solid #5c3b202e;grid-template-columns:96px minmax(0,1fr);margin:0 0 18px;display:grid}.profile-field-list dt,.profile-field-list dd{border-bottom:1px solid #5c3b2026;margin:0;padding:12px 14px}.profile-field-list dt{color:#6d4b34;background:#4e321f14;font-weight:800}.profile-field-list dd{color:#3a2518;gap:4px;display:grid}.profile-field-list dt:last-of-type,.profile-field-list dd:last-of-type{border-bottom:0}.profile-field-list span{color:#765d4a;font-size:13px;line-height:1.6}.profile-view{background:radial-gradient(circle at 50% 16%,#a6743e29,#0000 30%),linear-gradient(90deg,#090c0d99,#090c0dc7),url(/heisei-arcade-dusk.webp) 50%/cover no-repeat fixed;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,54px);min-height:100vh;padding:34px clamp(16px,4vw,48px) 80px;display:grid}.profile-view-side-menu{width:100%;max-height:calc(100vh - 56px);position:sticky;top:28px;left:auto}.profile-view-content{min-width:0}.profile-view .view-card{color:#382317;background:radial-gradient(circle at 14% 8%,#b16f4a14,#0000 21%),linear-gradient(#f4ebd6fa,#dccaacfa),repeating-linear-gradient(0deg,#5c3b200b 0 1px,#0000 1px 30px);border:1px solid #5e3e2447;border-radius:16px 6px;width:min(980px,100%);margin:24px auto 0;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffaec7a,0 24px 80px #00000052}.profile-view .view-card:before{content:"";pointer-events:none;border:1px solid #704a2921;border-radius:12px 4px;position:absolute;inset:12px}.profile-view .view-hero{z-index:1;background:linear-gradient(90deg,#774b260f,#0000 42%),linear-gradient(#fffcf45c,#0000);border-bottom:1px solid #573a2433;grid-template-columns:92px minmax(0,1fr);gap:22px;padding:38px clamp(24px,4.6vw,54px) 26px;position:relative}.profile-view .view-avatar{color:#3a2518;background:linear-gradient(#fffcf4b3,#d9c4a16b);border:1px solid #5c3b203d;border-radius:6px;width:82px;height:82px;box-shadow:inset 0 0 0 4px #fffaec57,0 2px #5c3b201a}.profile-view .view-hero .panel-label{color:#8a3c25;font-family:var(--font-heading), "Yu Mincho", serif;letter-spacing:.08em;text-transform:none;margin-bottom:6px;font-size:17px}.profile-view .view-hero h1{color:#2f1d13;font-family:var(--font-suzume-ledger-title), var(--font-heading), "Yu Mincho", serif;letter-spacing:.08em;margin:0 0 8px;font-size:clamp(36px,5.8vw,64px);font-weight:400;line-height:1.12}.profile-view .profile-quote{color:#614938;font-family:var(--font-heading), "Yu Mincho", serif;font-size:clamp(15px,2vw,18px);line-height:1.75}.profile-view .profile-portrait-section{z-index:1;padding:clamp(20px,4vw,42px);position:relative}.profile-view .public-portrait{border:1px solid #5c3b2033;border-radius:8px;min-height:min(68vh,610px);box-shadow:inset 0 0 0 1px #fffaec38,0 16px 40px #44261629}.profile-view .portrait-nameplate{border-top-color:#fffaecc7}.profile-view .portrait-nameplate strong{font-family:var(--font-suzume-ledger-title), var(--font-heading), "Yu Mincho", serif;letter-spacing:.06em;font-weight:400}.profile-view .view-card>.public-tabs{z-index:1;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#442c1ceb;border:0;border-top:1px solid #573a2429;border-bottom:1px solid #573a242e;border-radius:0;flex-wrap:wrap;gap:0;margin:0;padding:0 clamp(20px,4vw,42px);display:flex;position:relative}.profile-view .view-card>.public-tabs button{color:#fff5dd;min-height:46px;font-family:var(--font-heading), "Yu Mincho", serif;background:0 0;border:0;border-right:1px solid #fff4dc24;border-radius:0;align-items:center;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.profile-view .view-card>.public-tabs button:first-child{border-left:1px solid #fff4dc24}.profile-view .view-card>.public-tabs button:hover,.profile-view .view-card>.public-tabs button.selected{background:#9a532d9e}.profile-view .profile-permission-badges,.profile-view .profile-sheet-body,.profile-view .profile-chat-log-section{z-index:1;position:relative}.profile-view .profile-sheet-body{padding:0 clamp(20px,4vw,42px) clamp(34px,5vw,54px)}.profile-view .view-section h2,.profile-view .profile-chat-log-section h2{color:#3a2518;font-family:var(--font-heading), "Yu Mincho", serif;letter-spacing:.08em;background:0 0;border-bottom:1px solid #573a243d;border-left:0;padding:0 0 10px;font-size:24px}.character-list-page{background:radial-gradient(circle at 50% 16%,#a6743e2e,#0000 30%),linear-gradient(90deg,#090c0d94,#090c0dc2),url(/heisei-arcade-dusk.webp) 50%/cover no-repeat fixed;min-height:100vh;padding:34px clamp(16px,4vw,48px) 80px}.character-list-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,54px);width:min(1220px,100%);margin:0 auto;display:grid}.character-list-side-menu{width:100%;max-height:calc(100vh - 56px);position:sticky;top:28px}.character-ledger{background:radial-gradient(circle at 13% 10%,#97392c17,#0000 19%),radial-gradient(circle at 90% 83%,#a88b4a24,#0000 24%),linear-gradient(135deg,#7e45260e 0 1px,#0000 1px 18px),linear-gradient(#f9efd6fb,#eddcb5fb),repeating-linear-gradient(0deg,#6f4d2b0a 0 1px,#0000 1px 34px);border:1px solid #96693a70;border-radius:16px 5px;width:min(960px,100%);margin:28px auto 0;padding:clamp(30px,4.6vw,56px) clamp(20px,5vw,54px) clamp(32px,4.6vw,52px);position:relative;box-shadow:inset 0 0 0 5px #fffae842,inset 0 0 0 13px #7048270b,inset 0 0 46px #67422317,0 28px 96px #00000070}.character-ledger:before{content:"";opacity:.9;pointer-events:none;background:linear-gradient(135deg,#8d2d1f33 0 9px,#0000 9px) 0 0/44px 44px no-repeat,linear-gradient(225deg,#8d2d1f29 0 9px,#0000 9px) 100% 0/44px 44px no-repeat,linear-gradient(45deg,#8d2d1f1f 0 9px,#0000 9px) 0 100%/44px 44px no-repeat,linear-gradient(315deg,#8d2d1f29 0 9px,#0000 9px) 100% 100%/44px 44px no-repeat;border:1px solid #79542e38;border-radius:12px 4px;position:absolute;inset:14px}.character-ledger:after{content:"✿";color:#f7dfbd;pointer-events:none;background:radial-gradient(circle,#972a1ff0,#6d241bf0);border:1px solid #80251b80;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;line-height:1;display:grid;position:absolute;top:clamp(24px,3.6vw,42px);left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #ffe8be2e,0 2px 8px #5d2d1924}.character-list-header{border-bottom:0;grid-template-columns:1fr;align-items:center;gap:22px;padding:clamp(40px,5.4vw,54px) 0 clamp(24px,3.6vw,32px);display:grid}.character-list-title-block{justify-items:center;gap:14px;padding:0 0 8px;display:grid;position:relative}.character-list-title-block:before,.character-list-title-block:after{content:"";background:linear-gradient(90deg,#0000,#6f4c2738 10%,#6f4c2785 50%,#6f4c2738 90%,#0000);width:min(420px,70vw);height:1px}.characters-ledger-title{color:#2d1c11;font-family:var(--font-ledger-title);letter-spacing:.28em;text-indent:.28em;text-shadow:0 1px #fff9e2f0,0 2px #704a2814,0 12px 30px #4f2d161f;margin:0;font-size:clamp(46px,6.2vw,74px);font-weight:400;line-height:1.04}.character-list-header>strong{color:#6b3921;letter-spacing:.12em;white-space:nowrap;background:linear-gradient(#fcf1d6c2,#e6cfa185),repeating-linear-gradient(135deg,#744d270a 0 2px,#0000 2px 7px);border:1px solid #8f633752;border-radius:3px;place-self:center end;padding:12px 18px 11px;font-size:15px;font-weight:900;position:absolute;top:clamp(38px,5vw,62px);right:clamp(28px,5vw,62px);box-shadow:inset 0 0 0 1px #fffbeb6b,0 1px #56361d14,0 8px 20px #5c361b0f}.character-list-controls{background:linear-gradient(#fffae742,#eddcb524);border:1px solid #76522b2e;border-radius:3px;grid-template-columns:minmax(210px,1fr) minmax(150px,190px);align-items:end;gap:clamp(12px,3vw,24px);max-width:720px;margin:0 auto 24px;padding:13px 16px 12px;display:grid}.character-list-controls label{gap:7px;display:grid}.character-list-controls span{color:#53371fd1;letter-spacing:.12em;font-size:13px;font-weight:900}.character-list-controls input,.character-list-controls select{color:#3b2517;min-height:42px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #744e2742;border-radius:0;padding:0 6px}.character-list-results{background:linear-gradient(90deg,#7a522814 0 1px,#0000 1px) 58px 0/1px 100% no-repeat,linear-gradient(90deg,#714e2808,#0000 18%);border-top:1px solid #5c3b203d;border-bottom:1px solid #5c3b202e;max-width:760px;margin:0 auto;display:block}.character-list-card{min-height:112px;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #69472329;border-radius:0;grid-template-columns:44px 76px minmax(0,1fr);align-items:start;gap:18px;padding:20px 0 18px;text-decoration:none;transition:background .18s,transform .18s;display:grid}.character-list-card:hover{background:#9164330f;transform:translateY(-1px)}.character-list-card:focus-visible{outline-offset:4px;outline:2px solid #8b3f297a}.character-list-row-index{color:#9b432d;min-height:76px;font-family:var(--font-heading), "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;letter-spacing:.05em;place-items:center;font-size:18px;font-weight:600;display:grid}.character-list-portrait{background:linear-gradient(#efe0be8f,#d5be9457);border:1px solid #6f4e2d38;place-items:center;width:72px;height:72px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 4px #fcf4dd5c,0 1px #5c371e1a}.character-list-portrait-image{filter:sepia(.16)contrast(.94)saturate(.86);opacity:.82;background-position:50%;background-size:cover;width:100%;height:100%;display:block}.character-list-portrait-empty{background:radial-gradient(at 50% 38%,#68523a26 0 16%,#0000 17%),radial-gradient(at 50% 76%,#68523a24 0 24%,#0000 25%),linear-gradient(135deg,#0000 0 68%,#7b573014 68% 72%,#0000 72%),#e8d8b87a;width:100%;height:100%;display:block}.character-list-main{color:inherit;align-items:start;text-decoration:none;display:block}.character-list-entry-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 18px;min-width:0;display:grid}.character-list-text{gap:5px;min-width:0;display:grid}.character-list-text small{color:#79523a;font-family:var(--font-heading), "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;letter-spacing:.1em;border-bottom:1px dotted #5c3b203d;margin-bottom:3px;font-size:13px;font-weight:500;display:inline-block}.character-list-text h2{color:#352014;font-family:var(--font-heading), "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;letter-spacing:.16em;margin:0;font-size:clamp(20px,2.3vw,25px);font-weight:500;line-height:1.28}.character-list-text h2 span{color:#614938;letter-spacing:.06em;font-size:.78em;font-weight:500}.character-list-text h2 .character-test-badge{color:#8a251a;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#9d231714;border:1px solid #88251873;border-radius:2px;align-items:center;margin-left:10px;padding:3px 7px 2px;font-size:11px;font-weight:900;display:inline-flex;transform:rotate(-2deg)}.character-list-text p{color:#3f2a19b8;margin:0;font-weight:500;line-height:1.45}.character-list-meta{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.character-list-location{color:#684426;letter-spacing:.05em;background:linear-gradient(#fcf5e08a,#e0cda63d);border:1px solid #6a482424;border-radius:4px;grid-auto-flow:column;place-items:center;gap:7px;width:fit-content;min-height:24px;padding:4px 11px;font-size:12px;font-style:normal;font-weight:800;display:inline-grid}.character-list-location span{color:#5f402394;letter-spacing:.08em;font-size:10px;font-weight:900}.character-list-cue{color:#7c39269e;font-family:var(--font-heading), "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;align-self:end;font-size:28px;line-height:1;transition:color .16s,transform .16s;transform:translateY(-2px)}.character-list-card:hover .character-list-cue{color:#8b3927eb;transform:translate(2px,-2px)}.character-list-empty{color:#614938;text-align:center;border:1px dashed #5c3b2038;border-radius:8px;margin:0;padding:22px}.character-list-pager{color:#5f3d26;max-width:760px;font-family:var(--font-heading), "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;border-top:1px solid #5c3b202e;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:18px auto 0;padding-top:16px;display:flex}.character-list-pager button{color:#593722;cursor:pointer;min-width:42px;min-height:34px;font:inherit;letter-spacing:.08em;background:linear-gradient(#fcf4ddad,#ddc79d5c);border:1px solid #714b2347;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;box-shadow:inset 0 1px #fffcee94,0 1px #52311914}.character-list-pager button:hover:not(:disabled){background:linear-gradient(#fff8e2e0,#e7cd9e7a);border-color:#8d452d75;transform:translateY(-1px);box-shadow:inset 0 1px #fffceeb8,0 4px 12px #60371b1f}.character-list-pager button:focus-visible{outline-offset:3px;outline:2px solid #8b3f297a}.character-list-pager button:disabled{cursor:not-allowed;opacity:.42;transform:none}.character-list-pager button.is-current{color:#fff1d0;background:linear-gradient(#913020e6,#5f2419eb);border-color:#7d2b1d94;box-shadow:inset 0 1px #ffe2b23d,0 3px 10px #4d201224}.character-list-page-status{color:#6b472b;letter-spacing:.12em;text-align:center;min-width:76px;font-size:14px;font-weight:800}.character-list-page-numbers{flex-wrap:wrap;justify-content:center;gap:6px;display:inline-flex}.profile-body-text{background:#fffdf8bd;border-radius:4px}.profile-record-note{color:#765d4a;background:#fffdf89e;border:1px solid #5c3b202e;padding:16px 18px}.profile-record-note p{margin:0}.profile-own-talk-list{gap:12px;display:grid}.profile-own-talk-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.profile-own-talk-columns.single{grid-template-columns:minmax(0,calc(50% - 6px));justify-content:center}.profile-own-talk-column{gap:12px;min-width:0;display:grid}.profile-own-talk-card{color:#4a2d1c;background:linear-gradient(#fffdf8b3,#f5ebd8b3);border:1px solid #5c3b202e;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px;display:grid}.profile-own-talk-avatar{color:#4a2d1c;background:#68482c2e;border:1px solid #5c3b203d;border-radius:8px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;overflow:hidden}.profile-own-talk-avatar span{background-position:50%;background-size:cover;width:100%;height:100%}.profile-own-talk-content{min-width:0}.profile-own-talk-card header{border-bottom:1px solid #5c3b2024;flex-wrap:wrap;align-items:baseline;gap:8px;padding-bottom:7px;display:flex}.profile-own-talk-card header strong{color:#3a2518;font-size:14px}.profile-own-talk-card header time{color:#3a251885;font-size:11px}.profile-own-talk-registered-name{color:#5a3a2294;margin:7px 0 -2px;font-size:11px;font-weight:800}.profile-own-talk-body{color:#3a2518e0;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.profile-own-talk-body p{margin:10px 0 0}.profile-own-talk-card footer{border-top:1px solid #5c3b2024;flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-top:12px;padding-top:8px;font-size:12px;font-weight:800;display:flex}.profile-own-talk-card a{color:#e46b2b;text-decoration:none}.profile-own-talk-card a:hover{color:#a44222;text-underline-offset:3px;text-decoration:underline}.profile-own-talk-card time{color:#3a251885}.profile-own-talk-empty{color:#765d4a;background:#fffdf89e;border:1px solid #5c3b202e;padding:16px 18px}.profile-own-talk-empty p{margin:0}.profile-own-talk-pager{border-top-color:#5c3b2029;padding-top:12px}.profile-talk-history-list{gap:12px;display:grid}.profile-talk-history-card{background:#fffdf88f;border:1px solid #5c3b202e;border-radius:10px;grid-template-columns:52px 1fr;gap:12px;padding:12px;display:grid}.profile-talk-history-avatar{background:#e5d3b2d1;border:1px solid #5c3b202e;border-radius:8px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.profile-talk-history-avatar span{background-position:50%;background-size:cover;width:100%;height:100%}.profile-talk-history-content{gap:8px;display:grid}.profile-talk-history-content header{flex-wrap:wrap;justify-content:space-between;gap:8px 14px;display:flex}.profile-talk-history-content header div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.profile-talk-history-content strong{color:#4a2f1f}.profile-talk-history-content a{color:#a4512d;font-size:12px;font-weight:900;text-decoration:none}.profile-talk-history-content a:hover{text-underline-offset:3px;text-decoration:underline}.profile-talk-history-content time,.profile-talk-history-note{color:#3a25188f;font-size:12px;font-weight:800}.profile-talk-history-content p,.profile-talk-history-empty p{color:#3a2518db;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.profile-talk-history-empty{background:#fffdf880;border:1px solid #5c3b202e;border-radius:10px;padding:14px 16px}.profile-chat-log-section{border-top:1px solid #573a242e;margin-top:20px;padding:0 clamp(20px,4vw,42px) clamp(34px,5vw,54px)}.profile-chat-log-section h2{color:#fff8ea;font-family:var(--font-heading);letter-spacing:.08em;background:#4c6377e6;border:0;margin:0 0 16px;padding:16px 18px;font-size:22px}.location-picker{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.location-option{color:#3a2518;cursor:pointer;text-align:left;background:linear-gradient(#efe1c7f5,#dac7a6f5),repeating-linear-gradient(135deg,#5c3b200a 0 1px,#0000 1px 7px);border:1px solid #5c3b202e;border-radius:14px;grid-template-columns:84px 1fr;align-items:center;gap:12px;min-height:104px;padding:10px;display:grid;position:relative}.location-option.selected{border-color:#f6cd89b8;box-shadow:0 0 0 2px #7e4b1e3d,0 14px 26px #00000038}.location-thumb{background-position:50%;background-size:cover;border-radius:10px;grid-row:span 2;width:84px;height:84px;box-shadow:inset 0 -30px 40px #00000057}.location-option strong{align-self:end;font-size:16px}.location-option small{color:#342217b8;align-self:start;line-height:1.5}.location-note{background:#eef4f1a8;border-radius:14px;padding:18px}.location-note strong{margin-bottom:8px;font-size:20px;display:block}.location-note p{margin:0;line-height:1.8}.game-home{color:#fff8ea;background-position:50%;background-size:cover;min-height:100vh;padding:14px 20px 22px 210px;position:relative;overflow:hidden}.game-home:before{content:"";pointer-events:none;background:linear-gradient(90deg,#080a0bb8,#080a0b2e 46%,#080a0bb8),radial-gradient(circle at 46% 48%,#0000 0 24%,#00000094 100%);position:absolute;inset:0}.home-loading-screen{color:#fff8ea;background:linear-gradient(90deg,#080a0bd1,#080a0b8a),url(/heisei-arcade-dusk.webp) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:24px;display:grid}.home-loading-panel{text-align:center;background:#0e1314d1;border:1px solid #ffe8aa47;border-radius:50%;place-items:center;padding:14px;display:grid;box-shadow:0 20px 60px #0000006b}.home-loading-spinner{border:3px solid #fff8ea38;border-top-color:#f4c56ee6;border-radius:50%;width:28px;height:28px;animation:.9s linear infinite loading-spin;display:block}@keyframes loading-spin{to{transform:rotate(360deg)}}.home-loading-line{opacity:.72;background:linear-gradient(90deg,#fff8ea1f,#ffe8aa3d,#fff8ea1f);border-radius:999px;width:100%;height:9px;display:block}.home-loading-line.medium{width:72%}.home-loading-line.short{width:48%}.home-loading-line.narrow{width:62%}.home-topbar,.home-side-menu,.home-stage,.home-info-column,.home-bottom-nav{z-index:1;position:relative}.home-topbar{grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;margin-left:6px;display:grid}.home-topbar-actions{justify-content:flex-end;align-items:stretch;gap:12px;display:flex}.home-topbar-button{box-sizing:border-box;color:#fff6d8;cursor:pointer;width:120px;min-width:120px;height:48px;min-height:48px;font:inherit;text-align:center;letter-spacing:.06em;border:1px solid #daa8656b;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 10px 28px #00000057,inset 0 1px #ffeebe1f}.home-topbar-button-label{white-space:nowrap;line-height:1;display:block;transform:translateY(0)}.home-orb,.notice-button{color:#fff6d8;letter-spacing:.06em;background:linear-gradient(#26201be6,#111212eb),repeating-linear-gradient(135deg,#ffe8b409 0 1px,#0000 1px 8px);border:1px solid #daa8656b;border-radius:7px;place-items:center;min-height:48px;font-weight:900;text-decoration:none;display:grid;box-shadow:0 10px 28px #00000057,inset 0 1px #ffeebe1f}.notice-button{border-radius:7px}.notice-badge{background:radial-gradient(circle at 35% 25%,#ff7671,#b20f16 72%);border:2px solid #1c2616eb;border-radius:999px;width:18px;height:18px;position:absolute;top:-7px;right:-5px;box-shadow:inset 0 2px #ffffff47,0 0 0 2px #ffebbeb8,0 5px 10px #00000057}.present-box-button{color:#fff6d8;letter-spacing:0;background:linear-gradient(#36251beb,#181310f0),repeating-linear-gradient(135deg,#ffe8aa0d 0 1px,#0000 1px 8px);border:1px solid #daa8656b;border-radius:7px;box-shadow:0 10px 28px #0000004d,inset 0 1px #ffeebe1f}.present-box-button:hover{filter:none;border-color:#f0be6794;box-shadow:0 12px 32px #00000057,0 0 22px #e0ae601f,inset 0 1px #ffeebe24}.present-box-icon{display:none}.present-box-icon:before,.present-box-icon:after{content:none}.present-box-label{white-space:nowrap}.home-topbar-actions .home-topbar-button{box-sizing:border-box;width:120px;min-width:120px;height:48px;min-height:48px;font:inherit;text-align:center;justify-content:center;align-items:center;padding:0;font-weight:900;line-height:1;display:inline-flex}.present-box-badge{color:#fff;background:radial-gradient(circle at 35% 25%,#ff7671,#b20f16 72%);border:2px solid #1c2616eb;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:12px;line-height:1;display:grid;position:absolute;top:-7px;right:-5px;box-shadow:inset 0 2px #ffffff47,0 0 0 2px #ffebbeb8,0 5px 10px #00000057}.bug-report-topbar-button{background:linear-gradient(#3e2e1eeb,#1a1611f0),repeating-linear-gradient(135deg,#ffe8aa0b 0 1px,#0000 1px 8px)}.present-box-backdrop{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000057;justify-content:center;align-items:flex-start;padding:0 16px 24px;display:flex;position:fixed;inset:0}.present-box-panel{color:#fff6d8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#272b28f5,#111211f7),repeating-linear-gradient(135deg,#ffe8aa0d 0 1px,#0000 1px 7px);border:2px solid #ffe8aa61;border-radius:18px;width:min(680px,100vw - 32px);max-height:calc(84vh - 24px);margin-top:14vh;padding:16px;position:relative;overflow:auto;box-shadow:0 24px 80px #0000006b}.present-box-tabs{border-bottom:2px solid #d8b6689e;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 -16px 14px;padding:0 16px;display:grid}.present-box-tabs button{color:#fff6d8c2;cursor:pointer;background:#fff8ea14;border:1px solid #d8b668b8;border-bottom:0;border-radius:18px 18px 0 0;min-height:44px;padding:0 18px;font-weight:900}.present-box-tabs button.selected{color:#fff8ea;background:linear-gradient(#d1aa52,#9a6b2d)}.present-box-tabs span{background:#fff8ea38;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:8px;font-size:12px;display:inline-grid}.present-box-heading{border-bottom:1px solid #ffe8aa2e;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.present-box-heading p{color:#d8b668;margin:0 0 4px;font-size:12px;font-weight:900}.present-box-heading h2{letter-spacing:0;margin:0;font-size:22px}.present-box-heading button,.present-card button{color:#fff8ea;cursor:pointer;background:linear-gradient(#9c6b33,#6b3f1d);border:1px solid #ffe8aa6b;border-radius:999px;min-height:40px;padding:0 18px;font-weight:900}.present-box-heading button:disabled,.present-card button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.58}.present-box-list{gap:10px;display:grid}.present-card{color:#3a2518;background:linear-gradient(#f3e0bceb,#cbb185eb),repeating-linear-gradient(135deg,#5c3b200d 0 1px,#0000 1px 6px);border:1px solid #ffe8aa38;border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.present-card.received{opacity:.62}.present-card-icon{background-color:#d7cec1db;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #5c3b2029;border-radius:12px;place-items:center;width:64px;height:64px;display:grid}.present-card-icon.coin{background-image:url(/presents/present-coin-orb.png)}.present-card-icon.item{background-image:url(/presents/present-item-box.png)}.present-card-icon span{display:none}.present-card-body{gap:4px;display:grid}.present-card-body strong{font-size:18px}.present-card-body span,.present-card-body small{color:#3a2518b8;font-size:12px;font-weight:900}.present-card-body p{color:#3a2518cc;margin:0;font-size:13px;line-height:1.55}.present-received-label{color:#3a25189e;white-space:nowrap;background:#fff8ea6b;border:1px solid #5c3b2024;border-radius:999px;place-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:900;display:inline-grid}.present-box-empty{color:#fff6d8b8;text-align:center;border:1px dashed #ffe8aa42;border-radius:12px;margin:0;padding:18px}.bug-report-page .spot-items-hero span{max-width:760px;line-height:1.8}.bug-report-panel{color:#fff8ea;background:linear-gradient(#2a231beb,#161411f2),repeating-linear-gradient(135deg,#ffe8b40a 0 1px,#0000 1px 8px);border:1px solid #daa86557;border-radius:8px;width:min(860px,100% - 40px);margin:0 auto 56px;padding:22px;box-shadow:0 18px 46px #0000004d,inset 0 1px #ffeebe1a}.bug-report-form{gap:16px;display:grid}.bug-report-form label{color:#fff0d2c7;gap:8px;font-size:13px;font-weight:800;display:grid}.bug-report-form input,.bug-report-form select,.bug-report-form textarea{color:#fff8ea;width:100%;font:inherit;background:#0b0a09b8;border:1px solid #daa86557;border-radius:7px;padding:11px 12px}.bug-report-form textarea{resize:vertical;min-height:220px;line-height:1.8}.bug-report-form button,.bug-report-actions a,.bug-report-actions button{color:#fff8ea;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(#75492af0,#3f271cf0);border:1px solid #daa8656b;border-radius:7px;place-items:center;padding:0 18px;font-weight:900;text-decoration:none;display:inline-grid}.bug-report-form button:disabled{opacity:.62;cursor:wait}.bug-report-message{color:#ffe9bd;white-space:pre-line;background:#ffeebe14;border:1px solid #daa86547;border-radius:7px;margin:0;padding:12px}.bug-report-complete{color:#fff1d0;gap:10px;line-height:1.8;display:grid}.bug-report-complete p{margin:0}.bug-report-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.present-box-loading{background:#fff8ea09;border:1px solid #ffe8aa24;border-radius:12px;gap:10px;padding:18px;display:grid}.present-box-loading span{background:#ffe8aa29;border-radius:999px;height:10px;display:block}.present-box-loading span:first-child{width:56%}.present-box-loading span:last-child{opacity:.66;width:74%}.home-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#261c14e6,#130f0ce6),repeating-linear-gradient(90deg,#ffeab809 0 1px,#0000 1px 18px);border:1px solid #d6a45e57;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:0 14px 38px #00000057,inset 0 1px #ffeebc1a}.home-status div{box-sizing:border-box;background:linear-gradient(#383127e0,#1f1d19e0),radial-gradient(circle at 12% 0,#f2c5761a,#0000 34%);border:1px solid #ffe0a51f;border-radius:6px;grid-template-rows:auto minmax(30px,auto) 14px;align-items:start;gap:4px;min-height:88px;padding:8px 12px;display:grid}.home-status span{color:#ffeccab8;font-size:11px;font-weight:800}.home-status strong{align-self:center;font-size:clamp(17px,2.1vw,24px);line-height:1}.home-status small{color:#ffecca94;text-overflow:ellipsis;white-space:nowrap;align-self:end;min-height:14px;font-size:10px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.home-side-menu{scrollbar-color:#ffebbe75 #261f195c;scrollbar-width:thin;gap:8px;width:190px;max-height:calc(100vh - 28px);padding-right:4px;display:grid;position:fixed;top:14px;left:14px;overflow-y:auto}.home-side-menu::-webkit-scrollbar{width:8px}.home-side-menu::-webkit-scrollbar-track{background:#261f195c;border-radius:999px}.home-side-menu::-webkit-scrollbar-thumb{background:#ffebbe75;border-radius:999px}.home-login-character{color:#fff8ea;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#36261be0,#1f1812e6),repeating-linear-gradient(135deg,#ffe6b40a 0 1px,#0000 1px 8px);border:1px solid #daa86561;border-radius:8px;padding:8px;display:block;box-shadow:0 10px 24px #00000047,inset 0 1px #ffeebe1f}.home-login-character .mini-avatar{width:40px;height:40px}.home-login-character>div:last-child{gap:2px;min-width:0;display:grid}.home-login-character strong,.home-login-character span{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.home-login-character strong{font-size:14px}.home-login-character span{color:#ffeed0b8;margin-top:3px;font-size:11px}.home-side-menu a{color:#fff8ea;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#302319e6,#1c1611e6),repeating-linear-gradient(135deg,#ffe8b409 0 1px,#0000 1px 9px);border:1px solid #daa86557;border-radius:7px;align-content:center;gap:3px;min-height:54px;padding:8px 12px;text-decoration:none;display:grid;box-shadow:0 8px 20px #00000047,inset 0 1px #ffeebc1a}.home-side-menu a:hover{background:linear-gradient(#743e26f0,#3e2318f0),repeating-linear-gradient(135deg,#ffe8b40d 0 1px,#0000 1px 9px);border-color:#f0be6785;box-shadow:0 10px 24px #00000052,inset 0 0 18px #e0ae6014}.character-list-side-menu{width:100%;max-height:calc(100vh - 56px);position:sticky;top:28px;left:auto}.home-side-menu a.character-list-menu-active{background:linear-gradient(90deg,#9e4b267a,#2d1e14a8);border-color:#ebbf7780;box-shadow:inset 3px 0 #ecc57cb8,0 10px 26px #00000047}.home-side-menu a.home-final-choice-link,.home-bottom-nav a.home-final-choice-link{cursor:pointer;background:linear-gradient(#654222f5,#2f1f15f5),repeating-linear-gradient(135deg,#ffecbe13 0 1px,#0000 1px 9px);border-color:#ffd584e0;animation:2.8s ease-in-out infinite final-choice-soft-glow;position:relative;box-shadow:0 0 0 1px #ffeec438,0 0 34px #f0be676b,0 0 10px #fff5d91f,inset 0 0 22px #f0be672e}.home-side-menu a.home-final-choice-link{padding-right:68px}.home-side-menu a.home-final-choice-link:after{color:#fff8eadb;content:"入口へ";letter-spacing:.04em;background:#ffeec41f;border:1px solid #fff3d280;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;transition:background .16s,border-color .16s,color .16s,transform .16s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.home-side-menu a.home-final-choice-link:hover,.home-side-menu a.home-final-choice-link:focus-visible{background:linear-gradient(#8b582afa,#442b19fa),repeating-linear-gradient(135deg,#fff2cf18 0 1px,#0000 1px 9px);border-color:#fff8e2f5;transform:translate(2px);box-shadow:0 0 0 1px #fff8e257,0 0 42px #ffda907a,0 12px 28px #0000005c,inset 0 0 26px #ffda9038}.home-side-menu a.home-final-choice-link:hover:after,.home-side-menu a.home-final-choice-link:focus-visible:after{color:#fff8ea;background:#ffeec438;border-color:#fff8e2d1;transform:translate(2px,-50%)}.home-side-logout-button{color:#fff8ea;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:linear-gradient(#271d17eb,#14110feb),repeating-linear-gradient(135deg,#ffe8b408 0 1px,#0000 1px 9px);border:1px solid #daa86557;border-radius:7px;align-content:center;gap:3px;min-height:54px;margin-top:6px;padding:8px 12px;display:grid;box-shadow:0 10px 24px #00000047}.home-side-logout-button:hover{background:linear-gradient(#5f3022f0,#2f1c16f0);border-color:#f0be677a}.home-side-menu a.home-login-character-link{align-items:center;gap:8px;align-content:initial;width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:10px;grid-template-columns:40px minmax(0,1fr);padding:0;display:grid}.home-side-menu a.home-login-character-link:hover{opacity:.86;background:0 0}.home-login-character-link>div:last-child{gap:2px;min-width:0;display:grid}.home-side-menu strong{font-size:15px}.home-side-menu span{color:#ffeed0b3;font-size:10px}.home-side-menu .home-login-character strong{font-size:13px;line-height:1.15}.home-side-menu .home-login-character span{color:#ffeed0c2;margin-top:2px;font-size:10px;line-height:1.25;display:block}.profile-view .profile-view-side-menu{width:100%;max-height:calc(100vh - 56px);padding-right:4px;position:sticky;top:28px;left:auto;overflow-y:auto}.profile-view .profile-view-content{width:100%;min-width:0}.profile-view .profile-view-content .view-card{max-width:100%}.home-avatar-loading{background:radial-gradient(circle at 50% 46%,#ffe8aa1f,#0000 42%),#fff8ea0b;border:1px solid #ffe8aa29;border-radius:9px;width:100%;height:100%;display:block}.home-profile-line-set{gap:7px;display:grid}.home-login-character .home-profile-line-set{margin:0}.home-login-character .home-profile-line-set .home-loading-line{background:linear-gradient(90deg,#ffeed021,#ffeed03d,#ffeed021);height:8px}.home-stage{grid-template-columns:minmax(300px,.92fr) 420px;align-items:stretch;gap:26px;min-height:calc(100vh - 112px);display:grid}.home-title{text-shadow:0 4px 24px #000c;align-self:start;max-width:min(720px,54vw);margin-top:24px}.home-title p{color:#f0be67ad;letter-spacing:.1em;background:#0c0a082e;border:1px solid #f0be6747;border-radius:999px;width:fit-content;margin:0 0 5px;padding:1px 6px;font-size:9px;font-weight:500;line-height:1.35}.home-title h1{color:#fff8ea;white-space:nowrap;margin:0;font-size:clamp(28px,3.8vw,52px);line-height:1.04;display:block}.home-title span{color:#fff8eac7;max-width:540px;margin-top:8px;font-size:13px;line-height:1.55;display:block}.home-present-cta{color:#fff8ea;text-align:center;text-shadow:0 3px 10px #000000d1;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;width:74px;margin-top:14px;padding:0;display:inline-flex;position:relative}.home-present-cta:hover{transform:translateY(-2px)}.home-present-cta-image{filter:sepia(.28)saturate(.92)brightness(1.08)contrast(.95);background:radial-gradient(circle at 50% 48%,#ffdd9c21,#0000 62%),url(/presents/present-item-box.png) 50%/cover no-repeat;border:0;border-radius:10px;width:66px;height:66px;transition:filter .16s,transform .16s;position:relative;box-shadow:0 9px 18px #00000052,0 0 18px #efc57614}.home-present-cta:hover .home-present-cta-image{filter:sepia(.22)saturate()brightness(1.18)contrast(.98);transform:scale(1.035)}.home-present-cta-text{min-width:0;margin-top:-2px;display:grid}.home-present-cta-text strong{text-overflow:ellipsis;white-space:nowrap;color:#ffeed0d1;font-size:12px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.home-present-cta-badge{color:#fff;background:radial-gradient(circle at 35% 25%,#ff7671,#b20f16 72%);border:2px solid #1c2616eb;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:-4px;right:3px;box-shadow:inset 0 2px #ffffff47,0 0 0 2px #ffebbeb8,0 5px 10px #00000057}.final-choice-broadcast-backdrop{z-index:72;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 24%,#f0be6729,#0000 32%),#070909a8;justify-content:center;align-items:flex-start;padding:12vh 18px 24px;display:flex;position:fixed;inset:0}.final-choice-broadcast-modal{color:#fff8ea;background:linear-gradient(#2e1f16f5,#140e0cfa),repeating-linear-gradient(135deg,#ffe8b40b 0 1px,#0000 1px 8px);border:1px solid #f4be6f7a;border-radius:12px;width:min(680px,100vw - 32px);padding:22px;box-shadow:0 26px 90px #0000008a,inset 0 1px #ffeebc1f}.final-choice-broadcast-modal>p{color:#f0be67;letter-spacing:.18em;border:1px solid #f4be6f57;border-radius:999px;width:fit-content;margin:0 0 8px;padding:4px 10px;font-size:12px;font-weight:900}.final-choice-broadcast-modal h2{font-family:var(--font-heading);margin:0 0 16px;font-size:clamp(28px,5vw,46px);line-height:1.12}.final-choice-broadcast-modal div{color:#ffeed1e6;font-size:15px;line-height:1.9}.final-choice-broadcast-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.final-choice-broadcast-actions a,.final-choice-broadcast-actions button{color:#20140e;cursor:pointer;background:linear-gradient(#daa865f5,#975b2af5);border:1px solid #f4be6f8a;border-radius:999px;padding:10px 18px;font-weight:900;text-decoration:none}.final-choice-broadcast-actions button{color:#fff8ea;background:#120d0b9e}.home-character{pointer-events:none;width:min(42vw,520px);height:min(76vh,720px);position:absolute;bottom:24px;left:30%}.home-character:before{z-index:0;content:"";filter:blur(18px);opacity:.9;background:radial-gradient(at 54% 46%,#e29a442e,#0000 54%),radial-gradient(at 50% 86%,#140c0861,#0000 62%);border-radius:44% 46% 18% 18%;position:absolute;inset:12% 4% 2%}.home-character .image-preview{z-index:1;filter:drop-shadow(0 26px 36px #0000008a)drop-shadow(0 0 18px #d28e421f);background-position:bottom;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;position:relative}.home-portrait-image{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 26px 36px #0000008a)drop-shadow(0 0 18px #d28e421f);width:100%;height:100%;display:block;position:relative}.home-character-placeholder{text-align:center;background:#0e12145c;border:1px solid #ffebbe33;border-radius:26px;place-items:center;gap:14px;height:100%;padding:24px;display:grid}.home-character-placeholder span{border:3px solid #fff2d8c2;border-radius:50%;place-items:center;width:120px;height:120px;font-size:48px;font-weight:900;display:grid}.home-character-placeholder-loading{background:radial-gradient(at 50% 60%,#ffeed024,#0000 38%),#0e121447;border-style:solid}.home-character-placeholder-loading span{background:linear-gradient(#ffeed014,#ffeed006);border:1px solid #ffeed01a;border-radius:44% 44% 20% 20%;width:min(56%,220px);height:min(58%,320px)}.home-info-column{grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(340px,100vw - 240px);height:calc(100vh - 130px);min-height:0;display:grid;position:fixed;top:96px;right:20px}.home-profile-chip,.home-panel{color:#3a2518;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#e9dabeeb,#cab38ef0),repeating-linear-gradient(0deg,#5c3b200b 0 1px,#0000 1px 18px),repeating-linear-gradient(90deg,#5c3b2009 0 1px,#0000 1px 28px);border:1px solid #65442a9e;border-radius:8px;box-shadow:0 16px 46px #0000003d,inset 0 1px #fffae880}.home-profile-chip{align-items:center;gap:12px;padding:14px;display:flex}.home-profile-chip strong,.home-profile-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:250px;display:block;overflow:hidden}.home-profile-chip span{margin-top:2px;font-size:12px}.home-panel{padding:14px 16px}.home-panel h2{color:#fff4d4;width:fit-content;font-family:var(--font-heading);background:linear-gradient(#675f17f5,#463a13fa),repeating-linear-gradient(0deg,#fff0be0b 0 1px,#0000 1px 10px);border:1px solid #846a39b8;border-radius:5px;margin:0 0 10px;padding:6px 12px;font-size:17px;box-shadow:inset 0 1px #ffedb61f,0 2px #52381f52}.home-panel article{background:linear-gradient(#f4e9d3c7,#e2d0b0bd),repeating-linear-gradient(0deg,#5c3b2009 0 1px,#0000 1px 16px);border:1px solid #5c3b202e;border-radius:7px;padding:12px}.home-panel article+article{margin-top:8px}.home-panel time{color:#875f37;margin-bottom:4px;font-size:12px;font-weight:900;display:inline-block}.home-panel strong{margin-bottom:4px;display:block}.home-panel p{color:#342217c7;white-space:pre-line;margin:0;font-size:12.5px;line-height:1.62}.home-ending-panel{gap:10px;display:grid}.home-ending-panel .home-explore-log-more{grid-area:auto;justify-self:start}.home-final-choice-guide{background:linear-gradient(#f0ddb2f5,#d0b37df0),repeating-linear-gradient(90deg,#6940200d 0 1px,#0000 1px 18px);border-color:#d69a40b3;gap:10px;display:grid}.home-final-choice-guide.is-open{animation:2.8s ease-in-out infinite final-choice-soft-glow}.home-final-choice-guide.is-closed{filter:saturate(.88);border-color:#8e76588c}.home-final-choice-current{background:#fffae85c;border:1px solid #5c3b2029;border-radius:7px;gap:4px;padding:9px 10px;display:grid}.home-final-choice-current strong,.home-final-choice-current span{color:#342217db;font-size:12.5px;line-height:1.45;display:block}@keyframes final-choice-soft-glow{0%,to{box-shadow:0 14px 32px #0000004d,0 0 18px #f0be6729,inset 0 0 0 1px #f4be6f14}50%{box-shadow:0 18px 42px #00000057,0 0 34px #ffe0a247,inset 0 0 20px #f4be6f24}}.home-explore-log-panel{scrollbar-color:#5c3b209e #f1e6d057;scrollbar-width:thin;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:0;display:grid;position:relative;overflow:hidden}.home-explore-log-panel h2{box-sizing:border-box;white-space:nowrap;grid-area:1/1;place-self:center start;width:fit-content;min-width:max-content;max-width:none;margin:0;padding:6px 18px 6px 14px;overflow:visible}.home-explore-log-more{color:#8a5d2f;white-space:nowrap;grid-area:1/2;align-self:center;font-size:12px;font-weight:900;text-decoration:none}.home-explore-log-panel article strong{line-height:1.45}.home-explore-log-panel article.home-log-loading{opacity:.72}.home-log-loading time{color:#0000}.home-log-loading strong,.home-log-loading p{gap:8px;display:grid}.home-log-loading .home-loading-line{background:linear-gradient(90deg,#5c3b2017,#5c3b202e,#5c3b2017)}.home-explore-log-list{scrollbar-color:#5c3b209e #f1e6d057;scrollbar-width:thin;border-top:1px solid #5c3b2033;grid-area:2/1/auto/-1;min-height:0;padding-top:8px;overflow-y:auto}.home-explore-log-list::-webkit-scrollbar{width:10px}.home-explore-log-list::-webkit-scrollbar-track{background:#f1e6d057;border-radius:999px}.home-explore-log-list::-webkit-scrollbar-thumb{background:#5c3b2094;border:2px solid #f1e6d080;border-radius:999px}.home-log-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.home-log-meta span{color:#3a2518c2;background:#5c3b2024;border-radius:999px;place-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-grid}.home-log-meta .home-log-item-pill{align-items:center;gap:6px;display:inline-flex}.home-panel-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-panel-heading-row a{color:#8a5d2f;font-size:13px;font-weight:800;text-decoration:none}.home-announcements-panel{color:#3a2518;background:linear-gradient(#e5d5bceb,#cab596eb),repeating-linear-gradient(135deg,#5c3b200d 0 1px,#0000 1px 6px);border:1px solid #5c3b206b;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:8px 10px;display:grid;overflow:visible;box-shadow:0 14px 42px #00000038}.home-announcements-panel .home-panel-heading-row{display:contents}.home-announcements-panel .home-panel-heading-row h2{color:#fff8ea;white-space:nowrap;min-height:28px;box-shadow:none;background:linear-gradient(#7e740f,#5d4512);border:1px solid #fff8ea8a;border-radius:7px;place-items:center;margin:0;padding:4px 8px;font-size:13px;display:inline-grid}.home-announcements-panel .home-panel-heading-row a{display:none}.home-announcement-card{background:0 0;border:0;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.home-announcement-card .announcement-type-label{flex:none;margin-bottom:0;padding:2px 8px;font-size:11px}.home-announcement-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:0;font-size:14px;overflow:hidden}.home-announcement-card time{flex:none;margin-bottom:0;font-size:11px}.home-announcement-card a{color:#8a5d2f;flex:none;font-size:12px;font-weight:900;text-decoration:none}.home-announcement-card.important,.home-announcement-card.maintenance{background:0 0;border-left:0;padding-left:0}.announcement-type-label{color:#ffe6b6;background:#7e4c236b;border:1px solid #e2b56e61;border-radius:999px;align-items:center;width:fit-content;margin-bottom:8px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.home-announcement-card.important .announcement-type-label,.home-announcement-card.maintenance .announcement-type-label,.announcement-card.important .announcement-type-label,.announcement-card.maintenance .announcement-type-label,.admin-announcement-card.important .announcement-type-label,.admin-announcement-card.maintenance .announcement-type-label{background:#ab5b23b8;border-color:#ffd075b3}.home-bottom-nav{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:76;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#302218f0,#140f0df0),repeating-linear-gradient(135deg,#ffe7b50a 0 1px,#0000 1px 9px);border:1px solid #e1ae6561;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(520px,100% - 20px);max-width:none;max-height:none;padding:6px;display:grid;position:fixed;overflow:visible;transform:translate(-50%);box-shadow:0 18px 42px #00000075,inset 0 1px #ffe9b91f}.home-bottom-nav a{color:#f8e0b7c7;opacity:1;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:52px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.home-bottom-nav a strong{letter-spacing:0;font-size:12px;line-height:1.1}.home-bottom-nav a small{color:#d9b477b8;font-size:10px;font-weight:700;line-height:1}.home-bottom-nav a:hover{color:#fff4d6;background:#764a2657;border-color:#f2c57875;transform:translateY(-1px)}.home-bottom-nav a.is-active{color:#fff1cc;background:linear-gradient(#81522894,#412819ad);border-color:#ffd68ea3;box-shadow:0 0 18px #ebb25933,inset 0 1px #ffefca29}.home-bottom-nav a.is-active small{color:#ffdb9bd6}@media (min-width:769px){.home-bottom-nav{display:none}}.global-bgm-controller{z-index:80;color:#fff8ea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#302319e6,#191411eb),repeating-linear-gradient(135deg,#ffe8b409 0 1px,#0000 1px 8px);border:1px solid #daa86557;border-radius:999px;align-items:center;gap:8px;padding:6px;transition:background .18s,padding .18s;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 12px 30px #00000057,inset 0 1px #ffeebc1a}.game-home .global-bgm-controller{bottom:24px;right:392px}.global-bgm-controller strong{text-shadow:0 2px 8px #000000b8;font-weight:900}.global-bgm-controller button{color:#fff8ea;cursor:pointer;letter-spacing:.02em;background:radial-gradient(circle at 36% 28%,#796d3efa,#373323fa);border:1px solid #ffe2aa94;border-radius:999px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;line-height:1;display:grid}.global-bgm-controller button.is-on{background:radial-gradient(circle at 36% 28%,#c9583a,#7e3128);box-shadow:0 0 0 4px #ffebbe1f,0 0 18px #e0ae601f}.global-bgm-controller input[type=range]{opacity:0;accent-color:#d8d0bc;cursor:pointer;width:0;transition:width .18s,opacity .16s}.global-bgm-controller strong{opacity:0;width:0;transition:width .18s,opacity .16s;overflow:hidden}.global-bgm-controller:hover{background:linear-gradient(#36271cf0,#1c1612f0),repeating-linear-gradient(135deg,#ffe8b40b 0 1px,#0000 1px 8px);padding:6px 10px}.global-bgm-controller:has(input:focus){background:linear-gradient(#36271cf0,#1c1612f0),repeating-linear-gradient(135deg,#ffe8b40b 0 1px,#0000 1px 8px);padding:6px 10px}.global-bgm-controller:hover input[type=range]{opacity:1;width:116px}.global-bgm-controller:has(input:focus) input[type=range]{opacity:1;width:116px}.global-bgm-controller:hover strong{opacity:1;width:32px}.global-bgm-controller:has(input:focus) strong{opacity:1;width:32px}.global-bgm-controller small{color:#fff8ea;background:#0b1012e6;border:1px solid #ffebbe3d;border-radius:12px;width:min(320px,82vw);padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;bottom:calc(100% + 8px);right:0}.explore-page{color:#fff8ea;background:linear-gradient(#0e10102e,#0e1010a8),#1b1714;min-height:100vh;padding:18px 26px 104px;position:relative;overflow:hidden}.explore-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 32%,#fcbe7c2e,#0000 34%),linear-gradient(90deg,#080a0bb8,#0000 40%,#080a0bb8);position:absolute;inset:0}.explore-topbar,.explore-shell,.explore-bottom-nav{z-index:1;position:relative}.explore-topbar{grid-template-columns:120px minmax(360px,1fr) 132px;align-items:center;gap:18px;margin-bottom:18px;display:grid}.explore-topbar-with-side-menu{grid-template-columns:minmax(360px,1fr) 132px}.explore-shell{width:100%;margin:0 auto}.explore-layout{z-index:1;grid-template-columns:minmax(172px,190px) minmax(0,1fr);align-items:start;gap:28px;width:min(1280px,100%);margin:0 auto;display:grid;position:relative}.explore-side-menu{width:100%;max-height:calc(100vh - 36px);position:sticky;top:18px;left:auto}.explore-heading{text-shadow:0 4px 24px #000000bd;gap:4px;max-width:720px;margin-bottom:14px;display:grid}.explore-heading p{color:#f0be67;letter-spacing:.24em;margin:0;font-weight:900}.explore-heading h1{color:#fff8ea;font-family:var(--font-heading);text-align:left;margin:0;font-size:clamp(34px,6vw,76px);line-height:1.08;display:block}.explore-heading span{color:#ffeed1d6;font-size:15px}.explore-final-choice-guide{background:linear-gradient(#2b1e16c7,#120d0bd1),repeating-linear-gradient(135deg,#ffe8b40a 0 1px,#0000 1px 8px);border:1px solid #f4be6f42;border-radius:12px;gap:5px;width:min(680px,100%);margin:0 0 12px;padding:11px 14px;display:grid;box-shadow:0 14px 34px #00000047,inset 0 1px #ffeebc14}.explore-final-choice-guide.is-open{animation:2.8s ease-in-out infinite final-choice-soft-glow}.explore-final-choice-guide p{color:#f0be67;letter-spacing:.18em;margin:0;font-size:12px;font-weight:900}.explore-final-choice-guide strong{color:#fff8ea;font-size:18px}.explore-final-choice-guide span{color:#ffeed1d6;font-size:13px;line-height:1.6}.explore-map{background:radial-gradient(circle at 20% 0,#ffd68e14,#0000 36%),#0c12128a;border:1px solid #ffebbe3d;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(1040px,100%);margin:0;padding:20px;display:grid;box-shadow:0 24px 80px #00000057}.map-spot{color:#fff8ea;cursor:pointer;background:linear-gradient(#1f171347,#0f0c0be0),#1f1713e0;border:1px solid #ffdd9761;border-radius:16px;min-height:196px;text-decoration:none;transition:background .16s,transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000057,inset 0 0 0 1px #ffffff14,inset 0 1px #ffe7b01a}.map-spot-image{filter:saturate(.78)brightness(.78);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.map-spot:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#090c0c14,#120c0bdb),radial-gradient(circle at 20% 12%,#ffdd9738,#0000 38%);position:absolute;inset:0}.map-spot-content{z-index:2;text-shadow:0 3px 14px #000000b8;align-content:end;gap:8px;min-height:196px;padding:20px;display:grid;position:relative}.map-spot:hover{border-color:#f4be6fb3;transform:translateY(-3px);box-shadow:0 20px 44px #0000006b,inset 0 0 0 1px #f4be6f38}.map-spot.map-spot-current{border-color:#ffe7abbd;box-shadow:0 18px 42px #00000061,0 0 22px #f0be672e,inset 0 0 0 1px #ffeec438}.map-spot.map-spot-final-choice{cursor:pointer;background:linear-gradient(#56311a85,#170f0be6),radial-gradient(circle at 18% 12%,#ffce7b47,#0000 42%),#2e1b11f0;border-color:#ffd98eeb;animation:2.8s ease-in-out infinite final-choice-soft-glow;box-shadow:0 22px 58px #00000075,0 0 46px #f0be6766,0 0 0 1px #ffeec42e,inset 0 0 0 1px #ffe5a657,inset 0 0 28px #ffce7b1a}.map-spot.map-spot-final-choice:before{background:linear-gradient(#351e120a,#120c0bb8),radial-gradient(circle at 24% 16%,#ffe29f80,#0000 45%)}.map-spot.map-spot-final-choice .map-spot-image{filter:saturate(.95)brightness(.9)sepia(.08)}.map-spot.map-spot-final-choice:hover{border-color:#fff8e2f5;transform:translateY(-2px);box-shadow:0 26px 64px #00000080,0 0 56px #ffda9080,0 0 0 1px #fff8e24d,inset 0 0 0 1px #fff2cf70,inset 0 0 34px #ffda9029}.map-spot-labels{flex-wrap:wrap;gap:6px;display:flex}.map-spot-kicker{color:#fff8ea;letter-spacing:.08em;background:#ffeec424;border:1px solid #fff8e28a;border-radius:999px;justify-self:start;padding:4px 9px;font-size:12px;font-weight:900;line-height:1.2}.map-spot-current-label{color:#ffeab8;background:#ffdc922e;border-color:#ffe7abb8}.map-spot-available-label{color:#ffeed1d1;background:#16100c5c;border-color:#e1ae6670}.map-spot.action-disabled{cursor:not-allowed;filter:grayscale(.5)brightness(.72);opacity:.78}.map-spot.map-spot-unavailable{cursor:not-allowed;filter:saturate(.45)brightness(.7)}.map-spot.map-spot-unavailable:before{background:linear-gradient(#04050580,#060606e6),radial-gradient(circle at 18% 16%,#ffdd9714,#0000 36%)}.map-spot.map-spot-unavailable .map-spot-image{filter:saturate(.35)brightness(.5)}.map-spot.action-disabled:hover,.map-spot.map-spot-unavailable:hover{border-color:#ffebbe47;transform:none;box-shadow:0 16px 36px #00000057,inset 0 0 0 1px #ffffff14}.map-spot em{z-index:3;color:#fff8ea;background:#761e1ee6;border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:900;position:absolute;top:12px;right:12px}.map-spot-cost{color:#f0be67;letter-spacing:.08em;background:#14100d94;border:1px solid #ffebbe61;border-radius:999px;justify-self:start;padding:4px 9px;font-size:11px;font-weight:900}.map-spot strong{overflow-wrap:anywhere;font-size:clamp(23px,2.4vw,32px);line-height:1.08}.map-spot small{color:#ffeed1db;font-size:13px;font-weight:700;line-height:1.35}.ending-gate-button{color:#fff8ea;text-align:center;background:linear-gradient(#472618f5,#17110efa),repeating-linear-gradient(135deg,#ffeec614 0 1px,#0000 1px 7px);border:1px solid #fff7dd75;border-radius:16px;place-items:center;min-height:178px;padding:12px 22px;font-weight:900;text-decoration:none;display:inline-grid;box-shadow:0 14px 32px #0000006b,inset 0 0 0 1px #e0ae6057}.ending-gate-button:hover{background:linear-gradient(#60341ffa,#251811fa),repeating-linear-gradient(135deg,#ffeec61a 0 1px,#0000 1px 7px);transform:translateY(-3px)}.ending-page{color:#fff8ea;background:linear-gradient(#090a0c33,#090808c7),linear-gradient(90deg,#231214b8,#121619db),#120f0d;min-height:100vh;padding:18px 26px 112px;position:relative;overflow:hidden}.ending-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 24% 28%,#e6b26024,#0000 30%),radial-gradient(circle at 78% 18%,#8bbcb424,#0000 28%),linear-gradient(90deg,#0000007a,#0000 42%,#00000061);position:absolute;inset:0}.ending-page>*{z-index:1;position:relative}.ending-shell{gap:24px;width:min(1180px,100%);margin:0 auto;display:grid}.ending-heading{text-shadow:0 4px 24px #000000bd;gap:6px;max-width:760px;display:grid}.ending-heading p,.ending-heading h1,.ending-heading span{margin:0}.ending-heading p{color:#f0be67;letter-spacing:.18em;font-weight:900}.ending-heading h1{color:#fff8ea;font-size:clamp(34px,5vw,64px);line-height:1.1}.ending-heading span{color:#ffeed1d1;line-height:1.7}.ending-companion-panel{background:linear-gradient(#251c17e6,#110e0deb),repeating-linear-gradient(135deg,#ffeabf09 0 1px,#0000 1px 7px);border:1px solid #ffe2ae3d;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 20px 60px #00000047,inset 0 1px #fff4d614}.ending-companion-panel label{color:#fff8ea;font-size:20px;font-weight:900;display:block}.ending-companion-panel p,.ending-companion-panel small{color:#ffeed1c2;margin:8px 0 0;line-height:1.75}.ending-companion-panel strong{color:#ffe2a8;background:#f0be671f;border:1px solid #f0be6752;border-radius:999px;width:fit-content;padding:8px 12px}.ending-companion-form{grid-template-columns:minmax(160px,320px) 140px;gap:10px;display:grid}.ending-companion-form input{color:#fff8ea;background:#0808087a;border:1px solid #ffe2ae57;border-radius:8px;outline:none;min-height:46px;padding:0 14px}.ending-companion-form input:focus{border-color:#f0be67d1;box-shadow:0 0 0 3px #f0be6729}.ending-companion-form button{color:#2f2017;cursor:pointer;background:linear-gradient(#e5ca91f5,#b87e3cf5);border:1px solid #fff8eab8;border-radius:8px;min-height:46px;font-weight:900}.ending-companion-form button:hover{background:linear-gradient(#ffe1a6fa,#cc8f48fa);transform:translateY(-1px)}.ending-truth-hint{background:#14100db3;border:1px solid #f0be6747;border-radius:8px;gap:6px;padding:14px 16px;display:grid;box-shadow:0 18px 44px #00000038}.ending-truth-hint p{color:#ffeed1d6;margin:0;font-size:14px;line-height:1.8}.ending-choice-section{gap:12px;display:grid}.ending-section-heading{gap:4px;display:grid}.ending-section-heading span{color:#f0be67;letter-spacing:.14em;font-size:13px;font-weight:900}.ending-section-heading p{color:#ffeed1c2;margin:0;line-height:1.7}.ending-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.ending-grid-basic{grid-template-columns:repeat(auto-fit,minmax(260px,420px))}.ending-card{background:linear-gradient(#251c17e6,#110e0deb),repeating-linear-gradient(135deg,#ffeabf09 0 1px,#0000 1px 7px);border:1px solid #ffe2ae3d;border-radius:8px;align-content:space-between;gap:18px;min-height:250px;padding:18px;display:grid;box-shadow:0 20px 60px #00000057,inset 0 1px #fff4d614}.ending-card.is-selected{background:linear-gradient(#402d1ef0,#1a130ff5),repeating-linear-gradient(135deg,#ffeabf0e 0 1px,#0000 1px 7px);border-color:#f0be67c7;box-shadow:0 22px 68px #00000061,0 0 0 1px #f0be672e,inset 0 1px #fff4d624}.ending-card span,.ending-result-panel span{color:#f0be67;letter-spacing:.14em;font-size:12px;font-weight:900}.ending-selected-label{color:#ffe8ae;background:#f0be6724;border:1px solid #f0be6780;border-radius:999px;place-items:center;width:fit-content;margin-top:10px;padding:4px 10px;font-size:12px;line-height:1.2;display:inline-grid}.ending-card h2,.ending-card p{margin:0}.ending-card h2{color:#fff8ea;margin-top:8px;font-size:22px;line-height:1.35}.ending-card p{color:#ffeed1c7;margin-top:12px;line-height:1.75}.ending-card button{color:#2f2017;cursor:pointer;background:linear-gradient(#e5ca91f5,#b87e3cf5);border:1px solid #fff8eab8;border-radius:8px;min-height:46px;font-weight:900}.ending-card button:hover{background:linear-gradient(#ffe1a6fa,#cc8f48fa);transform:translateY(-1px)}.ending-card button:disabled{cursor:not-allowed;opacity:.62;transform:none}.ending-current-selection{color:#ffeed1db;background:#110e0d8f;border:1px solid #f0be6742;border-radius:8px;gap:8px;padding:14px 16px;display:grid}.ending-current-selection strong{color:#fff8ea}.ending-current-selection span,.ending-current-selection p{margin:0}.ending-current-selection span{color:#f0be67;font-weight:800}.ending-hold-link{color:#fff8eadb;background:#0808085c;border:1px solid #ffe2ae47;border-radius:8px;justify-self:start;place-items:center;min-height:44px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-grid}.ending-hold-link:hover{background:#f0be671f;border-color:#f0be679e}.ending-result-panel{background:#0d0c0bdb;border:1px solid #ffe2ae47;border-radius:8px;gap:12px;padding:22px;display:grid;box-shadow:0 24px 70px #00000057}.ending-result-panel:has(.ending-text-reveal){cursor:pointer}.ending-result-panel h2,.ending-result-panel p{margin:0}.ending-result-panel h2{color:#fff8ea;font-size:26px}.ending-result-panel p{color:#ffeed1d1;line-height:1.9}.ending-result-panel .ending-text-reveal{white-space:pre-line}.ending-result-panel .record-editor-actions,.ending-result-panel .record-editor-actions *{cursor:auto}.ending-result-panel .record-editor-actions:has(.record-back-link){justify-content:flex-end;gap:10px;padding-top:6px}.ending-result-panel .record-back-link{color:#ffe0a3;cursor:pointer;background:linear-gradient(#fff8ea1f,#f0be6714),#0c0a083d;border:1px solid #f6cd8961;border-radius:999px;justify-content:center;align-items:center;min-width:128px;min-height:42px;padding:0 18px;font-size:14px;font-weight:900;line-height:1.2;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:inset 0 1px #fff4d614,0 8px 18px #0000002e}.ending-result-panel .record-back-link:hover,.ending-result-panel .record-back-link:focus-visible{color:#fff8ea;background:linear-gradient(#fff8ea2e,#f0be6724),#2016106b;border-color:#ffebbe9e;transform:translateY(-1px);box-shadow:inset 0 1px #fff4d624,0 10px 22px #0000003d,0 0 18px #f0be6724}.ending-result-panel .record-editor-actions button:disabled{cursor:not-allowed;filter:saturate(.72);opacity:.68}.ending-viewed-message{color:#ffeed1db;background:#fff8ea12;border:1px solid #f6cd893d;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.7}.ending-page .home-bottom-nav{justify-content:center;width:min(560px,100%);max-width:none;max-height:none;margin:28px auto 0;position:relative;bottom:auto;left:auto;overflow:visible;transform:none}.ending-page .home-bottom-nav:before{display:none}.ending-page .home-bottom-nav a{opacity:1;flex:1;min-width:0}.explore-talk-panel{z-index:1;color:#fff4dc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#2d1f17e0,#120d0be6),repeating-linear-gradient(135deg,#ffeabf09 0 1px,#0000 1px 7px);border:1px solid #ffe2ae38;border-radius:14px;gap:16px;width:min(1180px,100%);margin:30px auto 0;padding:18px;display:grid;position:relative;box-shadow:0 26px 78px #00000070,inset 0 1px #fff4d614}.profile-talk-panel{background:linear-gradient(#362419e6,#19100ceb),repeating-linear-gradient(135deg,#ffeabf09 0 1px,#0000 1px 7px);border-color:#5c3b2029;border-radius:0 0 8px 8px;width:100%;margin:0}.profile-talk-panel .explore-talk-log{flex-direction:row-reverse}.profile-talk-panel .explore-talk-column,.profile-talk-panel .explore-talk-column.single{width:auto}.profile-talk-panel .explore-talk-column.single{flex:0 calc(50% - 6px)}.explore-talk-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.explore-talk-tabs button{color:#fff4dcb8;cursor:pointer;letter-spacing:0;background:#fff4d612;border:1px solid #ffe2ae2e;border-radius:999px;min-height:36px;padding:0 14px;font-size:13px;font-weight:900}.explore-talk-tabs button.selected{color:#fff8ea;background:linear-gradient(#a45330eb,#67311ff0);border-color:#f0be678a;box-shadow:0 8px 22px #0000003d}.explore-talk-channel-description{color:#f4e1bec7;margin:0 0 14px;font-size:.88rem;line-height:1.7}.explore-talk-composer{background:linear-gradient(#f6e8cc1a,#5b3a2424),#0c090870;border:1px solid #ffe2ae2e;border-radius:12px;gap:10px;padding:14px;display:grid;box-shadow:inset 0 1px #fff4d60d}.explore-talk-composer label{color:#ffeed1db;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.explore-talk-composer input,.explore-talk-composer textarea{color:#382317;font:inherit;background:#fffaece0;border:1px solid #5c3b203d;border-radius:8px;box-shadow:inset 0 1px 10px #482b1814}.explore-talk-composer input{width:min(240px,100%);min-height:34px;padding:0 10px}.explore-talk-name-note{color:#ffeed19e;margin:-4px 0 0;font-size:11px;font-weight:700;line-height:1.6}.explore-talk-tools{gap:6px;margin:0}.explore-talk-tools button{color:#725220;min-width:34px;min-height:30px;box-shadow:none;background:#fff8eae6;border:1px solid #5c3b201a;border-radius:6px;font-size:13px}.explore-talk-tools button:hover{color:#934929;background:#fff3d4}.explore-reply-compose{color:#ffeed1d1;background:#ffe7b814;border:1px solid #d896473d;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:620px;padding:6px 34px 6px 12px;display:flex;position:relative}.explore-reply-compose span{color:#ffeed194;font-size:10px;font-weight:900}.explore-reply-compose strong{color:#fff8ea;font-size:12px}.explore-reply-compose button{color:#fff8ea;cursor:pointer;background:#120d0b8f;border:1px solid #ffeed138;border-radius:50%;width:20px;height:20px;font-weight:900;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.explore-talk-input-row{grid-template-columns:56px minmax(0,1fr);align-items:stretch;gap:8px;max-width:520px;display:grid}.explore-talk-icon-button,.explore-talk-avatar,.explore-icon-grid button{color:#fff8ea;background:#fff8ea29;place-items:center;display:grid;overflow:hidden}.explore-talk-icon-button{cursor:pointer;border:1px solid #ffe2ae4d;border-radius:8px;width:56px;height:56px;box-shadow:0 8px 18px #0000002e}.explore-talk-icon-button span,.explore-talk-avatar span,.explore-icon-grid span{background-position:50%;background-size:cover;width:100%;height:100%}.explore-talk-composer textarea{resize:vertical;min-height:56px;padding:10px}.explore-talk-actions{align-items:center;gap:14px;padding-left:64px;display:flex}.explore-talk-actions span{color:#ffeed1ad;font-size:12px;font-weight:800}.explore-talk-actions button,.explore-icon-picker-close{color:#fff8ea;cursor:pointer;background:linear-gradient(#a45330f5,#67311ffa);border:1px solid #ffe2ae57;border-radius:999px;min-height:34px;padding:0 24px;font-weight:900;box-shadow:0 8px 20px #0000003d}.explore-talk-log{flex-direction:row-reverse;align-items:flex-start;gap:12px;display:flex}.explore-talk-column{flex:1 1 0;gap:12px;min-width:0;display:grid}.explore-talk-column.single{flex:0 calc(50% - 6px);margin-inline:auto}.explore-talk-log article{color:#3a2518;background:linear-gradient(#fff8eae6,#e0cbabe6),repeating-linear-gradient(0deg,#0000 0 29px,#5c3b200b 29px 30px);border:1px solid #5c3b2042;border-radius:12px;grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:136px;padding:12px;display:grid;box-shadow:0 18px 44px #00000038}.explore-talk-log article.explore-talk-shared-log{background:linear-gradient(#f1e4c2e6,#dbc79ee6),repeating-linear-gradient(0deg,#0000 0 29px,#7c6d1212 29px 30px);border-color:#7c6d126b}.explore-talk-shared-log .explore-talk-body p:first-child{color:#7b6114;font-weight:900}.explore-talk-avatar{background:#68482c2e;border:1px solid #5c3b203d;border-radius:8px;width:48px;height:48px}.explore-talk-profile-link,.profile-talk-profile-link,.explore-talk-author-link{color:inherit;text-decoration:none}.explore-talk-profile-link,.profile-talk-profile-link{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.explore-talk-profile-link:hover,.profile-talk-profile-link:hover{border-color:#a453308c;transform:translateY(-1px);box-shadow:0 8px 20px #5c3b202e}.explore-talk-author-link{cursor:pointer;align-items:baseline;gap:8px;max-width:min(100%,280px);display:inline-flex}.explore-talk-author-link:hover strong,.explore-talk-author-link:hover .explore-talk-eno{color:#9b512c}.explore-talk-log header{border-bottom:1px solid #5c3b2029;flex-wrap:wrap;align-items:baseline;gap:8px;padding-bottom:7px;display:flex}.explore-talk-log header strong{color:#3a2518;font-size:14px}.explore-talk-eno{color:#7e4c25b8;font-size:11px;font-weight:900}.explore-talk-entry-actions{gap:5px;margin-left:auto;display:flex}.explore-talk-entry-actions button{color:#3a2518b8;cursor:pointer;background:#5c3b2014;border:1px solid #5c3b201f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.explore-talk-entry-actions button:hover{color:#6e321f;background:#a4533024}.explore-talk-entry-actions button.danger{color:#ff7668}.explore-talk-log time{color:#3a251885;font-size:11px}.explore-talk-body{color:#3a2518e6;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.explore-talk-body p{margin:10px 0 0}.explore-talk-meta{color:#3a251880;border-top:1px solid #5c3b2024;flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-top:16px;padding-top:9px;font-size:12px;font-weight:800;display:flex}.explore-talk-meta a{color:#e46b2b;text-decoration:none}.explore-talk-meta a:hover{color:#a44222;text-underline-offset:3px;text-decoration:underline}.explore-talk-meta time{color:#3a251885}.explore-talk-body strong{font-weight:900}.explore-talk-body em{font-style:italic}.talk-text-large{font-size:1.24em;font-weight:900}.talk-text-small{font-size:.84em}.talk-text-quote{color:#3a2518bd;border-left:3px solid #a453307a;margin:1em 0;padding:.1em 0 .1em .9em;font-style:italic}.talk-inline-image{object-fit:contain;border:1px solid #5c3b203d;border-radius:6px;max-width:min(100%,420px);max-height:300px;margin:.9em 0;display:block}.explore-talk-body ruby{ruby-position:over}.explore-talk-body rt{color:#3a251894;font-size:.62em}.explore-thread-notice{color:#ffeed1d1;background:#ffe7b81a;border:1px solid #d896473d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.explore-thread-notice button{color:#5a3824;cursor:pointer;background:#fff8eae6;border:1px solid #ffe2ae47;border-radius:999px;min-height:30px;padding:0 12px;font-weight:900}.explore-reply-target{color:#e46b2b;cursor:pointer;background:0 0;border:0;margin:8px 0 2px;padding:0;font-size:12px;font-weight:900;display:inline-flex}.explore-reply-target:hover{color:#a44222;text-underline-offset:3px;text-decoration:underline}.explore-talk-empty{grid-column:1/-1}.explore-talk-loading{min-height:132px;box-shadow:none;opacity:.72;background:linear-gradient(#fff8ea1f,#e0cbab14),repeating-linear-gradient(0deg,#0000 0 29px,#ffe2ae06 29px 30px);border-color:#ffe2ae1a}.explore-talk-loading .explore-talk-avatar{background:#fff8ea14;border-color:#ffe2ae1f}.explore-talk-loading-line{background:#fff8ea24;border-radius:999px;height:10px;margin-top:14px;display:block}.explore-talk-loading-line.short{width:min(42%,180px);margin-top:4px}.explore-talk-loading-line.narrow{width:min(64%,320px)}.explore-talk-pager{border-top:1px solid #ffe2ae29;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:16px;display:flex}.explore-talk-page-slot{align-items:center;gap:8px;display:inline-flex}.explore-talk-pager button{color:#5a3824;cursor:pointer;background:#fff8eae0;border:1px solid #5c3b2029;border-radius:7px;min-width:44px;min-height:40px;font-weight:900;box-shadow:0 8px 18px #00000024}.explore-talk-pager button:hover:not(:disabled){color:#7a3f27;background:#fff0c9}.explore-talk-pager button.selected{color:#fff;background:#8bbf3d;border-color:#ffe2ae7a}.explore-talk-pager button:disabled{cursor:not-allowed;opacity:.45}.explore-talk-page-gap{color:#ffeed1a8;font-weight:900}.explore-icon-picker{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.explore-icon-picker-backdrop{cursor:pointer;background:#100a07ad;border:0;position:absolute;inset:0}.explore-icon-picker-panel{color:#fff4dc;background:linear-gradient(#3d291cfa,#19110dfa);border:1px solid #ffe2ae42;border-radius:14px;width:min(900px,100%);max-height:min(560px,100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 90px #0009}.explore-icon-picker-panel h2{color:#fff8ea;border-bottom:1px solid #ffe2ae2e;margin:0 0 18px;padding-bottom:14px;font-size:30px}.explore-icon-grid{grid-template-columns:repeat(auto-fill,52px);align-items:start;gap:8px;display:grid}.explore-icon-grid button{cursor:pointer;border:1px solid #ffe2ae3d;border-radius:8px;width:52px;height:52px}.explore-icon-grid button:hover{outline:2px solid #f0be67}.explore-icon-picker-close{margin:22px auto 0;display:block}.explore-log-picker{z-index:82;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.explore-log-picker-backdrop{cursor:pointer;background:#100a07ad;border:0;position:absolute;inset:0}.explore-log-picker-panel{color:#fff4dc;background:linear-gradient(#3d291cfa,#19110dfa);border:1px solid #ffe2ae47;border-radius:14px;width:min(760px,100%);max-height:min(640px,100vh - 40px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 90px #0009}.explore-log-picker-heading{border-bottom:1px solid #ffe2ae2e;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.explore-log-picker-heading h2{color:#fff8ea;margin:0 0 6px;font-size:28px}.explore-log-picker-heading p{color:#fff4dcb8;margin:0;line-height:1.6}.explore-log-picker-close,.explore-log-picker-list article button{color:#fff8ea;cursor:pointer;background:linear-gradient(#a6562af0,#77381cf0);border:1px solid #ffe2ae52;border-radius:999px;padding:8px 18px;font-weight:900}.explore-log-picker-list{gap:10px;display:grid}.explore-log-picker-list article{background:#ffeed114;border:1px solid #ffe2ae2e;border-radius:10px;grid-template-columns:1fr auto;gap:8px 16px;padding:14px;display:grid}.explore-log-picker-list article time{color:#ffe2aec2;font-weight:800}.explore-log-picker-list article>span{color:#fff4dcd1;background:#ffe2ae24;border-radius:999px;justify-self:end;padding:4px 10px;font-size:12px;font-weight:900}.explore-log-picker-list article strong,.explore-log-picker-list article p{grid-column:1/-1}.explore-log-picker-list article strong{color:#fff8ea;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.explore-log-picker-list article p{color:#fff4dcd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.explore-log-picker-list article button{grid-column:2;justify-self:end}.explore-log-picker-empty{color:#fff4dcb8;border:1px dashed #ffe2ae3d;border-radius:10px;margin:0;padding:18px}.spot-items-page{color:#fff8ea;background:linear-gradient(90deg,#080a0bc7,#080a0b6b),url(/locations/amadare.webp) 50%/cover no-repeat fixed;min-height:100vh;padding:18px 26px 112px;position:relative;overflow-x:hidden}.spot-items-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 72% 18%,#e7b56d38,#0000 34%),linear-gradient(#0608093d,#060809c7);position:fixed;inset:0}.spot-items-page>*{z-index:1;position:relative}.player-items-page{background:linear-gradient(90deg,#080a0be0,#080a0b9e),url(/amadare/mental-40-59.webp) 50%/cover fixed}.debug-page{background:linear-gradient(90deg,#080a0be6,#080a0b94),url(/explore-map.webp) 50%/cover fixed}.catalog-page{background:linear-gradient(90deg,#080a0be6,#080a0b94),url(/amadare/mental-60-79.webp) 50%/cover fixed}.records-page{background:linear-gradient(90deg,#080a0be6,#080a0b94),url(/heisei-arcade-dusk.webp) 50%/cover fixed}.lottery-page{background:radial-gradient(circle at 68% 10%,#efb0552e,#0000 27%),linear-gradient(90deg,#040708e0,#090c0c8f 46%,#040708e6),url(/heisei-arcade-dusk.webp) 50%/cover fixed}.lottery-page:before{background:radial-gradient(circle at 60% 12%,#ffcd7442,#0000 18%),radial-gradient(circle at 74% 34%,#9d4b2a29,#0000 26%),linear-gradient(#0507072e,#040607db)}@media (max-width:768px){.profile-editor,.profile-view,.character-list-page,.rulebook-page,.record-editor-page,.record-detail-page,.spot-items-page,.player-items-page,.debug-page,.catalog-page,.records-page,.maintenance-page{background-attachment:scroll}}.spot-items-hero{text-shadow:0 4px 24px #000000c2;width:min(1180px,100%);margin:24px auto 18px}.spot-items-hero p{color:#f0be67;letter-spacing:.24em;margin:0 0 8px;font-weight:900}.spot-items-hero h1{color:#fff8ea;font-family:var(--font-heading);text-align:left;margin:0;font-size:clamp(38px,7vw,84px);line-height:1.08;display:block}.spot-items-hero span{color:#ffeed1db;max-width:680px;margin-top:12px;line-height:1.8;display:block}.empty-inventory-panel{color:#fff8ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1012bd;border:1px solid #ffebbe2e;border-radius:18px;gap:12px;width:min(860px,100%);margin:0 auto;padding:24px;display:grid}.empty-inventory-panel strong{font-size:22px}.empty-inventory-panel p{color:#ffeed1c2;margin:0}.empty-inventory-panel a{color:#12191b;background:#fff8ea;border-radius:999px;width:fit-content;padding:11px 18px;font-weight:900;text-decoration:none}.debug-panel{color:#fff8ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1012c7;border:1px solid #ffebbe33;border-radius:20px;gap:18px;width:min(960px,100%);margin:0 auto;padding:22px;display:grid;box-shadow:0 22px 68px #00000057}.lottery-panel,.lottery-result-panel{color:#fff8ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#291910e0,#0f0c0ae6),repeating-linear-gradient(90deg,#ffe0a20b 0 1px,#0000 1px 20px);border:1px solid #e1a8535c;border-radius:18px;gap:14px;width:min(960px,100%);margin:0 0 16px;padding:16px;display:grid;box-shadow:0 22px 68px #00000057,inset 0 1px #ffeebc1a}.lottery-panel .lottery-coin-status{background:radial-gradient(circle at 18% 48%,#f1be662e,#0000 28%),linear-gradient(#4c2f1aa3,#1f1610bd);border:1px solid #f6cd8938;border-radius:14px;gap:5px;padding:14px 18px;display:grid}.lottery-panel small,.lottery-result-panel small{color:#f0be67;font-weight:900}.lottery-panel strong{color:#ffe3a7;font-family:var(--font-heading), "Yu Mincho", serif;text-shadow:0 3px 14px #0000007a;font-size:clamp(28px,3.7vw,44px);line-height:1}.lottery-panel p,.lottery-result-panel p{color:#fff8eac7;margin:0;line-height:1.8}.lottery-result-heading{border-bottom:1px solid #f4be6f2e;gap:6px;padding-bottom:10px;display:grid}.lottery-draw-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lottery-topbar{grid-template-columns:minmax(360px,1fr) 132px}.lottery-layout{z-index:1;grid-template-columns:minmax(172px,190px) minmax(0,1fr);align-items:start;gap:26px;width:min(1240px,100%);margin:0 auto;display:grid;position:relative}.lottery-side-menu{width:100%;max-height:calc(100vh - 36px);position:sticky;top:18px;left:auto}.lottery-main{gap:14px;min-width:0;display:grid}.lottery-hero{background:linear-gradient(#2d1f14ad,#110e0ceb),radial-gradient(circle at 74% 42%,#eb974633,#0000 26%),repeating-linear-gradient(0deg,#ffe2a409 0 1px,#0000 1px 12px);border:1px solid #e5b16342;border-radius:20px 20px 10px 10px;width:min(960px,100%);min-height:210px;margin:0;padding:28px min(34%,360px) 28px 30px;position:relative;overflow:hidden;box-shadow:0 26px 72px #0000005c,inset 0 1px #ffebbe1f}.lottery-hero:before{width:clamp(230px,32vw,380px);height:clamp(105px,15vw,170px);box-shadow:none;content:"";filter:drop-shadow(0 16px 24px #0000005c)saturate(.94)brightness(.9);opacity:.86;pointer-events:none;background:url(/lottery/garapon-decoration.png) 50%/contain no-repeat;border:0;border-radius:0;position:absolute;bottom:16px;right:clamp(18px,3.5vw,42px);transform:none}.lottery-hero:after{width:min(38%,390px);height:82px;box-shadow:none;content:"";pointer-events:none;background:radial-gradient(#f5b2532b,#0000 68%);border:0;border-radius:999px;position:absolute;bottom:0;right:20px}.lottery-hero p{color:#f4c678;letter-spacing:.12em;background:#120d0a8a;border:1px solid #f0be676b;border-radius:999px;width:fit-content;padding:5px 13px;font-size:12px}.lottery-hero h1{font-family:var(--font-suzume-ledger-title), var(--font-heading), "Yu Mincho", serif;letter-spacing:.1em;font-size:clamp(44px,6.4vw,78px)}.lottery-hero span{max-width:560px;margin-top:8px;font-size:14px;line-height:1.65}.lottery-panel .lottery-draw-actions button{color:#652d20;cursor:pointer;min-height:68px;font-family:var(--font-heading), "Yu Mincho", serif;background:radial-gradient(circle at 8px,#1d140eeb 0 6px,#0000 7px),radial-gradient(circle at calc(100% - 8px),#1d140eeb 0 6px,#0000 7px),linear-gradient(#f5e1b9f5,#caa671f0),repeating-linear-gradient(90deg,#6939221f 0 1px,#0000 1px 18px);border:1px solid #894c2a70;border-radius:8px;place-items:center;gap:5px;padding:10px 15px;font-weight:900;transition:border-color .16s,box-shadow .16s,filter .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 24px #00000047,inset 0 1px #fffcee8a}.lottery-panel .lottery-draw-actions button span{letter-spacing:.08em;font-size:clamp(19px,2.2vw,27px);line-height:1.1}.lottery-panel .lottery-draw-actions button:hover:not(:disabled){filter:brightness(1.06)saturate(1.04);border-color:#ffe09bb8;transform:translateY(-2px);box-shadow:0 18px 30px #00000057,0 0 22px #f4be6f2e,inset 0 1px #fffceead}.lottery-panel .lottery-draw-actions button small{color:#532b18bd;background:#4826161f;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.lottery-panel .lottery-draw-actions button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.5}.lottery-result-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lottery-result-card-list.single{grid-template-columns:minmax(0,1fr)}.lottery-result-card{color:#3a2518;writing-mode:horizontal-tb;background:radial-gradient(circle at 8px 8px,#5c3b2029 0 3px,#0000 4px),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#5c3b2024 0 3px,#0000 4px),linear-gradient(#eddebef5,#cfb890f5),repeating-linear-gradient(135deg,#5c3b200e 0 1px,#0000 1px 7px);border:1px solid #75482757;border-radius:10px;gap:12px;width:100%;padding:16px 16px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #0000003d,inset 0 0 0 1px #fffaec6b}.lottery-result-card *{writing-mode:horizontal-tb;text-orientation:mixed;min-width:0}.lottery-result-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.lottery-result-card-top span{color:#8c2c1d;font-family:var(--font-heading), "Yu Mincho", serif;letter-spacing:.12em;background:#fff5e12e;border:2px solid #842419ad;border-radius:2px;padding:3px 9px;font-size:14px;font-weight:900;transform:rotate(-5deg)}.lottery-result-card-top small{color:#3a2518a3;background:#fffaec6b;border:1px solid #5c3b201f;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.lottery-result-item-heading{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;display:grid}.lottery-result-item-heading .item-icon{filter:sepia(.12)saturate(.9);background-color:#fffaec8c;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #5c3b2038;border-radius:6px;width:64px;height:64px;display:block;box-shadow:inset 0 0 0 3px #fffaec61,0 2px #5c3b201a}.lottery-result-item-heading h3{color:#3a2518;overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.35}.lottery-result-card>p{color:#342217c7;margin:0;font-size:14px;line-height:1.75}.lottery-result-effect-box{background:#f1e6d0ad;border:1px solid #5c3b2029;border-radius:10px;gap:10px;padding:12px;display:grid}.lottery-result-effect-box strong{color:#5d3a24;font-size:13px;line-height:1.6}.lottery-result-effect-box dl{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;margin:0;display:grid}.lottery-result-effect-box div{background:#fffaecad;border:1px solid #5c3b201a;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.lottery-result-effect-box dt,.lottery-result-effect-box dd{margin:0}.lottery-result-effect-box dt{color:#3a25189e;font-size:11px;font-weight:900}.lottery-result-effect-box dd{color:#3a2518;font-weight:900}@media (max-width:640px){.lottery-draw-actions,.lottery-result-card-list{grid-template-columns:1fr}.lottery-result-card{padding:14px}.lottery-result-item-heading{grid-template-columns:56px minmax(0,1fr);gap:12px}.lottery-result-item-heading .item-icon{width:52px;height:52px}.lottery-result-effect-box dl{grid-template-columns:1fr}}.records-timeline{gap:14px;width:min(980px,100%);margin:0 auto;display:grid}.record-card{color:#3a2518;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#e5d5bce6,#cab596e6),repeating-linear-gradient(135deg,#5c3b200d 0 1px,#0000 1px 6px);border:2px solid #5c3b206b;border-radius:14px;gap:10px;padding:18px;display:grid}.record-type-item{background:linear-gradient(#dccdb5e6,#c2ad8fe6),repeating-linear-gradient(135deg,#5c3b200d 0 1px,#0000 1px 6px)}.rulebook-page{color:#fff8ea;background:linear-gradient(90deg,#0b1012d6,#0b10128a),url(/heisei-arcade-dusk.webp) 50%/cover no-repeat fixed;min-height:100vh;padding:32px clamp(16px,5vw,72px) 72px}.rulebook-header,.rulebook-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1012bd;border:1px solid #ffebbe33;border-radius:18px;width:min(960px,100%);margin:0 auto 18px;box-shadow:0 22px 68px #00000057}.rulebook-header{gap:10px;padding:24px;display:grid}.rulebook-header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.rulebook-header a{color:#fff8ea;background:#fff8ea24;border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.rulebook-header>p{color:#f0be67;letter-spacing:.22em;margin:12px 0 0;font-weight:900}.rulebook-header h1{color:#fff8ea;font-family:var(--font-heading);margin:0;font-size:clamp(38px,7vw,72px);line-height:1.08}.rulebook-header span,.rulebook-section p{color:#ffeed1d1;line-height:1.9}.rulebook-section{gap:14px;padding:22px;display:grid}.rulebook-section h2{color:#fff8ea;font-family:var(--font-heading);border-bottom:1px solid #ffebbe29;margin:0;padding-bottom:12px;font-size:26px}.rulebook-section h3{color:#f0be67;font-family:var(--font-heading);margin:8px 0 0;font-size:19px}.rulebook-section p{margin:0}.rulebook-section ul,.rulebook-section ol{color:#ffeed1d6;gap:8px;margin:0;padding-left:1.35em;line-height:1.8;display:grid}.rulebook-section li::marker{color:#f0be67}.rulebook-section blockquote{color:#ffeed1e6;background:#fff8ea1a;border-left:4px solid #f0be67c7;margin:0;padding:10px 14px;line-height:1.8}.rulebook-toc ol{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-left:1.2em}.rulebook-toc a{color:#fff8ea;text-underline-offset:4px;font-weight:800;text-decoration-color:#f0be678c}.rulebook-kind-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.rulebook-kind-grid article{background:#fff8ea1a;border:1px solid #ffebbe29;border-radius:12px;padding:16px}.rulebook-kind-grid h3{color:#f0be67;margin:0 0 8px;font-size:18px}.record-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.record-card time,.record-card-head span{color:#74512d;font-size:12px;font-weight:900}.record-card-head span{color:#fff8ea;background:linear-gradient(#7e740f,#5d4512);border:1px solid #fff8ea8a;border-radius:8px;place-items:center;min-height:26px;padding:4px 10px;display:inline-grid;box-shadow:inset 0 0 0 1px #2d1c0e47}.record-card h2,.record-card p{margin:0}.record-card h2{color:#3a2518;font-size:22px}.record-card strong{color:#74512d}.record-card p{color:#342217c7;white-space:pre-line;line-height:1.8}.record-meta{margin-top:2px}.action-log-heading{border-bottom:1px solid #ffebbe2e;justify-content:space-between;align-items:end;gap:14px;padding-bottom:12px;display:flex}.action-log-heading p{color:#f0be67;letter-spacing:.22em;margin:0 0 4px;font-size:12px;font-weight:900}.action-log-heading h2{color:#f4d19a;margin:0;font-size:28px}.action-log-heading>span{color:#ffeed1b3;font-size:12px;font-weight:900}.action-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.action-log-grid.single{grid-template-columns:minmax(0,calc(50% - 7px));justify-content:center}.action-log-column{gap:14px;min-width:0;display:grid}.action-log-grid .record-card{min-height:150px;padding:16px}.action-log-grid .record-card h2{font-size:19px;line-height:1.35}.action-log-grid .record-card p{font-size:13px;line-height:1.75}.action-log-pager{margin-top:2px}.record-editor-page,.record-detail-page{color:#fff8ea;background:linear-gradient(90deg,#080a0be0,#080a0b94),url(/heisei-arcade-dusk.webp) 50%/cover fixed;min-height:100vh;padding:24px clamp(14px,4vw,48px) 72px}.record-editor-card,.record-detail-card,.public-record-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#212320e0,#121615eb),repeating-linear-gradient(135deg,#f6cd890a 0 1px,#0000 1px 7px);border:1px solid #ffebbe38;border-radius:18px;gap:18px;width:min(980px,100%);margin:0 auto 20px;padding:24px;display:grid;box-shadow:0 24px 72px #0000005c}.record-page-heading{border-bottom:1px solid #ffebbe29;gap:8px;padding-bottom:16px;display:grid}.record-page-heading p,.public-record-section header span{color:#f0be67;letter-spacing:.22em;margin:0;font-size:12px;font-weight:900}.record-page-heading h1{color:#fff8ea;text-align:left;margin:0;font-size:clamp(32px,5vw,58px);line-height:1.1}.record-page-heading span,.record-page-heading strong{color:#ffeed1cc;line-height:1.8}.record-page-heading a,.record-back-link{color:#ffe0a3;text-underline-offset:4px}.record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.record-form-grid .wide-field{grid-column:1/-1}.record-form-grid textarea,.record-form-grid select,.record-schedule-box input,.record-schedule-box select{color:#fff0d5;background:#0505057a;border:1px solid #e0ae6047;border-radius:8px;outline:none;width:100%;padding:12px 14px;box-shadow:inset 0 1px 12px #0000003d}.record-form-grid textarea{resize:vertical;min-height:260px;line-height:1.8}.record-preview-panel{gap:12px;display:grid}.record-preview-panel h2,.records-timeline>h2,.public-record-section h2{color:#f4d19a;margin:0;font-size:24px}.record-paper-preview,.public-record-card,.profile-record-card{color:#3a2518;background:linear-gradient(#efe1c7f5,#dac7a6f5),repeating-linear-gradient(135deg,#5c3b200a 0 1px,#0000 1px 7px);border:1px solid #5c3b2047;border-radius:12px;padding:18px}.record-paper-preview header,.public-record-card,.profile-record-card{gap:8px;display:grid}.record-paper-preview h3,.public-record-card h3,.profile-record-card h3{color:#3a2518;margin:0;font-size:22px}.record-paper-preview p,.public-record-card p,.profile-record-card p{color:#342217c7;margin:0;line-height:1.8}.public-record-card time,.profile-record-card time{color:#74512d;font-size:12px;font-weight:900}.public-record-card strong{color:#74512d}.public-record-card a,.profile-record-card a,.record-create-link{color:#fff8ea;background:linear-gradient(#a76d2f,#7e4b1e);border-radius:999px;justify-content:center;gap:8px;width:fit-content;padding:9px 14px;font-weight:900;text-decoration:none;display:inline-flex}.record-hero-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.record-create-link{color:#fff7e2;letter-spacing:.04em;background:linear-gradient(#b87732fa,#7e4b1efa);border:1px solid #ffe2ae85;align-items:center;min-height:56px;padding:0 24px;font-size:18px;box-shadow:0 16px 36px #0000005c,inset 0 1px #fff8ea38}.record-create-link span{background:#fff8ea2e;border-radius:50%;place-items:center;width:28px;height:28px;font-size:21px;line-height:1;display:grid}.record-create-link:hover{filter:brightness(1.08);transform:translateY(-1px)}.record-schedule-box{background:#fff8ea14;border:1px solid #ffebbe24;border-radius:12px;gap:12px;padding:16px;display:grid}.record-checkbox-row{grid-template-columns:none;align-items:center;gap:10px;display:flex}.record-checkbox-row input{width:18px;min-height:18px}.record-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.record-editor-actions button{background:linear-gradient(180deg, var(--ember-bright), var(--ember));color:#ffe8bd;cursor:pointer;border:1px solid #f6cd8975;border-radius:999px;min-height:46px;padding:0 22px;font-weight:900}.record-editor-actions button:first-child{background:#fff8ea1f}.record-editor-message,.public-record-empty{color:#ffeed1d6;margin:0;line-height:1.8}.public-record-section header{border-bottom:1px solid #ffebbe29;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.public-record-list,.profile-record-list{gap:12px;display:grid}.record-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.record-detail-meta span{color:#ffe0a3;background:#fff8ea1a;border:1px solid #ffebbe38;border-radius:999px;padding:6px 12px;font-weight:900}.record-detail-card .profile-body-text{color:#ffeed1e6}.profile-record-list-empty{color:#5a3a25;background:#fff8ea57;border:1px solid #5c3b2033;border-radius:10px;padding:16px}.profile-record-list+.profile-record-note{display:none}.catalog-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1180px,100%);margin:0 auto 16px;display:grid}.catalog-summary article{color:#3a2518;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#e5d5bce6,#cab596e6),repeating-linear-gradient(135deg,#5c3b200d 0 1px,#0000 1px 6px);border:2px solid #5c3b206b;border-radius:14px;gap:5px;padding:14px;display:grid}.catalog-summary span,.catalog-summary small{color:#74512d;font-size:12px;font-weight:900}.catalog-summary strong{font-size:24px}.catalog-filters{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#e5d5bce0,#cab596e0),repeating-linear-gradient(135deg,#5c3b200d 0 1px,#0000 1px 6px);border:2px solid #5c3b206b;border-radius:14px;flex-wrap:wrap;gap:12px;width:min(1180px,100%);margin:0 auto 20px;padding:12px;display:flex}.catalog-filters label{color:#5d3a24;gap:6px;font-size:12px;font-weight:900;display:grid}.catalog-filters select{color:#3a2518;background:#fffaecd1;border:1px solid #5c3b2057;border-radius:10px;min-width:220px;min-height:42px;padding:0 12px;font-weight:900}.catalog-grid{width:100%;margin:0}.catalog-group-list{gap:34px;width:min(1180px,100%);margin:0 auto;display:grid}.catalog-area-group,.catalog-category-group{gap:16px;display:grid}.catalog-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.catalog-area-heading,.catalog-category-heading{letter-spacing:0;margin:0}.catalog-area-heading{color:#fff8ea;font-family:var(--font-heading);border-bottom:2px solid #f0be6761;padding:18px 0 8px;font-size:24px;line-height:1.35}.catalog-category-heading{color:#ffe7b8;background:#f0be672e;border:1px solid #fff8ea57;border-radius:8px;width:fit-content;padding:6px 10px;font-size:13px;font-weight:900;line-height:1.35}@media (max-width:980px){.catalog-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.catalog-page .catalog-grid{grid-template-columns:1fr}}.catalog-card.is-hidden{background:linear-gradient(#bfb39eb8,#a9977bb8),repeating-linear-gradient(135deg,#5c3b200f 0 1px,#0000 1px 6px)}.catalog-card.is-hidden h3{letter-spacing:0}.catalog-card.is-used-only{background:linear-gradient(#dacdb4db,#bfad8fd1),repeating-linear-gradient(135deg,#5c3b2009 0 1px,#0000 1px 7px)}.catalog-card{grid-template-rows:none;align-content:start;align-items:start;gap:10px;padding:14px}.catalog-card .spot-item-card-top{order:2;justify-content:flex-start;gap:6px;min-height:0}.catalog-card .spot-item-card-top span{color:#5a3a22;min-width:0;min-height:0;box-shadow:none;background:#7d623724;border-color:#5c3b2029;border-radius:999px;place-items:center;padding:3px 8px;display:inline-grid}.catalog-card .spot-item-card-top small{text-overflow:clip;white-space:normal;background:#f1e6d06b;border:1px solid #5c3b201f;border-radius:999px;max-width:none;padding:3px 8px;font-family:inherit;font-weight:800;overflow:visible}.catalog-card .item-card-heading{order:1;align-self:start;align-items:center;height:auto;min-height:0;overflow:visible}.catalog-card .item-icon{border-radius:8px;width:54px;height:54px}.catalog-card .item-card-heading h3{font-size:21px;display:block;overflow:visible}.catalog-card .item-description-text{order:5;min-height:0;font-size:13.5px;line-height:1.75;display:block;overflow:visible}.catalog-card .item-effect-box{border-radius:8px;order:4;align-content:start;gap:6px;min-height:0;padding:8px 10px}.catalog-card .item-effect-box strong{min-height:0;font-size:12.5px;line-height:1.55;display:block;overflow:visible}.catalog-card .item-effect-box dl{flex-wrap:wrap;gap:6px;min-height:0;display:flex}.catalog-card .item-effect-box div{border-radius:999px;align-items:baseline;gap:6px;min-height:0;padding:4px 9px;display:inline-flex}.catalog-obtain-methods,.catalog-use-record{background:#f1e6d094;border:1px solid #5c3b2029;border-radius:8px;gap:4px;padding:8px 10px;display:grid}.catalog-card .catalog-obtain-methods{order:3;min-height:0}.catalog-card .catalog-use-record{order:6;min-height:0}.catalog-obtain-methods strong,.catalog-use-record strong{color:#5d3a24;font-size:13px}.catalog-obtain-methods p,.catalog-use-record p{color:#12191bb8;margin:0;font-size:13px;line-height:1.7}.catalog-card .catalog-obtain-methods p,.catalog-card .catalog-use-record p{-webkit-line-clamp:initial;display:block;overflow:visible}.catalog-card.item-type-key,.catalog-card.item-type-truth{grid-template-rows:none;align-content:start}.catalog-card.item-type-key .item-card-heading,.catalog-card.item-type-truth .item-card-heading{height:auto;min-height:0}.catalog-card.item-type-key .item-description-text,.catalog-card.item-type-truth .item-description-text{-webkit-line-clamp:initial;min-height:0;display:block;overflow:visible}.catalog-card.item-type-key .item-effect-box,.catalog-card.item-type-truth .item-effect-box{min-height:0;padding:8px 10px}.catalog-card.item-type-key .item-effect-box strong,.catalog-card.item-type-truth .item-effect-box strong{-webkit-line-clamp:initial;min-height:0;display:block;overflow:visible}.catalog-card.item-type-key .catalog-obtain-methods,.catalog-card.item-type-truth .catalog-obtain-methods{min-height:0;padding:10px 12px}.catalog-card.item-type-key .catalog-obtain-methods p,.catalog-card.item-type-truth .catalog-obtain-methods p,.catalog-card.item-type-key .catalog-use-record p,.catalog-card.item-type-truth .catalog-use-record p{-webkit-line-clamp:initial;font-size:12.5px;line-height:1.6}.catalog-card.item-type-key .catalog-use-record,.catalog-card.item-type-truth .catalog-use-record{display:none}.debug-current-state{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.debug-current-state article{background:#f5f9f61f;border-radius:14px;gap:8px;padding:16px;display:grid}.debug-current-state span{color:#ffeed1ad;font-size:12px;font-weight:900}.debug-current-state strong{font-size:28px}.debug-message{color:#12191b;background:#f5f9f6db;border-radius:14px;margin:0;padding:12px 14px;font-weight:900}.debug-control-group{border-top:1px solid #ffebbe29;gap:12px;padding-top:16px;display:grid}.debug-control-group h2{margin:0;font-size:20px}.debug-button-row{flex-wrap:wrap;gap:10px;display:flex}.debug-control-group button,.debug-link-button{color:#12191b;cursor:pointer;background:#fff8ea;border:1px solid #ffebbe33;border-radius:999px;justify-content:center;align-items:center;min-width:112px;min-height:46px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.debug-control-group button:hover,.debug-link-button:hover{transform:translateY(-1px)}.debug-control-note{color:#ffeed1c7;margin:0;font-size:13px;line-height:1.7}.debug-ending-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.debug-ending-list article{background:#f5f9f614;border:1px solid #ffebbe29;border-radius:10px;gap:6px;padding:12px;display:grid}.debug-ending-list strong{color:#fff8ea;font-size:14px}.debug-ending-list span{color:#ffeed1a8;font-size:12px;font-weight:900}.debug-ending-list span.is-owned{color:#ffdca3}.debug-ending-list small{color:#ffeed194;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.debug-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.debug-form-grid label{gap:6px;display:grid}.debug-form-grid label:last-child{grid-column:1/-1}.debug-form-grid span{color:#ffeed1b8;font-size:12px;font-weight:900}.debug-form-grid input,.debug-form-grid select,.debug-form-grid textarea{color:#12191b;background:#f5f9f6eb;border:1px solid #ffebbe3d;border-radius:10px;width:100%;padding:10px 12px}.debug-form-grid textarea{resize:vertical;min-height:90px}.debug-present-preview{background:#f5f9f61a;border:1px solid #ffebbe29;border-radius:14px;gap:6px;padding:14px;display:grid}.debug-present-preview strong{color:#fff8ea}.debug-present-preview span,.debug-present-preview p{color:#ffeed1c7;margin:0;font-size:13px;line-height:1.7}.debug-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.debug-audit-summary article{background:#f5f9f61a;border:1px solid #ffebbe29;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.debug-audit-summary span{color:#ffeed1b8;font-size:12px;font-weight:900}.debug-audit-summary strong{color:#fff8ea;font-size:22px}.debug-audit-summary small{color:#ffeed1b8;font-size:11px;font-weight:800;line-height:1.4}.debug-audit-breakdown{gap:10px;display:grid}.debug-audit-breakdown article{background:#f5f9f614;border:1px solid #ffebbe29;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.debug-audit-breakdown strong{color:#fff8ea;font-size:13px}.debug-audit-breakdown p{color:#ffeed1c7;margin:0;font-size:12px;line-height:1.6}.debug-audit-toggle{color:#ffeed1d6;align-items:center;gap:8px;width:fit-content;font-size:13px;font-weight:900;display:inline-flex}.debug-audit-toggle input{width:16px;height:16px}.debug-audit-csv{color:#fff8eae0;width:100%;min-height:120px;font-family:var(--font-serif);resize:vertical;background:#12191bb8;border:1px solid #ffebbe2e;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}.debug-audit-table-wrap{border:1px solid #ffebbe29;border-radius:10px;overflow-x:auto}.debug-audit-table{border-collapse:collapse;color:#fff8eae0;background:#f5f9f614;width:100%;min-width:1120px;font-size:12px}.debug-audit-table th,.debug-audit-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffebbe1f;padding:8px 10px}.debug-audit-table th{color:#fff8ea;white-space:nowrap;background:#fff8ea24;font-weight:900}.debug-audit-table td{line-height:1.5}@media (max-width:720px){.debug-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.debug-control-group.danger button{color:#fff8ea;background:#8f3530}.item-use-message{z-index:60;color:#fff8ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1012e6;border:1px solid #ffebbe38;border-radius:18px;gap:10px;width:min(440px,100vw - 32px);max-height:calc(100vh - 148px);padding:18px 54px 18px 18px;animation:.18s ease-out item-use-slide-in;display:grid;position:fixed;top:118px;right:22px;overflow:auto;box-shadow:0 18px 48px #0000006b}@keyframes item-use-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.item-use-message-close{color:#fff8ea;cursor:pointer;background:#f5f9f61f;border:1px solid #ffebbe2e;border-radius:999px;width:34px;height:34px;font-size:20px;font-weight:900;line-height:1;position:absolute;top:12px;right:12px}.item-use-message-close:hover{background:#f5f9f638}.item-use-message small{color:#f0be67;font-weight:900}.item-use-message h2,.item-use-message p{margin:0}.item-use-message h2{font-size:22px}.item-use-title-row,.explore-result-item-heading,.item-card-heading{align-items:center;gap:12px;min-width:0;display:flex}.item-card-heading h3{min-width:0}.item-icon{background-color:#fff8eab8;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #5c3b2052;border-radius:12px;flex:none;width:64px;height:64px;box-shadow:inset 0 0 0 1px #fff8ea47,0 8px 18px #0000002e}.item-icon-small{border-radius:10px;width:48px;height:48px}.item-icon-tiny{width:20px;height:20px;box-shadow:none;border-radius:6px}.item-use-message p{color:#fff8ead1;line-height:1.8}.item-use-effect-log{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.item-use-effect-log strong,.item-use-effect-log span{border-radius:999px;place-items:center;min-height:32px;padding:5px 12px;display:inline-grid}.item-use-effect-log strong{color:#ffe7b8;background:#f0be6733}.item-use-effect-log span{color:#12191b;background:#f5f9f6db;font-weight:900}.amadare-play-hero{gap:8px;display:grid}.amadare-location-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#162023e6,#162023b8);border:1px solid #ffeed12e;border-radius:0;grid-template-columns:minmax(260px,.82fr) minmax(420px,1.18fr);align-items:center;gap:22px;width:min(1180px,100%);padding:18px 20px;display:grid;box-shadow:0 18px 48px #00000047}.amadare-location-thumb{background-position:50%;background-size:cover;border:2px solid #f5f9f638;border-radius:2px;width:100%;min-height:190px;box-shadow:inset 0 0 0 1px #080a0b3d}.amadare-location-card h1{color:#fff8ea;letter-spacing:0;margin:0;font-size:clamp(32px,4.6vw,58px);line-height:1.15}.amadare-location-card span:not(.amadare-location-thumb){color:#fff8ead1;margin-top:10px;font-weight:800;display:block}.amadare-location-card .explore-page-loading-lines{gap:9px;width:min(280px,76%);display:grid}.explore-page-loading-lines i{background:linear-gradient(90deg,#fff8ea1f,#ffe8aa38,#fff8ea1a);border-radius:999px;height:10px;display:block}.explore-page-loading-lines i:last-child{opacity:.72;width:68%}.amadare-action-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;width:min(1180px,100%);margin:0 auto 16px;display:grid}.amadare-action-panel,.amadare-rest-panel,.amadare-result-panel{color:#3a2518;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#e8d8bceb,#c9b391eb),repeating-linear-gradient(0deg,#5c3b200a 0 1px,#0000 1px 18px),repeating-linear-gradient(90deg,#5c3b2008 0 1px,#0000 1px 26px);border:1px solid #5c3b20a3;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex;box-shadow:0 16px 46px #00000047,inset 0 1px #fffae870}.amadare-action-panel p,.amadare-rest-panel p,.amadare-result-panel p{color:#342217db;margin:0;line-height:1.8}.explore-action-view{gap:8px;margin:0 0 12px;display:grid}.explore-action-view span{color:#5a3a22;background:#7d62371f;border:1px solid #5f40252e;border-radius:999px;width:fit-content;padding:4px 10px;font-size:13px;font-weight:900}.amadare-action-panel .explore-action-view p{color:#342217d1}.amadare-action-panel small,.amadare-rest-panel small,.amadare-result-panel small{color:#74512d;margin-top:6px;font-weight:900;display:block}.amadare-action-panel strong,.amadare-rest-panel strong{color:#3a2518;align-items:center;gap:8px;margin-bottom:10px;font-size:19px;line-height:1.35;display:flex}.amadare-action-panel strong:before,.amadare-rest-panel strong:before{content:"";background:#7e740f;border-radius:999px;flex:none;width:6px;height:28px;box-shadow:0 0 0 1px #3a251829}.amadare-action-panel button{color:#fff8ea;cursor:pointer;background:linear-gradient(#5c301df5,#2e1810fa),repeating-linear-gradient(135deg,#ffe6b40b 0 1px,#0000 1px 8px);border:1px solid #ffe2aa94;border-radius:6px;min-width:168px;min-height:56px;font-weight:900;box-shadow:inset 0 0 0 1px #7d5a347a,0 12px 26px #0000004d}.amadare-action-panel button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.5}.truth-trace-panel{background:#fbf6e8f0;border-color:#5e457547}.truth-trace-panel strong:before{background:#6d578a}.amadare-truth-route-picker{border-top:1px solid #5c3b202e;gap:10px;margin-top:14px;padding-top:14px;display:grid}.amadare-truth-route-picker h3{color:#3a2518;margin:0;font-size:15px;line-height:1.5}.amadare-action-panel .amadare-truth-route-option{color:#3a2518;text-align:left;width:100%;min-width:0;min-height:0;box-shadow:none;background:#fff8ea7a;border:1px solid #5c3b2042;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.amadare-action-panel .amadare-truth-route-option span{font-size:14px;font-weight:900}.amadare-action-panel .amadare-truth-route-option small{color:#342217b8;margin:0;font-size:12px;line-height:1.6}.amadare-action-panel .amadare-truth-route-option:hover:not(:disabled){background:#fff8eab8;border-color:#6d578a80}.amadare-rest-panel{padding:18px}.amadare-rest-panel div{gap:4px;display:grid}.amadare-rest-panel p{color:#342217d1;line-height:1.6}.amadare-rest-panel small{color:#74512d;font-weight:900}.amadare-rest-panel button{color:#fff8ea;cursor:pointer;background:linear-gradient(#817717,#584714),repeating-linear-gradient(135deg,#ffe6b40b 0 1px,#0000 1px 8px);border:1px solid #ffe2aa94;border-radius:6px;min-width:156px;min-height:50px;font-weight:900;box-shadow:inset 0 0 0 1px #2d1c0e57,0 10px 24px #00000047}.amadare-rest-panel button:hover:not(:disabled){background:linear-gradient(#938722,#665115),repeating-linear-gradient(135deg,#ffe6b40e 0 1px,#0000 1px 8px);transform:translateY(-1px)}.amadare-rest-panel button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.48}.amadare-result-panel{color:#3a2518;background:linear-gradient(#e5d5bceb,#cab596eb),repeating-linear-gradient(135deg,#5c3b200d 0 1px,#0000 1px 6px);justify-content:stretch;width:min(1180px,100%);margin:0 auto 16px;display:grid}.amadare-result-panel strong{color:#3a2518;font-size:22px}.amadare-result-panel p{color:#342217d1;white-space:pre-line}.amadare-result-panel small{color:#875f37}.entrance-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.entrance-rest-panel,.entrance-ending-panel{max-width:none}.entrance-ending-panel.is-final-choice-open{border-color:#f4be6fb8;animation:2.8s ease-in-out infinite final-choice-soft-glow;box-shadow:0 20px 52px #0000006b,0 0 28px #f0be6738,inset 0 0 0 1px #f4be6f2e}.entrance-action-link{color:#fff8ea;background:linear-gradient(#7d7413,#594313);border:2px solid #fff8eab8;border-radius:12px;justify-content:center;align-items:center;min-width:156px;min-height:50px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #2d1c0e57,0 10px 24px #00000047}.entrance-action-link:hover{background:linear-gradient(#928623,#6a5015);transform:translateY(-1px)}.entrance-ending-note{color:#fff8eadb;background:linear-gradient(#101515c7,#0c0c0cdb),repeating-linear-gradient(135deg,#ffeec60a 0 1px,#0000 1px 7px);border:1px solid #ffebbe38;border-radius:16px;gap:8px;width:min(760px,100%);margin:0 auto 16px;padding:16px 18px;display:grid;box-shadow:0 16px 40px #00000047}.entrance-ending-note strong{color:#f0be67;letter-spacing:.08em;font-size:15px}.entrance-ending-note p{margin:0;line-height:1.7}.entrance-ending-link{color:#fff8ea;background:linear-gradient(#653a1eeb,#321c11f5);border:1px solid #fff8ea70;border-radius:999px;width:fit-content;padding:9px 16px;font-weight:900;text-decoration:none}.amadare-result-panel.important-key-result{background:radial-gradient(circle at 0 0,#fff0bf6b,#0000 42%),linear-gradient(#efdeb9f5,#ccb58cf0),repeating-linear-gradient(135deg,#784b190f 0 1px,#0000 1px 6px);border-color:#ca913dd1;box-shadow:0 0 0 1px #fff6da6b,0 18px 44px #482f1847}.important-key-label{background:#fff7de6b;border-left:4px solid #ac772ab8;gap:4px;max-width:560px;padding:10px 12px;display:grid}.important-key-label strong{color:#6f451c;letter-spacing:0;font-size:14px}.important-key-label p{color:#462c17d1;font-weight:700;line-height:1.6}.amadare-result-panel.danger{color:#fff8ea;background:#54221edb}.amadare-result-panel.danger strong,.amadare-result-panel.danger p{color:#fff8ea}.amadare-pending-toast{z-index:50;color:#fff8ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1012e0;border:1px solid #ffebbe38;border-radius:16px;gap:6px;width:min(360px,100vw - 32px);padding:14px 16px;animation:.18s ease-out item-use-slide-in;display:grid;position:fixed;top:116px;right:22px;box-shadow:0 18px 48px #0000006b}.amadare-pending-toast strong{color:#ffe7b8;font-size:17px}.amadare-pending-toast p{color:#fff8eac7;margin:0;font-size:13px;line-height:1.6}.amadare-event-layout{z-index:120;overscroll-behavior:contain;background:#0000008c;align-content:start;gap:18px;width:auto;margin:0;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0;overflow-y:auto}.amadare-event-card{color:#3a2518;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#e5d5bceb,#cab596eb),repeating-linear-gradient(135deg,#5c3b200d 0 1px,#0000 1px 6px);border:2px solid #5c3b20a3;border-radius:14px;justify-self:center;width:min(720px,100%);padding:18px 24px 24px;box-shadow:0 22px 64px #00000061}.amadare-event-card p{color:#342217e0;white-space:pre-line;border-left:3px solid #7e740f85;margin:0;padding-left:18px;line-height:1.9;position:relative}.amadare-key-event-controls{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.amadare-key-event-controls button{color:#fff8ea;cursor:pointer;background:linear-gradient(#8f4f27,#5b2819);border:2px solid #fff8ea9e;border-radius:999px;min-width:120px;padding:10px 22px;font-weight:900;box-shadow:inset 0 0 0 1px #2d1c0e42,0 8px 20px #3c1d1238}.amadare-key-event-result{background:#fffaec94;border:1px solid #5c3b2029;border-radius:10px;gap:6px;margin-top:18px;padding:12px 14px;display:grid}.amadare-key-event-result strong{color:#4c2b18;font-size:15px}.amadare-key-event-result small{color:#3a2518b8;font-weight:900}.amadare-event-card-head{background:linear-gradient(#7e740f,#5d4512),repeating-linear-gradient(45deg,#ffffff0a 0 2px,#0000 2px 8px);border:2px solid #fff8eaa3;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:9px 12px;display:flex;box-shadow:inset 0 0 0 1px #2d1c0e61,0 3px #54361c61}.amadare-event-card-head div{gap:3px;display:grid}.amadare-event-card-head span{color:#ffeed1b8;letter-spacing:0;font-size:10px;font-weight:900}.amadare-event-card-head strong{color:#fff8ea;font-size:18px}.amadare-event-card-head small{color:#ffe7b8ad;font-family:Consolas,monospace;font-size:12px;font-weight:900}.amadare-event-card-head a{color:#263235;background:#e8f2f3e6;border-radius:999px;place-items:center;min-width:96px;min-height:40px;font-weight:900;text-decoration:none;display:inline-grid}.amadare-choice-grid{grid-template-columns:repeat(auto-fit,minmax(280px,380px));justify-content:center;justify-self:center;gap:14px;width:min(920px,100%);display:grid}.amadare-choice-card{color:#3a2518;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#e5d5bce6,#cab596e6),repeating-linear-gradient(135deg,#5c3b200d 0 1px,#0000 1px 6px);border:2px solid #5c3b2085;border-radius:14px;align-content:space-between;gap:12px;min-height:190px;padding:18px;display:grid;box-shadow:0 20px 56px #0000003d}.amadare-choice-card h2,.amadare-choice-card p{margin:0}.amadare-choice-card h2{color:#3a2518;font-size:18px;line-height:1.45}.amadare-choice-card p{color:#342217bd;line-height:1.75}.choice-label-row{justify-content:flex-start;align-items:center;gap:12px;display:flex}.choice-label-row>span{color:#74512d;font-size:13px;font-weight:900;line-height:1.6}.choice-effect-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.choice-effect-pills small{color:#2c5c47;background:#add6c0d1;border:1px solid #2f5e4a29;border-radius:999px;place-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-grid}.amadare-choice-card button{color:#fff8ea;cursor:pointer;text-align:center;background:linear-gradient(#502d19f5,#2a150dfa);border:2px solid #fff8eab8;border-radius:12px;width:100%;min-height:44px;font-weight:900;box-shadow:inset 0 0 0 1px #7d5a347a,0 10px 24px #00000047}.amadare-choice-card button:hover{background:linear-gradient(#683c21f5,#361c11fa);transform:translateY(-1px)}.explore-result-modal{z-index:120;overscroll-behavior:contain;background:#0000008c;place-items:center;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0;overflow-y:auto}.explore-result-modal .amadare-result-panel{width:min(760px,100%);max-height:calc(100vh - 32px);margin:0;overflow-y:auto}.explore-modal-actions{justify-content:flex-end;margin-top:14px;display:flex}.explore-modal-actions button{color:#fff8ea;cursor:pointer;background:linear-gradient(#502d19f5,#2a150dfa);border:2px solid #fff8eab8;border-radius:999px;min-width:120px;padding:10px 20px;font-weight:900;box-shadow:inset 0 0 0 1px #7d5a347a,0 10px 24px #00000047}.moezuki-items-page:before{background:radial-gradient(circle at 18% 32%,#6abac433,#0000 28%),radial-gradient(circle at 80% 22%,#f6ba7433,#0000 28%),linear-gradient(#06080c2e,#06080cd1)}.moezuki-stage-banner{color:#fff8ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1216b8;border:1px solid #b8e0e238;border-radius:18px;gap:7px;width:min(1180px,100%);margin:0 auto 18px;padding:18px 20px;display:grid;box-shadow:0 22px 68px #00000057}.moezuki-stage-banner span{color:#a8e2e6;letter-spacing:.18em;font-size:12px;font-weight:900}.moezuki-stage-banner .mental-stage-range{letter-spacing:.08em;background:#a8e2e614;border:1px solid #a8e2e638;border-radius:999px;width:fit-content;padding:5px 11px}.amadare-stage-banner{background:linear-gradient(#231b13c2,#12100ed1);border-color:#f0be673d}.amadare-stage-banner span{color:#f0be67}.amadare-stage-banner .mental-stage-range{background:#f0be6714;border-color:#f0be6742}.moezuki-stage-banner strong{font-family:var(--font-heading);font-size:clamp(24px,4vw,38px)}.moezuki-stage-banner p{color:#fff8eac7;max-width:780px;margin:0;line-height:1.8}.item-category-strip{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1012b3;border:1px solid #ffebbe2e;border-radius:18px;flex-wrap:wrap;gap:8px;width:min(1180px,100%);margin:0 auto 22px;padding:10px;display:flex;position:sticky;top:10px}.item-category-strip a{color:#fff8ea;background:#eef4f121;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.item-category-strip a:hover{background:#eef4f147}.spot-item-groups{gap:28px;width:min(1180px,100%);margin:0 auto;display:grid}.item-gift-panel{background:linear-gradient(#231b13d1,#12100ee6),repeating-linear-gradient(135deg,#f0be670a 0 1px,#0000 1px 7px);border:1px solid #ffebbe38;border-radius:16px;gap:14px;width:min(1180px,100%);margin:0 auto;padding:clamp(14px,2vw,20px);display:grid;box-shadow:0 18px 50px #00000042}.player-items-layout{z-index:1;grid-template-columns:minmax(172px,190px) minmax(0,1fr);align-items:start;gap:26px;width:min(1240px,100%);margin:0 auto;display:grid;position:relative}.player-items-side-menu{width:100%;max-height:calc(100vh - 36px);position:sticky;top:18px;left:auto}.player-items-main{gap:14px;min-width:0;display:grid}.player-items-main .spot-items-hero{width:min(980px,100%);margin:0 0 4px}.item-gift-drawer{gap:10px;width:min(980px,100%);margin:0;display:grid}.item-gift-toggle{color:#fff2d2;cursor:pointer;text-align:left;background:linear-gradient(#2d2117bd,#13100ed1),repeating-linear-gradient(135deg,#ffe8b809 0 1px,#0000 1px 8px);border:1px solid #e5b16347;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.item-gift-toggle:hover{background:linear-gradient(#48301cc7,#1a140fd6),repeating-linear-gradient(135deg,#ffe8b80b 0 1px,#0000 1px 8px);border-color:#f4c67994;transform:translateY(-1px)}.item-gift-toggle span{gap:2px;display:grid}.item-gift-toggle small{color:#f0be67;letter-spacing:.2em;font-size:10px;font-weight:900}.item-gift-toggle strong{font-size:16px}.item-gift-toggle em{color:#ffeed1cc;border:1px solid #f0be6752;border-radius:999px;padding:5px 11px;font-size:12px;font-style:normal;font-weight:800}.item-gift-heading{gap:6px;display:grid}.item-gift-heading p,.item-gift-heading h2,.item-gift-heading span{margin:0}.item-gift-heading p{color:#f0be67;letter-spacing:.22em;font-size:12px;font-weight:900}.item-gift-heading h2{color:#fff8ea;font-family:var(--font-heading);font-size:clamp(20px,2.4vw,26px)}.item-gift-heading span,.item-gift-note,.item-gift-form small{color:#ffeed1ad;line-height:1.7}.item-gift-form{grid-template-columns:minmax(160px,.6fr) minmax(260px,1.4fr);gap:12px;display:grid}.item-gift-form label{color:#ffe4b2;gap:8px;font-weight:900;display:grid}.item-gift-form input,.item-gift-form select,.item-gift-form textarea{color:#fff0d5;background:#0505057a;border:1px solid #e0ae6047;border-radius:10px;width:100%;box-shadow:inset 0 1px 12px #0000003d}.item-gift-form input,.item-gift-form select{min-height:46px;padding:0 13px}.item-gift-form textarea{resize:vertical;min-height:78px;padding:12px 13px;line-height:1.7}.item-gift-submit{background:linear-gradient(180deg, var(--ember-bright), var(--ember));color:#fff8ea;cursor:pointer;border:2px solid #fff8eab8;border-radius:999px;width:min(220px,100%);min-height:46px;font-weight:900}.item-gift-submit:disabled{cursor:not-allowed;opacity:.46}.item-gift-message{color:#ffe9bd;background:#f0be671a;border-left:4px solid #f0be67bd;margin:0;padding:10px 12px;line-height:1.7}.spot-item-group{scroll-margin-top:92px}.spot-item-group-heading{border-bottom:1px solid #ffebbe33;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.spot-item-group-heading h2{color:#fff8ea;font-family:var(--font-heading);margin:0;font-size:24px}.spot-item-group-heading span{color:#ffe7b8;background:#f0be6733;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900}.spot-item-grid{grid-template-columns:repeat(auto-fill,minmax(280px,380px));justify-content:start;gap:14px;display:grid}.spot-item-card{color:#3a2518;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#e5d5bce6,#cab596e6),repeating-linear-gradient(135deg,#5c3b200d 0 1px,#0000 1px 6px);border:2px solid #5c3b206b;border-radius:14px;gap:12px;padding:16px;display:grid;box-shadow:0 18px 50px #0000003d}.spot-item-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.spot-item-card-top span{color:#fff8ea;background:linear-gradient(#7e740f,#5d4512);border:1px solid #fff8ea8a;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:900;box-shadow:inset 0 0 0 1px #2d1c0e47}.spot-item-card-top small{color:#3a251885;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Consolas,monospace;font-size:10px;overflow:hidden}.spot-item-card h3{color:#3a2518;margin:0;font-size:22px;line-height:1.25}.spot-item-card p{color:#342217c2;margin:0;font-size:14px;line-height:1.8}.spot-item-card .item-description-text{white-space:pre-line}.item-effect-box{background:#f1e6d09e;border:1px solid #5c3b2029;border-radius:10px;gap:10px;padding:12px;display:grid}.item-effect-box strong{color:#5d3a24;font-size:13px;line-height:1.6}.item-effect-box dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.item-effect-box div{background:#fffaec9e;border:1px solid #5c3b201a;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.item-effect-box dt,.item-effect-box dd{margin:0}.item-effect-box dt{color:#3a251899;font-size:11px;font-weight:900}.item-effect-box dd{color:#3a2518;font-weight:900}.item-tags{flex-wrap:wrap;gap:6px;display:flex}.item-tags span{color:#3a2518c7;background:#5c3b201a;border:1px solid #5c3b201f;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.item-use-button{color:#fff8ea;cursor:pointer;background:linear-gradient(#502d19f5,#2a150dfa);border:2px solid #fff8eab8;border-radius:12px;min-height:44px;font-weight:900;box-shadow:inset 0 0 0 1px #7d5a347a,0 10px 24px #0000003d}.item-use-button:hover:not(:disabled){background:linear-gradient(#683c21f5,#361c11fa);transform:translateY(-1px)}.item-use-button:disabled{cursor:not-allowed;opacity:.42}.catalog-card.item-type-key .spot-item-card-top span{color:#f6eddc;background:#6c617b;border-color:#4a3b5b47}.catalog-card.item-type-truth .spot-item-card-top span{color:#f7ecdc;background:#7a4a42;border-color:#5c302a4d}.player-items-page .spot-item-groups{gap:22px}.player-items-page .spot-item-grid{grid-template-columns:1fr;gap:10px;display:grid}.player-items-page .spot-item-card{border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr) minmax(120px,auto);align-items:center;gap:12px 16px;padding:12px 14px}.player-items-page .spot-item-card-top{grid-column:1/-1;justify-content:flex-start}.player-items-page .spot-item-card-top small{color:#3a2518c2;background:#5c3b201f;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:900}.player-items-page .item-card-heading{min-width:0}.player-items-page .spot-item-card h3{font-size:19px}.player-items-page .spot-item-card .item-description-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.player-items-page .item-effect-box{align-content:center;gap:8px;height:100%;padding:10px}.player-items-page .item-effect-box dl{grid-template-columns:repeat(3,minmax(0,1fr))}.player-items-page .item-tags{grid-column:1/3}.player-items-page .item-use-button{grid-column:3;justify-self:end;min-width:120px}@media (max-width:900px){.player-items-page .spot-item-card{grid-template-columns:1fr}.player-items-page .item-tags,.player-items-page .item-use-button{grid-column:auto}.player-items-page .item-use-button{justify-self:stretch;width:100%}}@media (max-width:860px){.item-gift-form,.profile-editor{grid-template-columns:1fr}.profile-sidebar{height:auto;margin:14px;padding:22px 0 8px;position:static}.sidebar-title{margin-bottom:16px}.profile-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-menu a,.profile-menu button{justify-content:center;min-height:48px;padding:0 12px;font-size:14px}.profile-paper{width:min(100% - 28px,780px);margin:14px auto;padding:28px 0 54px}.profile-grid,.subicon-row{grid-template-columns:1fr}.drag-handle,.delete-icon{justify-self:start}.save-profile-button{font-size:23px}.profile-view{grid-template-columns:1fr;gap:14px;padding:14px}.profile-view-side-menu{width:auto;max-height:none;margin:0;position:static}.profile-view-content{min-width:0}.view-nav{justify-content:center;position:static}.character-list-page{padding:24px 14px 58px}.character-list-shell{grid-template-columns:1fr;gap:18px}.character-list-side-menu{max-height:none;margin:0;position:static}.character-ledger{border-radius:12px 4px;margin-top:32px;padding:30px 16px 28px}.character-ledger:before{inset:9px}.character-ledger:after{width:30px;height:30px;font-size:16px;top:22px}.characters-ledger-title{letter-spacing:.16em;text-indent:.16em;font-size:clamp(36px,12vw,52px)}.character-list-header>strong{justify-self:center;position:static}.public-profile-rail{position:static}.view-card{margin:0}.view-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.view-card>.public-tabs{flex-wrap:wrap;justify-content:center;padding:0}.view-card>.public-tabs a,.view-card>.public-tabs button{border-bottom:1px solid #fff4dc29;flex:120px;justify-content:center}.profile-portrait-section{padding:16px}.public-portrait{min-height:440px}.profile-sheet-body{grid-template-columns:1fr;padding:0 16px 32px}.profile-chat-log-section{padding-inline:16px}.profile-talk-panel .explore-talk-log{flex-direction:column}.profile-talk-panel .explore-talk-column,.profile-talk-panel .explore-talk-column.single{flex-basis:auto;width:100%}.profile-own-talk-columns,.profile-own-talk-columns.single,.profile-field-list,.profile-status-grid{grid-template-columns:1fr}.character-list-header,.character-list-card{grid-template-columns:1fr;display:grid}.character-list-header>strong{justify-self:center}.character-list-controls{grid-template-columns:1fr}.character-list-results{background:linear-gradient(90deg,#51311c14 0 28px,#51311c0a 28px 29px,#0000 29px),repeating-linear-gradient(0deg,#0000 0 95px,#5c3b201a 95px 96px)}.character-list-card{gap:8px;padding:14px 4px 16px}.character-list-row-index{justify-content:start;min-height:auto}.character-list-portrait{width:68px;height:68px}.character-list-main{display:block}.character-list-entry-body{grid-template-columns:1fr}.character-list-location{width:fit-content}.character-list-pager{gap:7px;padding-top:14px}.character-list-page-numbers{order:3;width:100%}.character-list-pager button{min-height:38px;padding:7px 12px}.profile-field-list dt,.profile-status-grid span{border-bottom:0;padding-bottom:4px}.status-list{grid-template-columns:1fr}.status-list dt{border-bottom:0;padding-bottom:6px}}@media (max-width:980px){.game-home{padding:14px 14px 110px;overflow:auto}.home-topbar,.explore-topbar{grid-template-columns:1fr}.home-topbar-actions{justify-content:stretch}.notice-button,.bug-report-topbar-button{flex:1}.present-box-backdrop{padding:0 14px 18px}.present-box-panel{width:min(680px,100vw - 28px);max-height:calc(88vh - 18px);margin-top:12vh}.present-card{grid-template-columns:56px minmax(0,1fr)}.present-card button{grid-column:1/-1}.ending-result-panel .record-editor-actions:has(.record-back-link){justify-content:stretch}.ending-result-panel .record-back-link{flex:148px}.home-status{grid-template-columns:repeat(2,minmax(0,1fr))}.home-side-menu,.home-info-column{width:auto;height:auto;max-height:none;padding-right:0;position:relative;inset:auto;overflow:visible}.home-side-menu{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.home-side-menu .home-login-character,.home-side-logout-button{grid-column:1/-1}.home-stage{grid-template-columns:1fr;min-height:520px}.home-character{width:100%;height:420px;position:relative;bottom:auto;left:auto}.home-info-column{margin-top:18px}.home-bottom-nav{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:18px;width:min(520px,100% - 20px);max-width:none;max-height:none;position:fixed;overflow:visible;transform:translate(-50%)}.home-bottom-nav a{opacity:1;min-width:0}.home-bottom-nav:before{display:none}.global-bgm-controller,.game-home .global-bgm-controller{right:14px;bottom:calc(88px + env(safe-area-inset-bottom,0px))}.explore-page{padding:14px 14px 110px;overflow:auto}.lottery-page{padding:14px 14px 110px}.lottery-layout{width:100%;display:block}.lottery-side-menu{max-height:none;margin-bottom:18px;position:relative;top:auto}.lottery-hero{width:100%;padding-right:34px}.lottery-hero:before{opacity:.22;width:min(48vw,210px);height:94px;bottom:12px;right:10px}.lottery-hero:after{opacity:.32;width:52%;right:0}.explore-layout{width:100%;display:block}.explore-side-menu{max-height:none;margin-bottom:18px;position:relative;top:auto}.explore-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px}.explore-shell{padding-bottom:12px}.map-spot{min-height:156px}.map-spot-content{min-height:156px;padding:16px}.explore-talk-log{flex-direction:column}.explore-talk-column{width:100%}.explore-talk-column.single{flex-basis:auto;width:100%}.explore-talk-input-row{max-width:none}.spot-items-page{padding:14px 14px 110px}.item-use-message{border-radius:18px;width:calc(100% - 28px);max-height:48vh;animation-name:item-use-slide-up;top:auto;bottom:86px;right:14px}.amadare-pending-toast{animation-name:item-use-slide-up;top:auto;bottom:86px;right:14px}@keyframes item-use-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.amadare-action-grid,.amadare-location-card,.amadare-action-panel,.amadare-rest-panel{grid-template-columns:1fr;display:grid}.amadare-location-thumb{min-height:180px}.amadare-action-panel button,.amadare-rest-panel button{width:100%}.amadare-choice-grid,.ending-companion-form{grid-template-columns:1fr}.item-category-strip{position:relative;top:auto}}@media (max-width:560px){.home-status,.debug-current-state,.home-side-menu{grid-template-columns:1fr}.home-title h1{font-size:44px}.explore-talk-input-row{grid-template-columns:48px minmax(0,1fr)}.explore-talk-icon-button{width:48px;height:48px}.explore-talk-actions{flex-direction:column;align-items:stretch;padding-left:0}.home-bottom-nav{width:calc(100% - 28px);bottom:calc(10px + env(safe-area-inset-bottom,0px))}.global-bgm-controller{width:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px))}.global-bgm-controller:hover input[type=range]{width:min(120px,34vw)}.global-bgm-controller:has(input:focus) input[type=range]{width:min(120px,34vw)}}.login-noise{z-index:0;opacity:.2;pointer-events:none;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(135deg,#ffffff14 0 1px,#0000 1px 5px);position:absolute;inset:0}.login-vignette{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 28%,#0000 0 28%,#0000002e 68%,#0000009e 100%),linear-gradient(#0000 64%,#0000004d);position:absolute;inset:0}.login-shell:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 36px 52px,#030303fa 0 32px,#030303b8 44px,#0000 72px);width:86px;height:86px;position:absolute;bottom:0;left:0}.site-nav{z-index:1;grid-column:2;justify-content:flex-end;gap:10px;display:flex;position:relative}.site-nav a,.site-nav button{color:#f9e5c1db;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#2a1d159e,#110e0c9e),repeating-linear-gradient(135deg,#ffe6b409 0 1px,#0000 1px 8px);border:1px solid #e0ae6047;border-radius:4px;min-height:38px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none}.site-nav button{color:var(--gold)}.hero-copy{z-index:1;text-align:center;text-shadow:0 5px 26px #000000e0;grid-column:2;place-self:center;max-width:780px;padding:54px 0 34px;position:relative}.kicker{color:#fcdeaad1;letter-spacing:.16em;margin:0 0 16px;font-size:14px;font-weight:700}h1,h2,.panel-label{font-family:var(--font-heading)}h1{color:#f2c576;letter-spacing:0;justify-items:center;gap:4px;margin:0;font-size:clamp(50px,8vw,92px);font-weight:700;line-height:.94;display:grid}.site-title{justify-items:center}@media (max-width:640px){.explore-map{grid-template-columns:1fr}}.site-title-main{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;display:inline-block}.site-title-logo-frame{filter:drop-shadow(0 16px 30px #000000ad)drop-shadow(0 0 12px #ecb05c2e);background:radial-gradient(at 50% 46%,#ffe09f14,#0000 66%),linear-gradient(#25181114,#140e0a29);border-radius:6px;place-items:center;width:min(300px,60vw);padding:clamp(4px,1vw,10px);display:grid;position:relative}.site-title-logo-frame:after{z-index:-1;content:"";filter:blur(18px);background:radial-gradient(at 50% 48%,#eb9e4c24,#0000 62%);border-radius:48%;position:absolute;inset:8%}.site-title-logo{object-fit:contain;opacity:.96;width:auto;max-width:100%;height:auto;max-height:min(28vh,215px);display:block}.site-title-fallback{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:520px){.site-title-main{white-space:normal}.site-title-logo-frame{width:min(210px,72vw);padding:2px}.site-title-logo{max-height:175px}}.lead{color:#ffedccdb;max-width:620px;margin:18px auto 0;font-size:clamp(15px,2vw,19px);line-height:1.9}.login-panel{z-index:1;background:linear-gradient(180deg, #2f2016e6, #130f0cf0), repeating-linear-gradient(90deg, #ffe7b409 0 1px, transparent 1px 26px), var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e0ae6057;border-radius:6px;grid-column:2;justify-self:center;width:min(430px,100%);padding:28px;position:relative;box-shadow:0 24px 90px #0009,inset 0 1px #fff4d61f,inset 0 0 0 1px #4a2d1980}.register-panel{width:min(480px,100%)}.panel-label{color:var(--gold);letter-spacing:.22em;margin:0 0 6px;font-size:13px;font-weight:700}h2{color:#f4d19a;letter-spacing:0;margin:0 0 24px;font-size:27px;font-weight:700}.panel-note{color:#ffe8bfb8;margin:-10px 0 22px;font-size:13px;line-height:1.8}form{gap:18px;display:grid}label{color:#f6d9aadb;gap:8px;font-size:14px;font-weight:700;display:grid}input{color:#2d1c13;background:linear-gradient(#eedcb8f5,#cfb58bf5),repeating-linear-gradient(0deg,#5c3b200b 0 1px,#0000 1px 18px);border:1px solid #7853309e;border-radius:4px;outline:none;width:100%;min-height:48px;padding:0 14px;box-shadow:inset 0 1px 8px #3a21122e,0 1px #fff2d324}input::placeholder{color:#462d1c85}input:focus{border-color:#e2a650e0;box-shadow:0 0 0 3px #c6782f38,0 0 18px #e0ae6029,inset 0 1px 8px #3a211229}.login-button{background:linear-gradient(180deg, var(--old-sign-red-lit), var(--old-sign-red)), repeating-linear-gradient(135deg, #ffe6b40d 0 1px, transparent 1px 8px);color:#ffe8bd;min-height:52px;font-family:var(--font-heading);letter-spacing:.16em;cursor:pointer;border:1px solid #f6cd896b;border-radius:5px;font-size:19px;font-weight:700;box-shadow:0 12px 24px #00000057,inset 0 1px #ffe5ae2e}.login-button:hover{filter:none;background:linear-gradient(#b95634,#933e26),repeating-linear-gradient(135deg,#ffe6b40f 0 1px,#0000 1px 8px);box-shadow:0 14px 30px #00000061,0 0 24px #e0ae6024,inset 0 1px #ffe5ae33}.sub-actions{color:#eecd99c7;justify-content:space-between;gap:16px;margin-top:20px;font-size:13px;display:flex}.single-action{justify-content:center}.sub-actions a{text-underline-offset:4px}@media (max-width:720px){.login-shell{grid-template-columns:20px 1fr 20px;padding:18px 0 28px}.site-nav{justify-content:center}.hero-copy{padding:64px 0 26px}.kicker{font-size:12px;line-height:1.8}.lead{font-size:14px}.login-panel{padding:22px}.sub-actions{flex-direction:column;align-items:center;gap:10px}}@media (max-height:760px) and (min-width:721px){.login-shell{padding:18px 0 26px}.hero-copy{padding:28px 0 20px}h1{font-size:clamp(42px,7.2vw,76px)}.lead{margin-top:14px;line-height:1.6}.login-panel{padding:22px 26px}h2{margin-bottom:16px;font-size:24px}form{gap:14px}input{min-height:44px}.login-button{min-height:48px}.register-copy{display:none}.register-panel{margin-top:10px}.panel-note{margin-bottom:14px;line-height:1.6}}@media (max-width:760px){.action-log-grid,.action-log-grid.single{grid-template-columns:1fr}.action-log-heading{flex-direction:column;align-items:start}.record-create-link{width:100%}}.maintenance-page{color:#f7ead0;background:linear-gradient(90deg,#000000d1,#120d0a7a,#000000c7),url(/bg-shopping-street.jpg) 50%/cover fixed,#120d0a;place-items:center;min-height:100vh;padding:32px;display:grid}.maintenance-panel{background:linear-gradient(#212420eb,#121311f0),#14120fe6;border:1px solid #d8b5746b;border-radius:10px;width:min(680px,100%);padding:clamp(28px,5vw,48px);box-shadow:0 28px 90px #00000094,inset 0 1px #fff5db14}.maintenance-panel h1{color:#f7e3b6;font-family:var(--font-heading);letter-spacing:0;margin:0 0 16px;font-size:clamp(32px,6vw,54px)}.maintenance-panel p:not(.panel-label){color:#faebced1;margin:0;font-size:16px;line-height:1.9}.maintenance-links{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.maintenance-links a{color:#ffe8bd;background:#73452161;border:1px solid #e1b9706b;border-radius:999px;padding:10px 18px;font-weight:700;text-decoration:none}.maintenance-links a:hover{background:#97542880;border-color:#f6cd89b8}.announcements-page .spot-items-hero{max-width:980px}.announcements-list-panel{gap:16px;width:min(980px,100% - 48px);margin:0 auto 80px;display:grid}.announcement-card{color:#f5e3bf;background:linear-gradient(#1e211deb,#0d0f0df0),#11100deb;border:1px solid #d8b57447;border-radius:10px;padding:22px}.announcement-card.important,.announcement-card.maintenance{border-color:#e6a9529e;box-shadow:inset 4px 0 #d99b3ddb}.announcement-card-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.announcement-card time{color:#f6dfb8ad;font-size:13px}.announcement-card h2{color:#ffe4ad;margin:0 0 12px}.announcement-card p{white-space:pre-wrap;margin:0;line-height:1.9}.admin-page .spot-items-hero{max-width:1220px}.admin-panel{color:#f5e3bf;background:linear-gradient(#1e211deb,#0d0f0df0),#11100deb;border:1px solid #d8b57452;border-radius:12px;width:min(1220px,100% - 48px);margin:0 auto 80px;padding:clamp(18px,3vw,30px);box-shadow:0 22px 70px #0006}.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-summary article{background:#fff4d60f;border:1px solid #d8b57438;border-radius:8px;padding:16px}.admin-summary span,.admin-log-list span{color:#f6dfb8ad;font-size:13px;line-height:1.6;display:block}.admin-summary strong{color:#fff4d7;margin-top:8px;font-size:28px;display:block}.admin-message{color:#ffe5b6;background:#804d2347;border:1px solid #e19d5261;border-radius:8px;margin:0 0 18px;padding:14px 16px;font-weight:700}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-control-card{background:#0a0a0980;border:1px solid #d8b57447;border-radius:10px;margin-top:16px;padding:20px}.admin-control-card h2{color:#f3d59f;margin:0 0 16px;font-size:24px}.admin-control-card summary{color:#f3d59f;cursor:pointer;font-size:20px;font-weight:800}.admin-legacy-distribution-section{background:#fff4d609;border:1px solid #d8b57429;border-radius:8px;margin-top:16px;padding:16px}.admin-mini-panel{background:#fff4d60a;border:1px solid #d8b5742e;border-radius:8px;padding:16px}.admin-mini-panel h3{color:#ffe4ad;margin:0 0 14px;font-size:18px}.admin-control-card label{color:#fae5c2d6}.admin-control-card input,.admin-control-card select,.admin-control-card textarea{color:#fff0d5;background:#0405058f;border:1px solid #e0ae6057;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}.admin-control-card textarea{resize:vertical;min-height:110px}.admin-form-grid,.admin-target-row{grid-template-columns:1fr 180px;align-items:end;gap:14px;display:grid}.admin-target-row{grid-template-columns:max-content max-content minmax(160px,260px);align-items:center}.admin-target-row label,.admin-check-row{align-items:center;gap:8px;display:flex}.admin-target-row input[type=radio],.admin-check-row input[type=checkbox]{accent-color:#b8792d;width:20px;min-height:20px}.admin-control-card button{color:#fff0d5;cursor:pointer;background:linear-gradient(#a76e2d,#7f481f);border:1px solid #f6cd8973;border-radius:999px;min-height:44px;margin-top:14px;padding:0 22px;font-weight:800}.admin-control-card button:disabled{cursor:not-allowed;opacity:.45}.admin-bgm-preview-list{gap:10px;display:grid}.admin-bgm-preview-list article{background:#fff4d60a;border:1px solid #d8b5742e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-bgm-preview-list article.is-playing{background:linear-gradient(90deg,#a660272e,#fff4d60d);border-color:#f6cd897a;box-shadow:inset 3px 0 #f6cd89c7}.admin-bgm-preview-list strong{color:#ffe4ad;font-size:17px;display:block}.admin-bgm-preview-list p{color:#fae5c2c2;margin:5px 0 8px;line-height:1.7}.admin-bgm-preview-list code{color:#ffebbeb8;font-family:var(--font-mono), Consolas, monospace;background:#00000038;border:1px solid #d8b57429;border-radius:999px;padding:4px 9px;font-size:12px;display:inline-block}.admin-bgm-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-bgm-preview-actions button{min-width:82px;margin-top:0}.admin-button-row{flex-wrap:wrap;gap:10px;display:flex}.admin-note{color:#fae5c2ad;margin:12px 0 0;font-size:13px;line-height:1.8}.admin-section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-section-heading-row h2{margin-bottom:6px}.admin-bug-report-list{gap:10px;margin-top:18px;display:grid}.admin-bug-report-entry{background:#fff4d60a;border:1px solid #d8b57438;border-radius:8px;overflow:hidden}.admin-bug-report-entry summary{color:#fae5c2c7;cursor:pointer;grid-template-columns:92px minmax(220px,1fr) 130px 92px minmax(140px,.7fr) 140px;align-items:center;gap:10px;padding:14px 16px;display:grid}.admin-bug-report-entry summary::-webkit-details-marker{display:none}.admin-bug-report-entry summary strong{color:#fff0d5}.admin-bug-report-entry summary span,.admin-bug-report-entry summary time{color:#fae5c2b8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-bug-status{background:#0c0a086b;border:1px solid #d8b57447;border-radius:999px;place-items:center;min-height:28px;padding:0 10px;font-weight:900;display:inline-grid;color:#ffe5b6!important}.admin-bug-report-detail{border-top:1px solid #d8b57429;gap:16px;padding:16px;display:grid}.admin-bug-report-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-bug-report-meta div{background:#0000002e;border:1px solid #d8b57424;border-radius:7px;padding:10px 12px}.admin-bug-report-meta dt{color:#fae5c294;font-size:12px}.admin-bug-report-meta dd{overflow-wrap:anywhere;color:#fff0d5;margin:4px 0 0;line-height:1.6}.admin-bug-report-body{background:#0000002e;border:1px solid #d8b57424;border-radius:7px;padding:12px}.admin-bug-report-body h3{color:#f3d59f;margin:0 0 8px;font-size:15px}.admin-bug-report-body p{color:#fff0d2d6;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.8}.admin-library-card{background:#0f0d0aad}.admin-library-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,260px) max-content;align-items:end;gap:12px;margin-top:16px;display:grid}.admin-library-filters p{color:#fff0d5;border:1px solid #d8b57438;border-radius:6px;min-height:44px;margin:0;padding:10px 14px;font-weight:800}.admin-library-list{gap:10px;margin-top:18px;display:grid}.admin-library-entry{background:#fff4d60a;border:1px solid #d8b57438;border-radius:8px;overflow:hidden}.admin-library-entry summary{color:#fae5c2c2;cursor:pointer;grid-template-columns:24px minmax(220px,1fr) minmax(150px,.6fr) 130px minmax(180px,.8fr);align-items:center;gap:10px;padding:14px 16px;display:grid}.admin-library-entry summary::-webkit-details-marker{display:none}.admin-library-entry summary:before{content:"＋";color:#f3d59f;font-weight:900}.admin-library-entry[open] summary:before{content:"－"}.admin-library-entry-title{color:#fff0d5;font-weight:900}.admin-library-detail{border-top:1px solid #d8b5742e;gap:18px;padding:18px;display:grid}.admin-library-detail h4,.admin-library-step h4,.admin-library-choice h5{color:#f3d59f;margin:0}.admin-library-meta,.admin-library-badges{flex-wrap:wrap;gap:8px;display:flex}.admin-library-meta span,.admin-library-badges span{color:#fae5c2d1;background:#fff4d60f;border:1px solid #d8b57438;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1.5}.admin-library-meta strong{color:#ffe4ad;margin-right:6px}.admin-library-text{background:#00000038;border:1px solid #d8b57424;border-radius:8px;gap:10px;max-height:420px;padding:14px;display:grid;overflow:auto}.admin-library-text p{color:#fae5c2d6;white-space:pre-wrap;margin:0;line-height:1.9}.admin-library-step-list,.admin-library-choice-list{gap:14px;display:grid}.admin-library-step,.admin-library-choice,.admin-library-final{background:#fff4d609;border:1px solid #d8b57429;border-radius:8px;gap:12px;padding:14px;display:grid}@media (max-width:760px){.admin-library-filters,.admin-library-entry summary{grid-template-columns:1fr}.admin-library-text{max-height:320px}}.admin-announcement-list{gap:12px;margin-top:18px;display:grid}.admin-announcement-card{background:#fff4d60a;border:1px solid #d8b5742e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.admin-announcement-card.important,.admin-announcement-card.maintenance{background:#94522029;border-color:#e6a9528f}.admin-announcement-card strong{color:#fff0d5;font-size:18px;display:block}.admin-announcement-card small{color:#f6dfb89e;margin-top:6px;display:block}.admin-announcement-card p{color:#fae5c2c7;white-space:pre-wrap;margin:10px 0 0;line-height:1.7}.admin-log-list{gap:10px;display:grid}.admin-log-list article{border-top:1px solid #d8b57438;padding-top:12px}.admin-log-list strong{color:#fff0d5;display:block}.admin-log-list p{color:#fae5c2c2;margin:6px 0 0}.admin-player-state{gap:16px;margin-top:18px;display:grid}.admin-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-state-grid article,.admin-state-panel{background:#fff4d60a;border:1px solid #d8b5742e;border-radius:8px;padding:14px}.admin-state-grid span{color:#f6dfb89e;font-size:12px;line-height:1.5;display:block}.admin-state-grid strong{color:#fff0d5;overflow-wrap:anywhere;margin-top:6px;font-size:18px;display:block}.admin-state-grid small,.admin-state-list small{color:#fae5c299;margin-top:4px;font-size:12px;font-weight:600;display:block}.admin-state-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-state-panel h3{color:#ffe4ad;margin:0 0 12px;font-size:18px}.admin-state-list{gap:8px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-state-list li{color:#fae5c2d1;border-top:1px solid #d8b57424;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.admin-state-list li:first-child{border-top:0;padding-top:0}.admin-state-list span,.admin-state-flags dd{overflow-wrap:anywhere}.admin-state-list strong{color:#fff0d5;flex:none}.admin-state-flags{grid-template-columns:minmax(140px,max-content) minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.admin-state-flags dt{color:#f6dfb89e;font-size:13px}.admin-state-flags dd{color:#fae5c2d6;margin:0}@media (max-width:760px){.admin-panel{width:min(100% - 24px,1220px)}.admin-summary,.admin-grid,.admin-announcement-card,.admin-bgm-preview-list article,.admin-state-grid,.admin-state-columns,.admin-form-grid,.admin-target-row{grid-template-columns:1fr}}.player-items-page .inventory-list-groups{color:#3a2518;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eee1c6e6;border:1px solid #ffebbe2e;border-radius:18px;gap:14px;width:min(980px,100%);padding:clamp(12px,1.7vw,18px);box-shadow:0 18px 58px #00000047}.player-items-page .inventory-list-groups .spot-item-group-heading{border-bottom-color:#5c3b202e}.player-items-page .inventory-list-groups .spot-item-group-heading h2{color:#3a2518}.player-items-page .inventory-list-grid{flex-direction:column;gap:7px;display:flex}.player-items-page .inventory-list-row{background:linear-gradient(#fffaecd1,#e8dac1d1);border-width:1px;border-color:#5c3b2038;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 10px;min-height:0;padding:9px 11px;display:grid;box-shadow:0 6px 18px #52341c1f}.player-items-page .inventory-list-row .spot-item-card-top{grid-column:1/2;justify-content:flex-start;gap:8px}.player-items-page .inventory-list-row .spot-item-card-top span{padding:3px 8px;font-size:10px}.player-items-page .inventory-list-row .spot-item-card-top small{color:#3a2518c7;background:#5c3b201f;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:900}.player-items-page .inventory-list-row .item-card-heading{grid-column:1/2;gap:10px;min-width:0}.player-items-page .inventory-list-row .item-icon{flex:0 0 44px;width:44px;height:44px}.player-items-page .inventory-list-row .item-card-heading h3{font-size:17px;line-height:1.25}.player-items-page .inventory-list-row .item-description-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/2;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.player-items-page .inventory-list-row .item-effect-box{background:0 0;border:0;flex-wrap:wrap;grid-column:1/2;align-items:center;gap:6px;padding:0;display:flex}.player-items-page .inventory-list-row .item-effect-box dl{flex-wrap:wrap;gap:6px;display:flex}.player-items-page .inventory-list-row .item-effect-box strong,.player-items-page .inventory-list-row .item-effect-box div{background:#5c3b2014;border:1px solid #5c3b201f;border-radius:999px;padding:3px 8px;font-size:12px;line-height:1.35}.player-items-page .inventory-list-row .item-effect-box div{gap:5px;display:flex}.player-items-page .inventory-list-row .item-effect-box dt,.player-items-page .inventory-list-row .item-effect-box dd{font-size:12px}.player-items-page .inventory-list-row .item-tags{grid-column:1/2;gap:4px}.player-items-page .inventory-list-row .item-tags span{padding:3px 8px;font-size:10px}.player-items-page .inventory-list-row .item-use-button{border-radius:999px;grid-area:2/2/span 3;place-self:center end;min-width:92px;min-height:34px;padding:0 13px;font-size:14px}.player-items-page .inventory-list-row .item-passive-note{color:#624630b8;text-align:right;grid-area:2/2/span 3;place-self:center end;max-width:140px;margin:0;font-size:12px;line-height:1.6}@media (max-width:900px){.player-items-layout{width:100%;display:block}.player-items-side-menu{max-height:none;margin-bottom:18px;position:relative;top:auto}.player-items-main .spot-items-hero{margin-top:0}.player-items-page .inventory-list-row{grid-template-columns:1fr}.player-items-page .inventory-list-row .item-tags,.player-items-page .inventory-list-row .item-use-button,.player-items-page .inventory-list-row .item-passive-note{grid-column:auto}.player-items-page .inventory-list-row .item-use-button{justify-self:stretch;width:100%}.player-items-page .inventory-list-row .item-passive-note{text-align:left;justify-self:start;max-width:none}}.amadare-event-layout{z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain;pointer-events:auto;background:radial-gradient(circle at 50% 16%,#7d462033,#0000 44%),linear-gradient(#000000c7,#000000e6);grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:clamp(18px,3dvh,34px);width:auto;height:100dvh;margin:0;padding:clamp(18px,4vw,46px);display:grid;position:fixed;inset:0;overflow:hidden}.amadare-event-layout-normal{grid-template-rows:auto minmax(0,1fr)}.amadare-event-layout-reading{grid-template-rows:minmax(0,1fr) auto;gap:clamp(14px,2.2dvh,26px)}.amadare-event-card{color:#fff8ea;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#1b120ef2,#0a0808f7),linear-gradient(90deg,#7e431e33,#0000 58%);border:1px solid #ffe2ae52;border-radius:8px;place-self:end center;width:min(1040px,100%);max-height:min(48dvh,430px);padding:clamp(16px,2.4vw,28px);overflow-y:visible;box-shadow:inset 0 0 0 1px #fff8ea14,0 26px 70px #0000008f}.amadare-event-layout-normal .amadare-event-card{align-self:end}.amadare-event-layout-reading .amadare-event-card{flex-direction:column;align-self:center;max-height:min(78dvh,720px);display:flex}.amadare-event-layout-reading .amadare-event-card>p{min-height:0;overflow-y:visible}.amadare-event-layout-reading:has(.amadare-choice-grid) .amadare-event-card{max-height:min(58dvh,520px)}.amadare-event-card p{color:#fff8eaeb;white-space:pre-line;border-left:0;max-width:min(760px,100%);margin:clamp(8px,1.4dvh,16px) 0 0;padding-left:0;font-size:clamp(15px,1.5vw,18px);line-height:2}.amadare-event-card-head{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffe2ae3d;border-radius:0;margin-bottom:clamp(12px,2vw,18px);padding:0 0 12px}.amadare-event-card-head span{color:#f1b36d}.amadare-event-card-head strong{color:#fff8ea;font-size:clamp(18px,2vw,24px);line-height:1.35}.amadare-event-card-head small{color:#ffe7b8d1;white-space:nowrap;font-family:inherit}.amadare-choice-grid{scrollbar-color:#f1b36d75 #fff8ea0a;scrollbar-gutter:auto;scrollbar-width:thin;background:linear-gradient(#120c0af0,#080707f2),linear-gradient(90deg,#743f1f24,#0000 64%);border:1px solid #ffe2ae3d;border-radius:8px;grid-template-columns:1fr;justify-content:stretch;place-self:end center;gap:12px;width:min(1040px,100%);max-height:min(44dvh,390px);margin:0;padding:clamp(14px,2vw,20px);display:grid;overflow:hidden auto;box-shadow:0 18px 52px #0000007a}.amadare-event-layout-reading .amadare-choice-grid{max-height:min(42dvh,420px)}.amadare-choice-grid-key,.amadare-choice-grid-truth{gap:10px;padding:clamp(12px,1.6vw,16px)}.amadare-choice-grid-key .amadare-choice-card,.amadare-choice-grid-truth .amadare-choice-card{padding:clamp(10px,1.3vw,14px)}.amadare-choice-grid-heading{border-bottom:1px solid #ffe2ae2e;gap:3px;margin-bottom:2px;padding-bottom:10px;display:grid}.amadare-choice-grid-heading span{color:#f1b36d;font-family:var(--font-heading);font-size:15px;font-weight:900;line-height:1.3}.amadare-choice-grid-heading small{color:#ffefcfb3;font-size:12px;line-height:1.45}.amadare-choice-card{color:#fff8ea;cursor:pointer;width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:linear-gradient(90deg,#ffe2ae09,#0000 68%),#fff8ea06;border:1px solid #ffe2ae24;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:clamp(12px,1.6vw,16px);transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.amadare-choice-card:hover,.amadare-choice-card:focus-visible{outline-offset:2px;background:linear-gradient(90deg,#f1b36d14,#0000 70%),#fff8ea0a;border-color:#f1b36d57;outline:2px solid #f1b36d80;box-shadow:inset 3px 0 #f1b36d9e,0 10px 24px #0000003d}.amadare-choice-card:active{transform:translateY(1px)}.amadare-choice-card:disabled{cursor:wait;opacity:.66}.amadare-choice-card:before{content:"▶";color:#f1b36d;grid-area:1/1/span 2;align-self:start;font-size:13px;line-height:1.8}.amadare-choice-card:after{content:"›";color:#f1b36d;opacity:.72;grid-area:1/3/span 2;align-self:center;font-size:14px}.choice-label-row,.choice-effect-pills{display:none}.amadare-choice-card h2{color:#fff8ea;grid-column:2;margin:0;font-size:clamp(15px,1.5vw,17px);font-weight:900;line-height:1.4}.amadare-choice-card p{color:#ffefcfbd;grid-column:2;margin:0;font-size:12px;line-height:1.65}.amadare-key-event-controls,.amadare-event-layout-reading .explore-modal-actions{background:0 0;border:0;justify-content:flex-end;place-self:end center;width:min(1040px,100%);margin-top:clamp(16px,2dvh,24px);padding:0;display:flex}.amadare-key-event-controls button,.explore-modal-actions button{color:#fff8ea;background:linear-gradient(90deg,#743f1ff0,#241712f0);border:1px solid #ffe2ae57;border-radius:4px;box-shadow:inset 3px 0 #f1b36dd1}.amadare-key-event-controls button:hover,.amadare-key-event-controls button:focus-visible,.explore-modal-actions button:hover,.explore-modal-actions button:focus-visible{outline-offset:2px;outline:2px solid #f1b36db8}.amadare-key-event-result,.important-key-label{background:#fff8ea14;border-color:#ffe2ae3d;border-radius:6px}.amadare-key-event-result strong,.important-key-label strong{color:#ffd58f}.amadare-key-event-result small,.important-key-label p{color:#ffefcfdb;font-weight:900}.explore-result-modal{z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain;background:radial-gradient(circle at 50% 16%,#7d462033,#0000 44%),linear-gradient(#000000c7,#000000e6);grid-template-rows:minmax(0,1fr) auto;align-content:stretch;place-items:center;gap:clamp(14px,2.2dvh,26px);height:100dvh;padding:clamp(18px,4vw,46px);display:grid;position:fixed;inset:0;overflow:hidden}.explore-result-modal .amadare-result-panel{color:#fff8ea;background:linear-gradient(#1b120ef2,#0a0808f7),linear-gradient(90deg,#7e431e33,#0000 58%);border-color:#ffe2ae52;border-radius:8px;align-self:end;gap:14px;width:min(1040px,100%);max-height:min(72dvh,640px);margin:0;display:grid;overflow-y:visible;box-shadow:inset 0 0 0 1px #fff8ea14,0 26px 70px #0000008f}.explore-result-actions{width:min(1040px,100%);box-shadow:none;background:0 0;border:0;justify-content:flex-end;place-self:end center;margin:0;padding:0;display:flex}.explore-result-modal .explore-result-item-heading,.explore-result-modal .item-card-heading,.explore-result-modal .item-use-title-row{color:#fff8ea}.explore-result-modal .explore-result-item-heading strong,.explore-result-modal .item-card-heading strong,.explore-result-modal .item-card-heading h3,.explore-result-modal .item-use-title-row h2,.explore-result-modal .amadare-result-panel>strong{color:#ffe7b8;text-shadow:0 2px 12px #0000008c;font-weight:900}.explore-result-modal .explore-result-item-heading strong,.explore-result-modal .item-card-heading strong,.explore-result-modal .amadare-result-panel>strong{font-size:clamp(18px,2vw,24px);line-height:1.4}.explore-result-modal .item-icon{background-color:#fff8ea29;border-color:#ffe2ae61;box-shadow:inset 0 0 0 1px #fff8ea29,0 10px 24px #00000052}.explore-result-modal .amadare-result-panel p{color:#fff8eae6}.explore-result-modal .amadare-result-panel small{color:#ffefcfdb;font-weight:900}.explore-result-modal .important-key-label strong,.explore-result-modal .amadare-key-event-result strong{color:#ffd58f}.explore-result-modal .important-key-label p,.explore-result-modal .amadare-key-event-result small{color:#ffefcfdb}@media (max-width:760px){.amadare-event-layout{padding:14px 10px max(14px, env(safe-area-inset-bottom));gap:14px}.amadare-event-card,.explore-result-modal .amadare-result-panel{overflow-y:auto}.amadare-event-card{max-height:52dvh;padding:14px}.amadare-event-card-head{flex-direction:column;align-items:flex-start;gap:8px}.amadare-choice-grid{max-height:min(50dvh,430px);padding:10px}.amadare-event-layout-reading .amadare-event-card{max-height:72dvh}:is(.amadare-event-layout-reading:has(.amadare-choice-grid) .amadare-event-card,.amadare-event-layout-reading .amadare-choice-grid){max-height:46dvh}.amadare-choice-card{text-align:left;align-items:start;gap:6px 10px;padding:12px;grid-template-columns:auto minmax(0,1fr)!important}.amadare-choice-card:before{grid-area:1/1/span 2;align-self:start;line-height:1.7;display:block}.amadare-choice-card:after{display:none}.amadare-choice-card h2,.amadare-choice-card p{text-align:left;grid-column:2}.amadare-choice-card h2{font-size:15px}.amadare-choice-card p{font-size:12px;line-height:1.6}.explore-result-modal{padding:14px 10px max(14px, env(safe-area-inset-bottom))}.explore-result-modal .amadare-result-panel{max-height:82dvh}}@media (max-height:640px){.amadare-event-card{max-height:42dvh}.amadare-event-layout-reading .amadare-event-card{max-height:70dvh}.amadare-event-layout-reading:has(.amadare-choice-grid) .amadare-event-card{max-height:48dvh}.amadare-event-layout-reading .amadare-choice-grid{max-height:46dvh}.amadare-choice-grid{max-height:42dvh}}@media (min-width:761px){.amadare-event-layout-normal{grid-template-rows:auto auto;align-content:center;overflow:hidden}.amadare-event-layout-normal .amadare-event-card,.amadare-event-layout-normal .amadare-choice-grid,.explore-result-modal .amadare-result-panel{max-height:none;overflow:visible}}@media (max-width:980px){.home-side-menu{z-index:4400;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain;background:linear-gradient(#1f1611f5,#0d0a09f7),repeating-linear-gradient(135deg,#ffe8b40b 0 1px,#0000 1px 9px);border:1px solid #ebbf7757;border-radius:16px;gap:7px;display:grid;right:10px;box-shadow:0 18px 48px #00000075,inset 0 1px #ffeebc1f;top:calc(10px + env(safe-area-inset-top,0px))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:auto!important;max-height:min(46dvh,420px)!important;margin:0!important;padding:10px!important;position:fixed!important;left:10px!important;overflow-y:auto!important}.home-side-menu .home-login-character,.home-side-menu .home-side-logout-button{grid-column:1/-1}.home-side-menu a,.home-side-logout-button{border-radius:10px;min-height:44px;padding:7px 10px}.home-side-menu strong{font-size:13px;line-height:1.25}.home-side-menu span{font-size:10px;line-height:1.35}.home-side-menu .home-login-character{padding:8px}.home-login-character .mini-avatar{width:36px;height:36px}:is(.game-home:has(.home-side-menu),.explore-page:has(.explore-side-menu),.spot-items-page:has(.player-items-side-menu),.lottery-page:has(.lottery-side-menu),.character-list-page:has(.character-list-side-menu),.profile-view:has(.profile-view-side-menu)){padding-top:calc(min(46dvh,420px) + 24px)!important}.profile-view{grid-template-columns:1fr}.profile-view .profile-view-side-menu,.explore-side-menu,.player-items-side-menu,.lottery-side-menu,.character-list-side-menu{top:calc(10px + env(safe-area-inset-top,0px))!important;max-height:min(46dvh,420px)!important;position:fixed!important}}.forest-park-page:before{background:radial-gradient(circle at 78% 20%,#e07c352e,#0000 30%),linear-gradient(#0909082e,#080605c7)}.forest-park-location-card{background:linear-gradient(90deg,#191d17eb,#301d15b8);border-color:#d8ae5c47}.forest-park-location-card h1{letter-spacing:.08em;font-family:Shippori Mincho B1,Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500}.forest-park-location-thumb{background-position:50%;box-shadow:inset 0 0 0 1px #080a0b3d,inset 0 0 70px #c4672a2e}.forest-park-summary{background:#120d0ab8;border:1px solid #ca9f5438;border-radius:8px;width:min(1180px,100%);margin:-4px auto 18px;padding:18px 22px;box-shadow:0 16px 42px #0000003d}.forest-park-summary p{color:#fff4dddb;margin:0;line-height:1.9}.forest-park-summary p+p{margin-top:10px}.forest-park-result{white-space:pre-wrap;color:#f7ead0;background:#110b09b8;border:1px solid #ca9f5447;border-radius:14px;width:min(1180px,100%);margin:0 auto 16px;padding:18px;font-family:inherit;line-height:1.8}@media (max-width:720px){.forest-park-summary{padding:16px}}
