/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.row-13{grid-row:13}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#1d1511;--paper:#ead9b7;--cream:#f2e7cf;--red:#9d211c;--gold:#d4a64e;--taisho-blue:#173f4a;--taisho-green:#315f55;--taisho-plum:#713a4a;--taisho-coral:#c34b35;--taisho-brown:#4a2e22;--night:#b7c9b2}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--night);color:#fffaf0;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,Georgia,serif}button,textarea{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #f7c869}.gameShell{background:#b7c9b2;width:100vw;height:100svh;position:relative;overflow:hidden}.world{position:absolute;inset:0}.world canvas{touch-action:none;width:100%;height:100%;display:block}.world:before{content:"";z-index:2;color:#3e3026;letter-spacing:.12em;text-align:center;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 52%,#fff7dfb8 0 4%,#0000 34%),#b7c9b2;place-items:center;padding:22px;font-size:clamp(.72rem,2.5vw,.9rem);font-weight:600;transition:opacity .3s;display:grid;position:absolute;inset:0}.world[data-render-status=loading]:before{content:"奇妙話堂を建てています　⌛";opacity:1}.world[data-render-status=unavailable]:before{content:"3Dの館内を表示できませんでした\a 目録から各展示をご覧いただけます\a \a 診断: " attr(data-render-error);white-space:pre-line;opacity:1}.gameShell:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(#fffbe40b,#0000 55%,#6f5d3920);position:absolute;inset:0;box-shadow:inset 0 0 85px #6c6a5426}.gameHeader{z-index:20;pointer-events:none;background:linear-gradient(#604d3573,#0000);justify-content:space-between;align-items:flex-start;gap:24px;min-height:82px;padding:14px clamp(16px,3.5vw,54px);display:flex;position:absolute;inset:0 0 auto}.gameHeader--entry{background:0 0;justify-content:flex-end}.gameHeader--entry .brandCluster,.gameHeader--entry .officialNav,.gameHeader--entry .catalogButton{display:none}.gameHeader button{pointer-events:auto;cursor:pointer;background:0 0;border:0}.brandCluster{pointer-events:none;justify-items:stretch;gap:8px;width:clamp(250px,20.75vw,285px);display:grid}.miniBrand{filter:drop-shadow(0 9px 16px #2d1f1754);display:block;transform:translate(-4.3%);background:0 0!important;border:0!important;padding:0!important}.miniBrand img{width:100%;height:auto;display:block}.latestNotice{color:#fff1d8;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;transition:opacity .28s,transform .32s;display:grid;position:relative;box-shadow:0 7px 20px #38271928;background:#21150fa6!important;border-left:2px solid #c55342!important;padding:7px 10px 7px 12px!important}.latestNotice small{color:#f0cf92;letter-spacing:.1em;white-space:nowrap;font-size:.56rem;font-weight:600}.latestNotice span{letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:500;overflow:hidden}.latestNotice i{color:#e8c27d;font-style:normal}.latestNotice.is-concealed{opacity:0;pointer-events:none;transform:translateY(-10px)}.gameTools{pointer-events:auto;align-items:center;gap:12px;transition:opacity .28s,transform .32s;display:flex}.gameTools.is-concealed{visibility:hidden;opacity:0;pointer-events:none;display:none;transform:translateY(-14px)}.officialNav{background:#f2e5c8;border:17px solid #0000;border-image:url(/images/kimyoubana-menu-frame.png) 130 fill/21px;align-items:stretch;gap:0;min-height:58px;padding:0 12px;display:flex;box-shadow:0 12px 30px #3c2a1940}.officialNav>:is(button,a){color:#2f231d;min-height:34px;box-shadow:none;letter-spacing:.08em;text-shadow:0 1px #fff9e3;white-space:nowrap;border-radius:0;place-items:center;font-size:clamp(.62rem,.72vw,.76rem);font-weight:900;text-decoration:none;transition:color .18s,background-color .18s,transform .18s;display:grid;position:relative;background:0 0!important;border:0!important;padding:2px clamp(11px,1.15vw,18px) 0!important}.officialNav>:is(button,a)+:is(button,a){border-left:1px solid #a97f4863!important}.officialNav>:is(button,a):hover{color:#8f2e29;text-shadow:0 1px #fff8e4;transform:translateY(-1px);background:#173f4a10!important}.catalogButton,.mobileOfficialNav{display:none}.language{color:#fffaf0;text-shadow:0 1px 8px #514126;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#271a14a8;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.69rem;font-weight:500;display:flex}.languageIcon{margin-right:1px;font-size:.8rem;line-height:1}.language select{color:#fff7d1;min-width:84px;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 20px 7px 0;font-weight:700}.language select option{color:#2f231d;background:#f3e7cc}.languagePicker{z-index:30;pointer-events:auto;flex:none;position:relative}.gameHeader .languageToggle{color:#fff7d1;text-shadow:0 1px 8px #514126;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation;background:#271a14d9;border-radius:999px;align-items:center;gap:7px;min-height:43px;padding:9px 12px;font-size:.69rem;font-weight:700;display:flex;box-shadow:0 7px 22px #24170d2e}.languageToggle b{min-width:68px;font:inherit;text-align:left}.languageToggle i{color:#e9ca91;font-size:.8rem;font-style:normal;transition:transform .18s}.languageToggle[aria-expanded=true] i{transform:rotate(180deg)}.languageMenu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3e7ccf7;border:1px solid #d6b476;border-radius:4px;width:max-content;min-width:184px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 42px #1e120b73}.gameHeader .languageMenu button{color:#30231c;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:10px 11px;font-size:.72rem;font-weight:800;display:flex}.gameHeader .languageMenu button:hover,.gameHeader .languageMenu button[aria-checked=true]{color:#8f2e29;background:#173f4a17}.languageMenu button[aria-checked=true]:before{content:"✓";color:#8f2e29}.languageMenu button:not([aria-checked=true]):before{content:"";width:.8em}.languageMenu small{color:#79664e;font-size:.58rem;font-weight:600}.entryFilm{z-index:11;color:#fff8e8;background:#090705;position:absolute;inset:0;overflow:hidden}.entryFilmVideo{object-fit:cover;object-position:center;background:#090705;width:100%;height:100%;display:block}.entryFilmShade{pointer-events:none;background:linear-gradient(#09070526 0%,#0000 35%,#0907051f 67%,#090705a3 100%),radial-gradient(circle at 50% 48%,#0000 38%,#09070538 100%);position:absolute;inset:0}.entryFilmCopy{z-index:2;color:#fff9e8;letter-spacing:.12em;text-align:center;text-wrap:balance;text-shadow:0 2px 4px #120b07,0 5px 22px #120b07db;gap:.45em;width:min(860px,100% - 64px);margin:0;font:500 clamp(1rem,1.8vw,1.45rem)/1.75 Yu Mincho,Hiragino Mincho ProN,Georgia,serif;animation:8.6s .65s both entryFilmCopy;display:grid;position:absolute;top:clamp(118px,18vh,190px);left:50%;transform:translate(-50%)}.entryFilmCopy span{display:block}.entryFilmCopy:not(.entryFilmCopy--ja):not(.entryFilmCopy--zh-Hans):not(.entryFilmCopy--zh-Hant):not(.entryFilmCopy--ko){letter-spacing:.055em;max-width:920px;font-size:clamp(.92rem,1.5vw,1.25rem)}.entryFilmActions{z-index:3;left:clamp(18px,3.5vw,52px);right:clamp(18px,3.5vw,52px);bottom:calc(22px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.entryFilmActions button{color:#fff7e7;letter-spacing:.09em;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1b120dc2;border:1px solid #fff1cf66;border-radius:999px;align-items:center;gap:9px;padding:10px 15px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 7px 22px #0b070570}.entryFilmActions button:hover{background:#43261bd6;border-color:#f5d89dbd}.entryFilmActions button span{color:#f1ca82}@keyframes entryFilmCopy{0%{opacity:0;transform:translate(-50%,12px)}15%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-7px)}}.entry{z-index:10;background-color:#741711;background-image:url(/images/entry/kimyowado-entry-memory-vessel.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center start;padding:80px 6vw 28px;display:grid;position:absolute;inset:0}.entryMist{background:radial-gradient(circle at 50% 52%,#fff4c91f,#0000 31%),linear-gradient(#28070612 0%,#2b0b0738 66%,#160704a8 100%),linear-gradient(90deg,#3a090624 0%,#0000 48%,#1b06031c 100%);position:absolute;inset:0}.entryCard{text-align:left;text-shadow:0 3px 18px #4f422e9e;width:min(600px,45vw);animation:.8s ease-out both rise;position:relative}.entryLogo{filter:drop-shadow(0 12px 28px #3826196b);border-radius:50%;width:clamp(88px,10vw,124px);height:auto;margin:0 auto 20px;display:block}.eyebrow{color:#fff0c5;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:.7rem;line-height:1.8}.eyebrow.ink{color:#755a32}.entryTitlePlaque{aspect-ratio:2.55;background:url(/images/article-title-frames/burgundy.png) 50%/100% 100% no-repeat;align-content:center;place-items:center;width:min(690px,100%);margin:0 auto;padding:11.5% 12% 6.5%;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #34221761}.entryPlaqueLead{color:#713329;letter-spacing:.07em;text-align:center;text-wrap:balance;overflow-wrap:anywhere;width:38%;margin:0;font-size:clamp(.38rem,.75vw,.56rem);font-weight:800;line-height:1.18;position:absolute;top:11.8%;left:50%;transform:translate(-50%,-50%)}.entry h1{color:#fff2d4;letter-spacing:clamp(.035em,.55vw,.1em);text-wrap:balance;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;font-size:clamp(2.35rem,6.2vw,5.35rem);font-weight:600;line-height:.98}.entryPlaqueCredit{color:#f1dbb4;letter-spacing:clamp(.04em,.13vw,.13em);text-align:center;text-wrap:balance;overflow-wrap:anywhere;max-width:92%;margin:clamp(11px,1.15vw,16px) 0 0;font-size:clamp(.72rem,1.15vw,.94rem);font-weight:700;line-height:1.35}.entryTitlePlaque:not(.entryTitlePlaque--ja):not(.entryTitlePlaque--zh-Hans):not(.entryTitlePlaque--zh-Hant):not(.entryTitlePlaque--ko) h1{letter-spacing:clamp(.015em,.2vw,.045em);white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal;max-width:88%;font-size:clamp(2rem,4.4vw,4.2rem)}.entryTitlePlaque:not(.entryTitlePlaque--ja):not(.entryTitlePlaque--zh-Hans):not(.entryTitlePlaque--zh-Hant):not(.entryTitlePlaque--ko) .entryPlaqueCredit{letter-spacing:.035em;white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal;max-width:100%;margin-top:clamp(8px,.75vw,11px);font-size:clamp(.61rem,.78vw,.76rem);line-height:1.2}.entryIntro{color:#f1e1c2e8;letter-spacing:.07em;width:min(560px,100%);margin:36px 0 28px;font-size:.95rem;line-height:2}.enterButton{cursor:pointer;letter-spacing:.14em;background:#713a4ae0;border:1px solid #fff0c9b8;justify-content:space-between;align-items:center;width:min(330px,100%);margin:0;padding:16px 22px;transition:all .25s;display:flex;box-shadow:0 10px 28px #4d493233}.enterButton:hover{color:#5b3628;background:#fff0cb;transform:translateY(-2px)}.enterButton i{font-size:1.25rem;font-style:normal}.controls{color:#fffaf0;letter-spacing:.06em;text-shadow:0 2px 8px #493a27;margin-top:30px;font-size:.7rem;font-weight:500;line-height:1.65}.controls p{margin:4px}.siteCopyright{z-index:60;color:#fff6e378;letter-spacing:.08em;text-shadow:0 1px 6px #24170db8;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font:500 .55rem/1.5 Georgia,serif;position:absolute;bottom:10px;right:clamp(16px,3.5vw,54px)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.crosshair{z-index:8;pointer-events:none;filter:drop-shadow(0 2px 4px #000);width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair i{background:#f4dcaeaa;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair i:first-child{width:16px;height:1px}.crosshair i:last-child{width:1px;height:16px}.orientation{z-index:8;pointer-events:none;color:#fff8e8;text-shadow:0 2px 7px #3c3022;flex-direction:column;align-items:center;font:600 .7rem Georgia,serif;display:flex;position:absolute;top:23px;left:50%}.orientation i{background:#f0cf8c80;width:1px;height:12px;margin-top:3px}.bottomGuide{z-index:12;align-items:stretch;gap:10px;display:flex;position:absolute;bottom:30px;left:clamp(16px,3.5vw,54px)}.bottomGuide>button{color:#fffaf0;cursor:pointer;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22150dbd;border:1px solid #f2dfb967;align-items:center;gap:14px;padding:9px 13px;font-size:.7rem;font-weight:600;display:flex;box-shadow:0 9px 25px #35231838}.bottomGuide>button:hover{background:#9b2c23d9}.bottomGuide>button i{color:#e5bb72;font-size:1rem;font-style:normal}.roomLabel{color:#fffaf0;letter-spacing:.14em;pointer-events:none;text-shadow:0 2px 7px #4b3b29;border-left:2px solid #bf5b49;gap:3px;padding:3px 0 3px 12px;font-size:.72rem;font-weight:600;display:grid}.roomLabel small{color:#f1d7a6;letter-spacing:.16em;font-size:.56rem;font-weight:600}.discoveryCounter{z-index:13;aspect-ratio:1;color:#fff7e5;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#21140ed9;border:1px solid #f2ddb88a;border-radius:50%;align-content:center;place-items:center;width:74px;transition:transform .2s,background .2s;display:grid;box-shadow:0 10px 30px #24150d66,inset 0 0 0 4px #fff4da0d}.discoveryCounter:hover{background:#8f2822e8;transform:translateY(-2px)}.discoveryCounter small{letter-spacing:.12em;font-size:.53rem;font-weight:700}.discoveryCounter strong{letter-spacing:.02em;align-items:baseline;gap:2px;font:500 .74rem Georgia,serif;display:flex}.discoveryCounter strong span{color:#f2bd73;font-size:1.04rem}.discoveryCounter strong i{color:#cdbb9f;font-size:.62rem;font-style:normal}.bottomGuide>.discoveryCounterDocked{border-radius:50%;flex:0 0 74px;width:74px;padding:0;display:grid}.completionMessage{z-index:24;color:#fff5df;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1d120de8;border:1px solid #f1d9aa8c;width:min(470px,100vw - 34px);padding:27px 38px;animation:.55s ease-out both completionIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #120a07a8}.completionMessage:before{content:"記憶";aspect-ratio:1;color:#fff0d6;letter-spacing:.08em;background:#a42f27;border-radius:50%;place-items:center;width:42px;font-size:.58rem;font-weight:600;display:grid;position:absolute;top:-21px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1b0f0a8a}.completionMessage p{letter-spacing:.08em;margin:0;font-size:clamp(.84rem,1.6vw,1.02rem);font-weight:500;line-height:2}.completionMessage button{color:#fff1d5;cursor:pointer;opacity:.8;background:0 0;border:0;font-size:1.15rem;position:absolute;top:7px;right:8px}@keyframes completionIn{0%{opacity:0;transform:translate(-50%,-46%)}}.appearedKey{z-index:13;color:#ffe09a;cursor:pointer;filter:drop-shadow(0 3px 10px #3a230c);background:0 0;border:0;justify-items:center;gap:7px;animation:2s ease-in-out infinite keyGlint;display:grid;position:absolute;bottom:20%;left:47%}.appearedKey i{aspect-ratio:1;color:#f4c95d;background:#35220d99;border:1px solid #f4d5848c;border-radius:50%;place-items:center;width:43px;font-style:normal;display:grid}.appearedKey span{letter-spacing:.1em;font-size:.58rem;font-weight:600}@keyframes keyGlint{50%{filter:drop-shadow(0 3px 18px #ffd974);transform:translateY(-5px)}}.walkHint{z-index:8;color:#fffaf0;letter-spacing:.11em;text-shadow:0 2px 7px #000;pointer-events:none;width:max-content;max-width:80vw;font-size:.72rem;font-weight:500;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.interaction{z-index:9;cursor:pointer;background:#120a08d9;border:1px solid #edce8f6b;align-items:center;gap:13px;padding:10px 20px 10px 11px;animation:.35s ease-out prompt;display:flex;position:absolute;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0008}.interaction kbd{aspect-ratio:1;color:#f4d796;background:#e8c37312;border:1px solid #eed7a88f;place-items:center;width:36px;font:.78rem Arial,sans-serif;display:grid}.interaction span{color:#fffaf0;white-space:nowrap;letter-spacing:.09em;justify-items:start;gap:2px;font-weight:500;display:grid}.interaction small{color:#efd093;text-transform:uppercase;font-size:.6rem;font-weight:600}@keyframes prompt{0%{opacity:0;transform:translate(-50%,8px)}}.transientWorldNotice{z-index:30;color:#fff8e8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;letter-spacing:.22em;white-space:nowrap;background:#160c09df;border:1px solid #f4dfb17a;padding:18px 32px;font:500 clamp(1rem,2.4vw,1.32rem) Georgia,Yu Mincho,serif;animation:1.8s both transientWorldNotice;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0009}@keyframes transientWorldNotice{0%{opacity:0;transform:translate(-50%,-44%)}16%,72%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-54%)}}.mobileHud,.mobileMoveIndicator,.mobileGestureHint{display:none}.desktopMove{z-index:12;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;background:#fff8df17;border:1px solid #fff5d659;border-radius:50%;width:126px;height:126px;position:absolute;bottom:30px;right:clamp(22px,4vw,58px);box-shadow:0 12px 34px #4d453222,inset 0 0 28px #fff8e21f}.desktopMove small{color:#fffaf0;letter-spacing:.16em;pointer-events:none;text-shadow:0 1px 5px #51452d;font:600 .56rem Arial,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktopMove button{color:#fff8e8a8;cursor:pointer;text-shadow:0 2px 8px #56452c;background:0 0;border:0;border-radius:50%;width:40px;height:40px;padding:0;font:1rem Arial,sans-serif;transition:color .16s,transform .16s,background .16s;position:absolute}.desktopMove button:hover,.desktopMove button:active{color:#fff;background:#fff8dc2d;transform:scale(1.14)}.desktopMove .move-forward{top:3px;left:43px}.desktopMove .move-back{bottom:3px;left:43px;transform:rotate(180deg)}.desktopMove .move-back:hover,.desktopMove .move-back:active{transform:rotate(180deg)scale(1.14)}.desktopMove .move-left{top:43px;left:3px;transform:rotate(-90deg)}.desktopMove .move-left:hover,.desktopMove .move-left:active{transform:rotate(-90deg)scale(1.14)}.desktopMove .move-right{top:43px;right:3px;transform:rotate(90deg)}.desktopMove .move-right:hover,.desktopMove .move-right:active{transform:rotate(90deg)scale(1.14)}.desktopMove i{pointer-events:none;border:1px solid #fff6dc38;border-radius:50%;position:absolute;inset:45px}.lookHint{z-index:8;white-space:pre-line;text-align:center;color:#fffaf0;letter-spacing:.08em;text-shadow:0 2px 7px #4b3b29;pointer-events:none;width:145px;font-size:.64rem;font-weight:600;line-height:1.55;position:absolute;bottom:164px;right:clamp(19px,4vw,54px)}.panelVeil{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080504a8;place-items:center;padding:76px 24px 24px;display:grid;position:absolute;inset:0}.roomPanel{--panel-accent:#9d3028;--panel-deep:#173f4a;width:min(1040px,94vw);max-height:calc(100svh - 110px);color:var(--ink);background-color:var(--cream);box-shadow:0 0 0 5px var(--panel-deep), 0 0 0 8px #e5c786, 0 0 0 10px var(--panel-accent), 0 35px 100px #000b;background-image:linear-gradient(90deg,#0000 0 15px,#9f352516 15px 16px,#0000 16px calc(100% - 16px),#9f352516 calc(100% - 16px) calc(100% - 15px),#0000 calc(100% - 15px)),radial-gradient(#533b2412 .7px,#0000 .7px);background-size:auto,7px 7px;border:1px solid #e9c989;font-weight:500;animation:.3s ease-out panelIn;position:relative;overflow:auto}.roomPanelFrame{min-height:100%;padding:clamp(44px,5.5vw,76px);position:relative}.roomPanelFrame:before{content:"";z-index:0;pointer-events:none;border:1px solid #9b6e3b5c;position:absolute;inset:16px;box-shadow:inset 0 0 0 3px #fff8e659}.roomPanelFrame>*{z-index:1;position:relative}.panel-about{--panel-accent:#bd4433;--panel-deep:#1d4b4c}.panel-works{--panel-accent:#c54b32;--panel-deep:#173f55}.panel-profile{--panel-accent:#8d3a2d;--panel-deep:#3d5c48}.panel-news,.panel-notice{--panel-accent:#a9342d;--panel-deep:#6b3948}.panel-contact{--panel-accent:#c64f38;--panel-deep:#245b56}.panel-guestbook{--panel-accent:#a63229;--panel-deep:#4a3324}.panel-guide{--panel-accent:#c55336;--panel-deep:#253d5c}.panel-people,.panel-study,.panel-back{--panel-accent:#bd4433;--panel-deep:#1d4b4c}.panel-memory,.panel-gallery{--panel-accent:#c54b32;--panel-deep:#173f55}.panel-shop,.panel-exit{--panel-accent:#a9342d;--panel-deep:#6b3948}@keyframes panelIn{0%{opacity:0;transform:scale(.985)translateY(8px)}}.panelClose{z-index:3;aspect-ratio:1;background:var(--panel-deep);color:#fff0d2;cursor:pointer;width:42px;box-shadow:0 0 0 3px var(--panel-accent);border:1px solid #f1d39e;border-radius:50%;font-size:1.35rem;position:absolute;top:24px;right:28px}.panelHead{text-align:center;justify-items:center;width:min(820px,100% - 32px);margin:0 auto clamp(42px,6vw,64px);padding:16px clamp(24px,6vw,72px) 20px;display:grid;position:relative}.panelHead:before{content:"";z-index:-1;background:var(--panel-deep);box-shadow:0 0 0 4px var(--panel-accent), 0 0 0 6px #e9cb8d;border:1px solid #e6c686;position:absolute;inset:18px 0 0}.panelHead:after{content:"◆　✦　◆";color:var(--panel-accent);letter-spacing:.18em;white-space:nowrap;font-size:.56rem;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.panelHead .eyebrow{z-index:1;background:var(--panel-accent);color:#fff1d7;letter-spacing:.17em;width:fit-content;box-shadow:0 0 0 3px var(--panel-deep);border:1px solid #e9cf9c;border-radius:999px;margin:0 0 10px;padding:6px 18px;font:700 .62rem/1.3 Georgia,serif}.panelHead h2{color:#fff2d7;letter-spacing:.07em;text-shadow:0 2px #3b21175c;max-width:760px;margin:0;font-size:clamp(2rem,4.5vw,4rem);font-weight:600;line-height:1.35}:is(.panel-about,.panel-profile,.panel-contact,.panel-guestbook,.panel-people,.panel-study,.panel-back) .panelHead{--article-title-frame:url(/images/article-title-frames/green.png);--article-title-label-y:12.25%}:is(.panel-works,.panel-blog,.panel-guide,.panel-memory,.panel-gallery) .panelHead{--article-title-frame:url(/images/article-title-frames/navy.png);--article-title-label-y:11.7%}:is(.panel-news,.panel-store,.panel-notice,.panel-shop,.panel-exit) .panelHead{--article-title-frame:url(/images/article-title-frames/burgundy.png);--article-title-label-y:11.45%}.roomPanel .panelHead{aspect-ratio:2.55;place-items:center;width:min(860px,100% - 12px);margin-bottom:clamp(38px,5vw,56px);padding:10% 12% 6%;display:grid}.roomPanel .panelHead:before{background:var(--article-title-frame) center / 100% 100% no-repeat;box-shadow:none;border:0;inset:0}.roomPanel .panelHead:after{display:none}.roomPanel .panelHead .eyebrow{top:var(--article-title-label-y,11.7%);left:var(--article-title-label-x,50%);max-width:42%;transform:translate(-50%, -50%) scale(var(--article-title-label-scale,1));color:#fff2cf;text-align:center;white-space:nowrap;background:#a83c2f;border-color:#f1d99d;border-radius:3px;margin:0;padding:5px 16px;line-height:1.15;position:absolute;box-shadow:0 0 0 2px #7a251f,0 2px 5px #3a17153d}.panel-works .panelHead,.panel-memory .panelHead,.panel-gallery .panelHead{--article-title-label-x:49%}.panel-news .panelHead{--article-title-label-scale:.92}.roomPanel .panelHead h2{color:#fff3d3;text-wrap:balance;white-space:pre-line;text-shadow:0 2px 1px #170b086b,0 0 12px #210d0b45;max-width:78%;font-size:clamp(1.65rem,3.7vw,3.35rem);line-height:1.25}html[lang=ja] .roomPanel.panel-people .panelHead h2{white-space:nowrap;letter-spacing:.035em;text-wrap:nowrap;max-width:100%;font-size:clamp(1.25rem,3vw,2.5rem)}html[lang=ja] .roomPanel.panel-notice .panelHead h2 span,html[lang=ja] .roomPanel.panel-gallery .panelHead h2{white-space:nowrap;text-wrap:nowrap}html[lang=ja] .roomPanel.panel-gallery .panelHead h2{letter-spacing:.045em;max-width:100%;font-size:clamp(1.3rem,3vw,2.35rem)}html[lang=ja] .roomPanel.panel-shop .panelHead h2{white-space:nowrap;text-wrap:nowrap;letter-spacing:.035em;max-width:100%;font-size:clamp(1.3rem,3vw,2.35rem)}@media (width>=821px){.entryCard{text-align:center;top:clamp(-72px,-6vh,-48px)}.entryIntro,.enterButton{margin-left:auto;margin-right:auto}.roomPanel .panelHead{width:min(575px,100% - 32px);margin-bottom:clamp(34px,4vw,48px)}.roomPanel .panelHead .eyebrow{letter-spacing:.14em;padding:4px 11px;font-size:.5rem}.roomPanel .panelHead h2{font-size:clamp(1.5rem,2.5vw,2.3rem);transform:translateY(-7px)}.panel-profile .panelHead h2{white-space:pre-line;transform:translateY(-17px)}}.returnButton{color:#4b382b;cursor:pointer;letter-spacing:.09em;background:0 0;border:0;border-bottom:1px solid #402c1f;margin-top:38px;padding:7px 0;font-size:.78rem}.panelCopyright{color:#78695c;letter-spacing:.07em;text-align:right;border-top:1px solid #65492f2e;margin-top:34px;padding-top:16px;font:500 .62rem/1.6 Georgia,serif}.artworkModalVeil{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080504e8;place-items:center;padding:clamp(16px,3vw,38px);display:grid;position:absolute;inset:0}.studyEssayVeil{z-index:75;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#080504df;place-items:center;padding:clamp(16px,3vw,38px);display:grid;position:absolute;inset:0}.studyEssayPaper{color:#2b2017;scrollbar-color:#7d5b36aa transparent;background-color:#e4d0a8;background-image:linear-gradient(#f1e2b5de,#d9bd86e8),url(/textures/kimyoubana-shoji-washi-paper-photo-v1.webp);background-position:50%;background-size:cover,620px;border:1px solid #7d5b36;width:min(760px,94vw);max-height:calc(100svh - 44px);padding:18px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;animation:.38s both panelIn;position:relative;overflow:auto;box-shadow:0 0 0 8px #25180d,0 0 0 9px #b18a52,0 30px 90px #000d,inset 0 0 46px #69461c2e}.studyEssayInner{border:1px solid #78552f75;min-height:100%;padding:clamp(42px,6vw,74px) clamp(20px,5vw,68px) clamp(50px,7vw,86px)}.studyEssayClose{z-index:2;aspect-ratio:1;color:#382619;cursor:pointer;background:#f2e2c2b8;border:1px solid #59402099;border-radius:50%;place-items:center;width:42px;font:1.6rem/1 Arial,sans-serif;display:grid;position:absolute;top:24px;right:25px;box-shadow:0 4px 15px #39250d24}.studyEssayClose:hover{background:#f9eed9}.studyEssayEyebrow{color:#8d382d;letter-spacing:.28em;margin:0 0 12px;font-size:.62rem;font-weight:700}.studyEssayPaper h2{letter-spacing:.1em;border-bottom:1px solid #7a563a61;margin:0 0 32px;padding-bottom:18px;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:500}.studyEssayBody{white-space:pre-line;letter-spacing:.055em;text-shadow:0 1px #fff7df99;margin:0;font-size:clamp(.88rem,1.3vw,1.03rem);font-weight:700;line-height:2.08}.studyStoryPaper{background-image:linear-gradient(#f4e6c8ed,#d9bb83ef),url(/textures/kimyoubana-shoji-washi-paper-photo-v1.webp);width:min(1120px,96vw)}.studyStoryInner{padding:clamp(48px,6vw,78px) clamp(22px,5vw,70px) clamp(58px,7vw,92px)}.studyStoryContent{color:#2b2017;gap:clamp(42px,6vw,72px);display:grid}.studyStoryHeader{text-align:center;gap:10px;display:grid}.studyStoryHeader .studyEssayEyebrow{margin:0}.studyStoryPaper .studyStoryHeader h2{color:#172f3c;letter-spacing:.07em;text-wrap:balance;border:0;margin:0;padding:0;font-size:clamp(1.75rem,4.4vw,3.35rem);font-weight:600;line-height:1.42}.studyStoryHeader>p:last-child{color:#8e3028;letter-spacing:.13em;margin:0;font-size:clamp(.78rem,1.5vw,1rem);font-weight:700}.studyStoryPoster{background:#142f3a;border:1px solid #7d5b36;margin:0;padding:clamp(5px,.8vw,9px);transform:rotate(-.2deg);box-shadow:0 0 0 3px #d4ad5c,0 0 0 5px #8e3028,0 18px 45px #4a2b1642}.studyStoryPoster img{width:100%;height:auto;display:block}.studyStoryOrigins{gap:28px;display:grid}.studyStorySectionLead{border-bottom:1px solid #7d5b365c;grid-template-columns:110px minmax(0,1fr);align-items:end;gap:8px 24px;padding-bottom:22px;display:grid}.studyStorySectionLead>span{color:#a3342a;letter-spacing:.18em;grid-row:1/span 2;align-self:start;font:700 .64rem/1.5 Georgia,serif}.studyStorySectionLead h3{color:#172f3c;letter-spacing:.07em;margin:0;font-size:clamp(1.25rem,2.6vw,1.95rem);font-weight:700}.studyStorySectionLead p{color:#655342;margin:0;font-size:.82rem;font-weight:600;line-height:1.9}.studyStoryOriginGrid{background:#fff8e7a8;border:1px solid #7d5b364f;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;box-shadow:10px 12px #4c2e1710}.studyStoryOriginGrid article{min-height:100%;padding:clamp(22px,3vw,32px)}.studyStoryOriginGrid article+article{border-left:1px solid #7d5b364f}.studyStoryOriginGrid small{color:#a3342a;letter-spacing:.13em;font:700 .58rem/1.4 Georgia,serif}.studyStoryOriginGrid h4{color:#243c45;letter-spacing:.05em;margin:25px 0 13px;font-size:1rem;line-height:1.6}.studyStoryOriginGrid p{color:#5b4a3d;margin:0;font-size:.76rem;font-weight:600;line-height:1.95}.studyStoryProcess{border-top:4px double #173f4a;border-bottom:4px double #173f4a;gap:25px;padding:28px 0;display:grid}.studyStoryProcess h3{color:#5c442f;letter-spacing:.12em;text-align:center;margin:0;font-size:.74rem}.studyStoryProcess ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:2px;list-style:none;display:grid}.studyStoryProcess li{isolation:isolate;aspect-ratio:1239/563;filter:drop-shadow(0 5px 7px #48251020);text-align:center;background:url(/artworks/study-process-taisho-medallion-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;outline:0;grid-template-rows:auto auto;place-items:center;gap:clamp(5px,.75vw,9px);min-height:0;padding:clamp(7px,1.2vw,14px) clamp(17px,2.65vw,34px);display:grid;position:relative}.studyStoryProcess li:not(:last-child):after{content:"◆";z-index:2;color:#b33a31;text-shadow:0 1px #f5dda0;font-size:.58rem;position:absolute;top:50%;right:-22px;transform:translateY(-50%)}.studyStoryProcess li span{color:#f2d37e;letter-spacing:.16em;order:0;font:700 .59rem/1 Georgia,serif;display:block;transform:translateY(-9px)}.studyStoryProcess li strong{color:#fff0b7;letter-spacing:.035em;text-shadow:0 1px 1px #52171d;order:1;font-size:clamp(.69rem,1.15vw,.81rem);line-height:1.45;transform:translateY(-13px)}.studyStoryChapters{gap:34px;display:grid}.studyStoryChapter{border-top:1px solid #76563768;grid-template-columns:minmax(180px,.72fr) minmax(0,1.7fr);gap:18px clamp(28px,5vw,64px);padding-top:34px;display:grid}.studyStoryChapter>header{align-content:start;gap:9px;display:grid}.studyStoryChapter>header span{color:#a3342a;font:700 2.4rem/1 Georgia,serif}.studyStoryChapter>header h3{color:#173f4a;letter-spacing:.055em;margin:0;font-size:clamp(1.12rem,2.2vw,1.55rem);line-height:1.65}.studyStoryParagraphs{grid-column:2;gap:13px;display:grid}.studyStoryParagraphs p{color:#4e4136;letter-spacing:.025em;margin:0;font-size:clamp(.79rem,1.18vw,.91rem);font-weight:600;line-height:2.05}.studyStoryChapter>blockquote:not(.studyStoryClosing){box-sizing:border-box;color:#6d291f;background:#fff8e5a8;border-left:4px solid #a3342a;grid-column:2;align-self:start;width:100%;margin:0 0 5px;padding:12px 18px;font-size:clamp(.88rem,1.5vw,1.04rem);font-weight:700;line-height:1.9}.studyStoryFourth{grid-template-columns:minmax(180px,.72fr) minmax(0,1.7fr)}.studyStoryFourth>:not(header){grid-column:2}.studyStoryContrast{gap:15px;margin-top:15px;display:grid}.studyStoryContrast>h4,.studyStoryEmotions>h4{color:#76502c;letter-spacing:.13em;margin:0;font-size:.72rem}.studyStoryContrast>div{border:1px solid #704d3263;grid-template-columns:repeat(2,1fr);display:grid}.studyStoryContrast article{background:#f8ead0b3;padding:24px}.studyStoryContrast article+article{color:#fff3d7;background:#173f4ae8;border-left:1px solid #704d3263}.studyStoryContrast small{color:#a3342a;letter-spacing:.13em;font:700 .55rem/1 Georgia,serif}.studyStoryContrast article+article small{color:#eac77d}.studyStoryContrast h5{letter-spacing:.06em;margin:18px 0 14px;font-size:.92rem}.studyStoryContrast ul{gap:8px;margin:0;padding-left:1.15em;font-size:.75rem;font-weight:600;line-height:1.65;display:grid}.studyStoryContrast li::marker{color:#a3342a}.studyStoryContrast article+article li::marker{color:#eac77d}.studyStoryFictionNote{background:#fff4dcbf;border:2px solid #9f342a;gap:10px;margin-top:4px;padding:22px 24px;display:grid;box-shadow:inset 0 0 0 4px #fff9ed}.studyStoryFictionNote strong{color:#9f342a;letter-spacing:.08em;font-size:1rem}.studyStoryFictionNote p{color:#554439;margin:0;font-size:.8rem;font-weight:600;line-height:1.95}.studyStoryEmotions{gap:18px;margin-top:4px;display:grid}.studyStoryEmotions>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.studyStoryEmotions span{aspect-ratio:1239/563;color:#fff0b7;text-align:center;text-shadow:0 1px 1px #071d4f;filter:drop-shadow(0 5px 7px #48251020);background:url(/artworks/study-memory-crossing-blue-medallion-v1.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;place-items:center;min-height:0;padding:7px clamp(17px,2.3vw,30px);font-size:clamp(.62rem,1vw,.72rem);font-weight:700;line-height:1.45;display:grid}.studyStoryEmotions>p{color:#4e4136;margin:0;font-size:.82rem;font-weight:600;line-height:2}.studyStoryClosing{color:#76291f;letter-spacing:.06em;text-align:center;white-space:pre-line;border-top:4px double #a3342a;border-bottom:4px double #a3342a;margin:8px 0 0;padding:25px 8px;font-size:clamp(1.05rem,2.1vw,1.42rem);font-weight:700;line-height:1.9}.companyStoryIntro{border-top:4px double #173f4a;border-bottom:1px solid #7d5b365c;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:24px;padding:25px 0;display:grid}.companyStoryIntro span{color:#a3342a;letter-spacing:.18em;font:700 .64rem/1.5 Georgia,serif}.companyStoryIntro p{color:#4e4136;margin:0;font-size:clamp(.84rem,1.25vw,.96rem);font-weight:700;line-height:2.05}.companyStoryFoundations{background:#fff8e7a8;border:1px solid #7d5b364f;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;box-shadow:10px 12px #4c2e1710}.companyStoryFoundations article{padding:clamp(23px,3vw,34px)}.companyStoryFoundations article+article{border-left:1px solid #7d5b364f}.companyStoryFoundations--2,.companyStoryFoundations--4{grid-template-columns:repeat(2,minmax(0,1fr))}.companyStoryFoundations--4 article:nth-child(n+3),.companyStoryFoundations--6 article:nth-child(n+4){border-top:1px solid #7d5b364f}.companyStoryFoundations--4 article:nth-child(3),.companyStoryFoundations--6 article:nth-child(4){border-left:0}.companyStoryFoundations small,.companyStoryFiction small,.companyStoryProjects header small{color:#a3342a;letter-spacing:.15em;font:700 .57rem/1.5 Georgia,serif}.companyStoryFoundations h3{color:#173f4a;letter-spacing:.045em;min-height:3.2em;margin:22px 0 13px;font-size:clamp(.92rem,1.55vw,1.08rem);line-height:1.6}.companyStoryFoundations p{color:#5b4a3d;margin:0;font-size:.76rem;font-weight:600;line-height:1.95}.companyStoryFiction{border-top:1px solid #76563768;grid-template-columns:minmax(190px,.72fr) minmax(0,1.7fr);gap:20px clamp(28px,5vw,64px);padding-top:36px;display:grid}.companyStoryFiction header{align-content:start;gap:14px;display:grid}.companyStoryFiction h3,.companyStoryProjects h3{color:#173f4a;letter-spacing:.06em;margin:0;font-size:clamp(1.2rem,2.5vw,1.72rem);line-height:1.55}.companyStoryFiction>div{gap:14px;display:grid}.companyStoryFiction p,.companyStoryProjects header p,.companyStoryProjects article p{color:#4e4136;margin:0;font-size:clamp(.78rem,1.14vw,.88rem);font-weight:600;line-height:2}.companyStoryFiction blockquote{color:#7b2b22;letter-spacing:.06em;text-align:center;white-space:pre-line;border-top:4px double #a3342a;border-bottom:4px double #a3342a;grid-column:2;margin:10px 0 0;padding:24px 10px;font-size:clamp(1.06rem,2.1vw,1.45rem);font-weight:700;line-height:1.9}.companyStoryProjects{border-top:1px solid #76563768;gap:28px;padding-top:36px;display:grid}.companyStoryProjects>header{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:8px 24px;display:grid}.companyStoryProjects>header small{grid-row:1/span 3}.companyStoryProjects>header p{color:#655342}.companyStoryProjects>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.companyStoryProjects article{background:#f8ead0b3;border:1px solid #704d3263;align-content:start;gap:11px;min-height:100%;padding:clamp(24px,3vw,34px);display:grid;position:relative}.companyStoryProjects article:nth-child(2){background:#173f4ae8}.companyStoryProjects article:nth-child(2) h4,.companyStoryProjects article:nth-child(2) p{color:#fff3d7}.companyStoryProjects article>span{color:#a3342a;opacity:.55;font:700 1.75rem/1 Georgia,serif;position:absolute;top:18px;right:20px}.companyStoryProjects article:nth-child(2)>span{color:#eac77d}.companyStoryProjects article>small{color:#9d3b2f;letter-spacing:.13em;padding-right:34px;font:700 .53rem/1.4 Georgia,serif}.companyStoryProjects article:nth-child(2)>small{color:#eac77d}.companyStoryProjects h4{color:#173f4a;letter-spacing:.05em;margin:17px 0 4px;font-size:1rem;line-height:1.55}.companyChapterQuote{color:#76291f;letter-spacing:.06em;text-align:center;white-space:pre-line;border-top:4px double #a3342a;border-bottom:4px double #a3342a;margin:-8px 0 0;padding:27px 12px;font-size:clamp(1.05rem,2.1vw,1.42rem);font-weight:700;line-height:1.9}.festivalArchive{gap:24px;display:grid}.festivalArchive>header{border-bottom:1px solid #7d5b365c;grid-template-columns:145px minmax(0,1fr);align-items:end;gap:12px 24px;padding-bottom:18px;display:grid}.festivalArchive>header span{color:#a3342a;letter-spacing:.14em;font:700 .58rem/1.5 Georgia,serif}.festivalArchive>header h3{color:#173f4a;letter-spacing:.07em;margin:0;font-size:clamp(1.08rem,2vw,1.42rem);line-height:1.5}.festivalArchiveGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(14px,2vw,24px);display:grid}.festivalArchiveGrid figure{background:#142f3a;border:1px solid #7d5b3655;gap:9px;min-width:0;margin:0;padding:7px;display:grid;box-shadow:0 12px 28px #4a2b1624}.festivalArchiveGrid img,.festivalArchiveGrid video{aspect-ratio:4/3;object-fit:cover;background:#0d171b;width:100%;height:auto;display:block}.festivalArchiveGrid video{aspect-ratio:16/9;align-self:center}.festivalArchiveGrid figcaption{color:#f5e6c5;letter-spacing:.07em;padding:2px 4px 4px;font-size:.64rem;font-weight:600;line-height:1.6}.festivalArchiveYoutube{color:#fff3db;background:linear-gradient(135deg,#8e3028,#5d1e20);border:1px solid #b78b4d;gap:0;display:grid;overflow:hidden;box-shadow:0 15px 36px #4a2b162f}.festivalArchiveYoutubePlayer{aspect-ratio:16/9;background:#0d171b;width:100%;position:relative}.festivalArchiveYoutubePlayer iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.festivalArchiveYoutubeMeta{justify-content:space-between;align-items:center;gap:30px;padding:clamp(20px,3vw,28px);display:flex}.festivalArchiveYoutubeMeta span{gap:6px;min-width:0;display:grid}.festivalArchiveYoutube small{color:#e9c76f;letter-spacing:.16em;font:700 .55rem/1.4 Georgia,serif}.festivalArchiveYoutube strong{letter-spacing:.06em;font-size:clamp(.95rem,1.7vw,1.2rem);line-height:1.5}.festivalArchiveYoutube em{color:#f2dfc8cc;font-size:.7rem;font-style:normal;font-weight:600;line-height:1.7}.festivalArchiveYoutubeMeta a{color:#ffe3a4;letter-spacing:.08em;white-space:nowrap;border:1px solid #e5c27199;flex:none;padding:10px 14px;font-size:.72rem;font-weight:700;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s}.festivalArchiveYoutubeMeta a:hover,.festivalArchiveYoutubeMeta a:focus-visible{outline-offset:3px;background:#fff4d20d;border-color:#ffe3a4;outline:2px solid #e5c27166;transform:translateY(-2px)}.artworkModal{color:#fff8e9;background:#17100d;border:1px solid #f2d8ac6e;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);align-items:center;width:min(1180px,96vw);max-height:92svh;animation:.28s ease-out both artworkModalIn;display:grid;position:relative;overflow:auto;box-shadow:0 35px 110px #000e,inset 0 0 0 1px #fff4d20d}@keyframes artworkModalIn{0%{opacity:0;transform:scale(.985)translateY(8px)}}.artworkModalClose{z-index:2;aspect-ratio:1;color:#fff8e9;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#160e0bd9;border:1px solid #fff1d889;border-radius:50%;place-items:center;width:42px;font-size:1.35rem;display:grid;position:absolute;top:14px;right:16px}.artworkModalImage{background:radial-gradient(circle at 50% 43%,#7e243943,#0000 60%),#0d0908;flex-direction:column;justify-content:center;align-items:stretch;gap:16px;min-height:0;margin:0;padding:clamp(18px,3vw,38px);display:flex;position:relative}.artworkModalPrimaryImage{place-items:center;min-height:0;display:grid}.artworkModalPrimaryImage>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(92svh - 188px);display:block;box-shadow:0 24px 65px #000b}.artworkModal--koufukuOndo .artworkModalImage{padding:clamp(8px,1.25vw,16px)}.artworkModal--koufukuOndo .artworkModalPrimaryImage>img{width:100%;max-width:none;max-height:none}.artworkModal--memoryJarArtwork{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)}.artworkModal--memoryJarArtwork .artworkModalImage{padding:clamp(18px,2.4vw,32px)}.artworkModal--memoryJarArtwork .artworkModalPrimaryImage>img{width:min(100%,660px);max-width:100%;max-height:calc(92svh - 94px)}.artworkModal--memoryJarArtwork .artworkModalCaption{padding-left:clamp(30px,4vw,56px);padding-right:clamp(30px,4vw,56px)}.artworkModal--memoryJarArtwork .artworkModalCaption h2{word-break:keep-all;overflow-wrap:normal;font-size:clamp(1.7rem,2.55vw,2.55rem)}.artworkModal--honNiTsuite{grid-template-columns:minmax(310px,.88fr) minmax(390px,1.12fr);align-items:stretch}.artworkModal--honNiTsuite .artworkModalImage{justify-content:flex-start;align-self:start;padding-top:clamp(44px,5vw,72px)}.artworkModal--honNiTsuite .artworkModalPrimaryImage{place-items:start center}.artworkModal--honNiTsuite .artworkModalPrimaryImage>img{object-position:center top}.artworkModal--honNiTsuite .artworkModalCaption{align-content:start}.artworkModal--honNiTsuite .artworkModalBody{max-width:66ch}.artworkModalMobileHeading{display:none}.artworkShopLink{color:#fff3df;letter-spacing:.08em;background:linear-gradient(135deg,#8c2928,#5b191b);border:1px solid #d3a55c87;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;font-size:.74rem;font-weight:600;line-height:1.7;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:flex;box-shadow:0 12px 30px #0005}.artworkShopLink:hover,.artworkShopLink:focus-visible{background:linear-gradient(135deg,#a53632,#701f21);border-color:#f0c476;outline:none;transform:translateY(-2px)}.artworkShopLink b{color:#f0c476;flex:none;font-size:1rem}.artworkModal--poster{background:#0d0908;width:min(1400px,98vw);display:block}.artworkModal--poster .artworkModalImage{max-height:92svh;padding:clamp(10px,1.4vw,20px);display:block;overflow:auto}.artworkPosterZoom{color:#fff8e9;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.artworkPosterZoom>img{width:100%;max-width:none;height:auto;display:block;box-shadow:0 24px 65px #000b}.artworkPosterZoom>span{float:right;color:#fff8e9;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#160e0bd9;border:1px solid #fff1d866;border-radius:999px;margin:-42px 12px 10px 0;padding:7px 12px;font:600 .62rem/1.2 sans-serif;position:sticky;bottom:12px;right:12px}.artworkModal--poster.is-zoomed .artworkPosterZoom{cursor:zoom-out;width:max-content}.artworkModal--poster.is-zoomed .artworkPosterZoom>img{width:1400px;max-width:none}.artworkModalReferenceSwitch{color:#fff3df;cursor:pointer;text-align:left;background:#17100df2;border:1px solid #fff1d86b;grid-template-columns:minmax(92px,142px) minmax(0,1fr);align-self:flex-end;align-items:center;gap:12px;width:min(72%,330px);padding:7px;transition:border-color .18s,background-color .18s,transform .18s;display:grid;box-shadow:0 10px 28px #0009}.artworkModalReferenceSwitch:hover,.artworkModalReferenceSwitch:focus-visible{background:#281915f2;border-color:#ffc87ec7;outline:none;transform:translateY(-2px)}.artworkModalReferenceSwitch img{object-fit:cover;width:100%;height:76px;box-shadow:none;display:block}.artworkModalReferenceSwitch span{gap:5px;min-width:0;display:grid}.artworkModalReferenceSwitch small{color:#d6bfa9;letter-spacing:.08em;font:500 clamp(.48rem,.67vw,.58rem)/1.4 Georgia,serif}.artworkModalReferenceSwitch strong{color:#fff3df;letter-spacing:.08em;white-space:pre-line;font:500 clamp(.62rem,.9vw,.75rem)/1.45 Georgia,serif}.artworkModalCaption{align-content:center;gap:20px;padding:clamp(34px,5vw,72px) clamp(28px,4.5vw,64px);display:grid}.artworkModalKicker{color:#ff75ca;letter-spacing:.2em;margin:0;font:600 .62rem/1.5 Georgia,serif}.artworkModalCaption h2{color:#fff8e9;letter-spacing:.07em;white-space:pre-line;margin:0;font-size:clamp(1.65rem,3vw,2.8rem);font-weight:500;line-height:1.5}.artworkModalCaption h2 i{font-style:italic}.artworkModalMeta{color:#e8d6c6;letter-spacing:.06em;border-top:1px solid #f0cfe92d;border-bottom:1px solid #f0cfe92d;margin:0;padding:15px 0;font-size:.78rem;line-height:1.8}.artworkModalBody{color:#e9dfd3;letter-spacing:.045em;white-space:pre-line;margin:0;font-size:clamp(.82rem,1.15vw,.94rem);line-height:2.05}.ceilingSeriesModal{color:#fff8e9;background:linear-gradient(145deg,#24130f 0%,#100b09 68%);border:1px solid #f2d8ac70;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);align-items:start;width:min(1280px,96vw);max-height:92svh;animation:.28s ease-out both artworkModalIn;display:grid;position:relative;overflow:auto;box-shadow:0 35px 110px #000e,inset 0 0 0 1px #fff4d20d}.ceilingSeriesHeader{gap:20px;padding:clamp(48px,5vw,76px) clamp(28px,4vw,58px);display:grid;position:sticky;top:0}.ceilingSeriesHeader>p{color:#ff75ca;letter-spacing:.2em;margin:0;font:600 .62rem/1.5 Georgia,serif}.ceilingSeriesHeader h2{color:#fff8e9;letter-spacing:.07em;margin:0;font-size:clamp(1.65rem,2.8vw,2.65rem);font-weight:500;line-height:1.5}.ceilingSeriesHeader>div{color:#e9dfd3;letter-spacing:.045em;font-size:clamp(.82rem,1.1vw,.94rem);line-height:2.05}.ceilingSeriesWorks{background:radial-gradient(circle at 50% 30%,#7e24392e,#0000 56%),#0d0908;border-left:1px solid #f0cfe923;min-width:0;padding:clamp(54px,5vw,72px) clamp(24px,3.3vw,46px) 46px}.ceilingSeriesWorks>h3{color:#e8d6c6;letter-spacing:.12em;margin:0 0 22px;font:500 .72rem/1.7 Georgia,serif}.ceilingSeriesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);display:grid}.ceilingSeriesGrid figure{aspect-ratio:1;background:#2b1b12;border:1px solid #f1d5a637;place-items:center;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0008}.ceilingSeriesGrid img{object-fit:contain;width:100%;height:100%;display:block}.ceilingSeriesGrid figcaption{color:#fff6e6;letter-spacing:.1em;background:#100b09d9;border:1px solid #fff1d85c;place-items:center;min-width:29px;height:23px;font:600 .58rem/1 Georgia,serif;display:grid;position:absolute;bottom:7px;right:7px}.saikoroModal{color:#34231b;background:#922d2a;border:1px solid #f2d8ac8c;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);width:min(1080px,94vw);max-height:92svh;padding:12px;animation:.26s ease-out both artworkModalIn;display:grid;position:relative;overflow:auto;box-shadow:0 35px 110px #000e,inset 0 0 0 1px #fff4d21c}.saikoroModalArtwork{background:radial-gradient(circle at 50% 42%,#fff9e51f,#0000 60%),#160d0b;border:2px solid #b9904d;border-right:0;place-items:center;min-width:0;margin:0;padding:clamp(24px,3vw,42px);display:grid}.saikoroModalArtwork img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(92svh - 52px);display:block;box-shadow:0 22px 58px #000b}.saikoroModalInner{text-align:center;background:linear-gradient(135deg,#fbf4df 0%,#efe1bd 100%);border:2px solid #b9904d;justify-items:center;min-height:min(760px,84svh);padding:clamp(50px,7vw,74px) clamp(28px,7vw,64px) clamp(34px,5vw,52px);display:grid;box-shadow:inset 0 0 52px #7a4b201f}.saikoroKicker{color:#9b2d2a;letter-spacing:.22em;margin:0 0 26px;font:600 .58rem/1.5 Georgia,serif}.saikoroAuthor{letter-spacing:.11em;margin:0 0 8px;font:500 clamp(.86rem,1.2vw,1rem)/1.6 Georgia,Yu Mincho,serif}.saikoroModal h2{color:#34231b;letter-spacing:.1em;margin:0;font:600 clamp(1.9rem,4vw,2.85rem)/1.45 Georgia,Yu Mincho,serif}.saikoroMeta{color:#715847;letter-spacing:.08em;border-bottom:1px solid #a7834b73;width:100%;margin:16px 0 0;padding-bottom:24px;font-size:.77rem}.saikoroModal blockquote{color:#2e211c;letter-spacing:.075em;white-space:pre-line;margin:clamp(30px,5vw,46px) 0;font:500 clamp(.96rem,1.7vw,1.2rem)/2.1 Georgia,Yu Mincho,serif}.saikoroSale{border-top:1px solid #a7834b73;gap:18px;width:100%;padding-top:25px;display:grid}.saikoroSale p{color:#7f2b28;letter-spacing:.08em;white-space:pre-line;margin:0;font-size:.76rem;font-weight:600;line-height:1.8}.saikoroSale a{color:#fff5df;letter-spacing:.12em;background:#8d2d2a;border:1px solid #8d2d2a;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:11px 18px;font-size:.73rem;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:flex}.saikoroSale a:hover,.saikoroSale a:focus-visible{color:#7f2b28;background:#fff5df;outline:none;transform:translateY(-2px)}.objectObservationModal{color:#fff8e9;background:#17100df0;border:1px solid #f2d8ac4d;width:min(430px,88vw);padding:clamp(55px,7vw,66px) clamp(24px,5vw,38px) clamp(28px,4vw,36px);animation:.24s ease-out both artworkModalIn;position:relative;box-shadow:0 22px 70px #000b,inset 0 0 0 1px #fff4d208}.objectObservationModal:before{content:"";pointer-events:none;border:1px solid #a98a5b2e;position:absolute;inset:9px}.objectObservationModal>p{letter-spacing:.075em;white-space:pre-line;margin:0;font-size:clamp(.9rem,1.9vw,1.04rem);line-height:1.95;position:relative}.objectObservationModal--illustrated{grid-template-columns:minmax(260px,.92fr) minmax(300px,1.08fr);align-items:center;gap:clamp(20px,3vw,34px);width:min(900px,94vw);padding:clamp(54px,5vw,66px) clamp(22px,3.5vw,38px) clamp(28px,4vw,38px);display:grid}.objectObservationImage{z-index:1;background:#0d0908;border:1px solid #d8b9796b;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 40px #0008}.objectObservationImage img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.objectObservationModal--illustrated>p{border-left:1px solid #d8b97940;padding:10px 8px 10px clamp(20px,3vw,34px)}.objectObservationModal--diary{--diary-rule-step:32px;color:#3d2b1d;background:linear-gradient(145deg,#f1e3c8f7,#d8bd8ff5);border-color:#76522f73;width:min(520px,90vw);box-shadow:0 24px 75px #000c,inset 0 0 0 1px #fff9df8f}.objectObservationModal--diary:before{border-color:#79522f59}.objectObservationModal--diary:after{content:"";background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--diary-rule-step) - 1px), #7b57351d calc(var(--diary-rule-step) - 1px) var(--diary-rule-step));pointer-events:none;background-position:0 7px;position:absolute;inset:20px 26px}.objectObservationModal--diary .artworkModalClose{color:#4b3421;border-color:#59402a70}.objectObservationModal--diary>p{z-index:1;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:.9rem;line-height:var(--diary-rule-step)}.memoryResearchModal{color:#fff5df;background:linear-gradient(145deg,#251914f7,#100d0bf9 68%);border:1px solid #d8b97970;width:min(1180px,94vw);max-height:min(88svh,900px);padding:11px;animation:.24s ease-out both artworkModalIn;position:relative;overflow:auto;box-shadow:0 35px 110px #000e,inset 0 0 0 1px #fff1c913}.memoryResearchInner{border:1px solid #c5a66c38;min-height:100%;padding:clamp(42px,5vw,60px) clamp(11px,3vw,44px) clamp(18px,3vw,40px);position:relative}.memoryResearchHeader{gap:9px;max-width:720px;margin-bottom:clamp(24px,4vw,42px);display:grid;position:relative}.memoryResearchHeader p,.memoryResearchHeader h2,.memoryResearchHeader span{margin:0}.memoryResearchHeader p{color:#d99b74;letter-spacing:.2em;font:600 .62rem/1.5 Georgia,serif}.memoryResearchHeader h2{letter-spacing:.07em;font-size:clamp(1.55rem,3vw,2.7rem);font-weight:500;line-height:1.45}.memoryResearchHeader span{color:#d8c8b8;letter-spacing:.055em;font-size:clamp(.75rem,1vw,.9rem);line-height:1.9}.memoryResearchCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid;position:relative}.memoryResearchCards article{background:linear-gradient(160deg,#463127a8,#211814b8);border:1px solid #d4b77745;align-content:start;gap:17px;padding:clamp(20px,2.4vw,30px);display:grid;box-shadow:0 18px 38px #0005}.memoryResearchCardTitle{border-bottom:1px solid #d5b77438;grid-template-columns:auto 1fr;align-items:baseline;gap:12px;padding-bottom:13px;display:grid}.memoryResearchCardTitle small{color:#e27b58;letter-spacing:.15em;font:700 .68rem/1 Georgia,serif}.memoryResearchCardTitle h3{color:#ffe8b7;letter-spacing:.06em;margin:0;font-size:clamp(1rem,1.5vw,1.28rem);font-weight:600;line-height:1.55}.memoryResearchCards blockquote{color:#fff6e7;letter-spacing:.045em;margin:0;font-size:clamp(.82rem,1.08vw,.94rem);line-height:2}.memoryResearchCards article>p{color:#cfbeb0;letter-spacing:.035em;margin:0;font-size:clamp(.72rem,.9vw,.82rem);line-height:1.9}.memoryResearchCards a{color:#e8c677;border-top:1px solid #d5b7742e;gap:6px;margin-top:auto;padding-top:14px;text-decoration:none;display:grid}.memoryResearchCards a:hover,.memoryResearchCards a:focus-visible{color:#ffe4a4;outline:none}.memoryResearchCards a span{letter-spacing:.11em;font-size:.63rem;font-weight:700}.memoryResearchCards cite{color:#bcaea3;letter-spacing:.025em;font:.64rem/1.65 Georgia,serif}.artworkModal--memoryFuda{background:linear-gradient(145deg,#a52f31 0%,#7d1d21 52%,#431113 100%);border-color:#f2c47e9c;grid-template-columns:minmax(320px,.95fr) minmax(340px,1.05fr);align-items:stretch;box-shadow:0 35px 110px #000e,inset 0 0 0 1px #ffe4a61f}.memoryFudaObjectNote{background:linear-gradient(90deg,#c6443c,#8c2427 68%,#64181c);border-bottom:1px solid #f0c47e73;grid-column:1/-1;gap:7px;padding:20px 76px 20px 30px;display:grid}.memoryFudaObjectNote h2,.memoryFudaObjectNote p{margin:0}.memoryFudaObjectNote h2{color:#f4cd76;letter-spacing:.1em;font-size:clamp(.95rem,1.55vw,1.2rem);font-weight:600;line-height:1.6}.memoryFudaObjectNote p{color:#fff1d8;letter-spacing:.07em;font-size:clamp(.75rem,1vw,.86rem);line-height:1.8}.memoryFudaArtworkImage{background:radial-gradient(circle at 50% 45%,#ed7f716b,#0000 64%),linear-gradient(150deg,#b83d3a,#711c20)}.artworkModal--memoryFuda .artworkModalPrimaryImage>img{object-fit:contain;filter:drop-shadow(0 22px 30px #0009);width:100%;max-height:58svh;box-shadow:0 18px 44px #3e0d12a6}.artworkModal--memoryFuda .artworkModalImage{justify-content:flex-start;align-self:start;padding-top:clamp(30px,4vw,56px)}.artworkModal--memoryFuda .artworkModalCaption{background:linear-gradient(165deg,#9f2c30d9,#68171cf2);align-content:start;padding-top:clamp(30px,4vw,56px)}.memoryFudaPurchaseButton{color:#fff5df;letter-spacing:.12em;background:#a12c27;border:1px solid #e6bd70a8;justify-self:start;padding:13px 19px;font-size:.78rem;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .18s,transform .18s,border-color .18s;box-shadow:0 10px 28px #0005}.memoryFudaPurchaseButton:hover,.memoryFudaPurchaseButton:focus-visible{background:#c13a31;border-color:#ffe0a0;outline:none;transform:translateY(-2px)}.guideContent>p,.peoplePanel>p,.prosePanel>p,.personDetail p,.memoryPanel p{color:#51473e;line-height:2}.guideContent .guideSecret{border-left:3px solid var(--red);color:#7b3029;margin-top:12px;padding-left:17px}.guideProgressSummary{background:linear-gradient(120deg,#f7e7c8d9,#fffaf0c7);border:1px solid #926f374c;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 16px;padding:17px 21px;display:flex;box-shadow:0 12px 30px #5a3b1812}.guideProgressSummary span{color:#694e31;letter-spacing:.13em;font-size:.72rem;font-weight:700}.guideProgressSummary strong{color:#8e211c;align-items:baseline;gap:7px;font:600 1.55rem/1 Georgia,serif;display:flex}.guideProgressSummary strong i{color:#b1956c;font-size:.78rem;font-style:normal}.guideConditionsTitle{color:#3f3025;letter-spacing:.16em;margin:32px 0 0;font-size:.8rem;font-weight:700}.guideGrid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:28px;display:grid}.guideGrid button,.guideGrid a{color:inherit;text-align:left;cursor:pointer;background:#fffaf0a1;border:1px solid #573b2445;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;display:grid}.guideGrid button:hover,.guideGrid a:hover{color:#fff0d3;background:#8e211c}.guideGrid small{color:#a27b45;font:.63rem Georgia,serif}.guideGrid b{letter-spacing:.06em;gap:5px;font-weight:600;display:grid}.guideGrid b em{color:#998574;letter-spacing:.08em;font-size:.57rem;font-style:normal}.guideGrid i{font-style:normal}.guideGrid .is-read{color:#fff0d3;background:#9a3028;border-color:#8e211c99}.guideGrid .is-read small,.guideGrid .is-read b em{color:#f0c98a}.guideCoupon{color:#897b68;text-align:center;filter:grayscale(.65);background:repeating-linear-gradient(135deg,#e9dfca99 0 8px,#f5ecdaa6 8px 16px);border:1px dashed #8b765a75;justify-items:center;gap:8px;margin-top:34px;padding:28px 24px;display:grid;position:relative;overflow:hidden}.guideCoupon:before,.guideCoupon:after{content:"";aspect-ratio:1;background:var(--paper);border-radius:50%;width:28px;position:absolute;top:50%;transform:translateY(-50%)}.guideCoupon:before{left:-15px}.guideCoupon:after{right:-15px}.guideCoupon>small{letter-spacing:.18em;font:700 .62rem/1 Georgia,serif}.guideCoupon h3{letter-spacing:.14em;margin:0;font-size:.92rem}.guideCoupon>strong{letter-spacing:.04em;font:700 clamp(1.7rem,4vw,2.7rem)/1.2 Georgia,serif}.guideCoupon.is-unlocked{color:#fff3d1;filter:none;background:radial-gradient(circle at 50% 0,#e7bd6354,#0000 46%),linear-gradient(135deg,#7d171a,#b2322a 52%,#651015);border:2px solid #c9a155;padding:34px 28px;box-shadow:0 22px 55px #4f18193a,inset 0 0 0 5px #f6d89418}.guideCoupon.is-unlocked:before,.guideCoupon.is-unlocked:after{background:var(--paper);box-shadow:0 0 0 2px #c9a155}.guideCoupon.is-unlocked>small{color:#ffd788}.guideCoupon.is-unlocked h3{color:#fff3d1}.guideCouponCode{background:#220a0b5c;border:1px solid #f6d89480;gap:7px;width:min(420px,100%);margin-top:11px;padding:13px 18px;display:grid}.guideCouponCode span{color:#efca85;letter-spacing:.16em;font-size:.58rem;font-weight:700}.guideCouponCode code{color:#fff9e7;letter-spacing:.18em;font:700 clamp(1.18rem,2.5vw,1.55rem)/1.2 Georgia,serif}.guideCoupon p{color:inherit;letter-spacing:.06em;margin:8px 0 0;font-size:.68rem;line-height:1.9}.guideWallpaperLocked{color:#765d43;text-align:center;background:#f8edd5a8;border:1px solid #9a7a4f52;margin:18px 0 0;padding:15px 18px;font-size:.72rem;line-height:1.8}.guideWallpaperGift{color:#fff2d0;text-align:center;background:radial-gradient(circle at 50% 0,#e6b55242,#0000 44%),linear-gradient(135deg,#3b0a0d,#78151b 56%,#28070a);border:1px solid #b78c4d;justify-items:center;gap:10px;margin-top:20px;padding:28px 24px;display:grid;box-shadow:0 20px 50px #32101435,inset 0 0 0 4px #e9c57a18}.guideWallpaperGift>small{color:#f1cb7e;letter-spacing:.18em;font:700 .6rem/1 Georgia,serif}.guideWallpaperGift h3{letter-spacing:.1em;margin:0;font-size:1.2rem}.guideWallpaperGift p{color:#f7e8c8;margin:0;font-size:.72rem;line-height:1.8}.guideWallpaperGift>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(520px,100%);margin-top:8px;display:grid}.guideWallpaperGift a{color:#fff5dd;letter-spacing:.06em;background:#17040673;border:1px solid #e6c5818a;padding:13px 12px;font-size:.7rem;font-weight:700;text-decoration:none}.guideWallpaperGift a:hover{background:#f2d48b22}.keyNotice{color:#583817;background:#fff2c6a6;border:1px solid #a5772b6b;align-items:center;gap:17px;margin-top:24px;padding:16px 20px;display:flex}.keyNotice i{aspect-ratio:1;color:#fff3c4;background:#9a6a24;border-radius:50%;place-items:center;width:42px;font-style:normal;display:grid}.keyNotice p{margin:0;line-height:1.7}.vesselGrid{background:#160a08;border:12px solid #32120f;border-top-width:5px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:clamp(8px,1.4vw,18px);margin-top:38px;padding:34px 24px 25px;display:grid;box-shadow:inset 0 0 45px #000,0 18px 28px #50302042}.vesselGrid button{color:#eedbb8;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;min-width:0;display:grid}.vesselGrid button:hover .shelfVesselImage,.vesselGrid button:focus-visible .shelfVesselImage{filter:brightness(1.14);transform:translateY(-9px)}.vesselGrid small{color:#aa8956;margin-top:5px;font:.58rem Georgia,serif}.vesselGrid b{letter-spacing:.12em;overflow-wrap:anywhere;text-align:center;max-width:100%;font-weight:500}.shelfVesselImage{aspect-ratio:1;background:#120b08;border-radius:48% 48% 13% 13%/24% 24% 8% 8%;width:min(100%,132px);transition:transform .25s,filter .25s;display:block;position:relative;overflow:hidden;box-shadow:0 16px 24px #000a}.shelfVesselImage:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #dfbc7738,inset 0 -12px 24px #0007}.shelfVesselImage img{object-fit:cover;width:100%;height:100%;display:block}.vessel{--vessel:#8c4e31;background:linear-gradient(135deg, #e5c88b, var(--vessel) 43%, #17100e);border:1px solid #fff3;border-radius:42% 42% 35% 35%/23% 23% 48% 48%;width:min(105px,9vw);min-width:58px;height:min(145px,13vw);min-height:82px;transition:all .25s;display:block;position:relative;box-shadow:inset 12px 2px 16px #fff3,inset -15px -4px 18px #0007,0 13px 20px #0008}.vessel:before{content:"";background:linear-gradient(#d8c28e, var(--vessel));border-radius:48%;width:62%;height:13%;position:absolute;top:-4%;left:19%;box-shadow:0 4px 5px #0007}.vessel i{background:repeating-linear-gradient(20deg,#0000 0 16px,#0b090825 17px 19px);border-radius:45%;position:absolute;inset:15% 5% 4%}.vessel.large{width:170px;min-width:0;height:235px;min-height:0}.personDetail{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(35px,8vw,100px);display:grid}.personVessel{background:radial-gradient(circle,#df9c3d63,#0000 30%),#172726;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.personVessel--image{aspect-ratio:1;background:#100d0b;min-height:0}.personDetailImage{object-fit:cover;object-position:center}.personVessel>b{color:#f1dfba13;font-size:17rem;position:absolute;top:-30px;left:20px}.personDetail h3{letter-spacing:.12em;margin:0 0 20px;font-size:clamp(3rem,7vw,5.7rem);font-weight:500}.personQuote{border-left:3px solid var(--red);color:#3d3027;letter-spacing:.035em;margin:0 0 20px;padding-left:18px;font-size:clamp(.88rem,1.35vw,1rem);font-weight:700;line-height:1.9}.textBack{color:#675348;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #513a2d70;margin-bottom:35px;padding:4px 0}.personDetail .primary,.formEnd button,.sealed button{color:#f4e6ca;cursor:pointer;background:#241a14;border:1px solid #271c16;margin-top:25px;padding:13px 22px}.personDetail em{border-left:3px solid var(--red);color:#76695c;margin-top:30px;padding-left:18px;line-height:1.8;display:block}.memoryPanel{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(35px,7vw,90px);min-width:0;display:grid}.memoryPanel.jarPhase-idle,.memoryPanel.jarPhase-opening,.memoryPanel.jarPhase-intro,.memoryPanel.jarPhase-request,.memoryPanel.jarPhase-closing{display:block}.memoryPanel textarea{resize:vertical;color:#251a14;background:#fffaf0a8;border:1px solid #503b2d52;width:100%;min-height:155px;margin-top:24px;padding:18px;line-height:1.8}.memoryJarExperience{min-width:0}.memoryJarExperience .primary{margin-top:18px}.jarOpeningStage,.jarIntroStage{isolation:isolate;background:#050303;border:1px solid #d4ad7159;min-height:clamp(420px,55vw,610px);position:relative;overflow:hidden;box-shadow:0 22px 55px #24110b36}.jarOpeningVideo{z-index:-3;object-fit:cover;object-position:87% center;width:100%;height:100%;position:absolute;inset:0}.jarOpeningShade{z-index:-2;background:linear-gradient(90deg,#030202f2 0%,#080404c7 38%,#09030228 69%,#02010178 100%),linear-gradient(#0000 65%,#000b);position:absolute;inset:0}.jarOpeningCopy{color:#f5e8d1;width:min(42%,430px);position:absolute;top:50%;left:clamp(26px,5.4vw,76px);transform:translateY(-50%)}.jarOpeningCopy small{color:#c89c72;letter-spacing:.2em;margin-bottom:20px;font:600 .61rem/1.6 Georgia,serif;display:block}.jarTesterBadge{color:#e8c77f;letter-spacing:.08em;background:#2c1710a6;border:1px solid #d8b36a66;border-radius:999px;align-items:center;margin:-8px 0 15px;padding:4px 9px;font-size:.58rem;font-weight:700;display:inline-flex}.jarOpeningCopy p{color:#eee1ce;letter-spacing:.055em;margin:0;font-size:clamp(.8rem,1.25vw,.98rem);line-height:2.15}.jarCopyDesktop{display:inline}.jarCopyMobile{display:none}.jarOpenSeal{aspect-ratio:1;color:#fff0d7;cursor:pointer;background:#a3201ce8;border:1px solid #f2c495b8;border-radius:50%;place-items:center;width:clamp(90px,12vw,126px);margin:44px 0 8px;padding:0;transition:transform .25s,background .25s;display:grid;position:relative;box-shadow:0 0 0 5px #5e0c0ba8,0 0 0 7px #e2ba7b8c,0 16px 40px #000b}.jarOpenSeal:before,.jarOpenSeal:after{content:"";border:1px solid #f0d3a36b;border-radius:50%;position:absolute;inset:11px}.jarOpenSeal:after{border-style:dotted;inset:20px}.jarOpenSeal:hover{background:#bf2b23;transform:scale(1.055)}.jarOpenSeal span{white-space:nowrap;letter-spacing:.1em;text-align:center;font:600 clamp(.72rem,1.15vw,.9rem)/1.5 Georgia,serif}.jarOpeningWait{letter-spacing:.14em;text-shadow:0 2px 10px #000;margin:0;font-size:.72rem;animation:1.8s ease-in-out infinite jarWait;position:absolute;bottom:28px;left:clamp(24px,4.5vw,62px);color:#e7d5bf!important}.jarVideoRetry{z-index:2;color:#fff0d7;cursor:pointer;letter-spacing:.08em;background:#9f2822;border:1px solid #e0c19588;padding:12px 18px;font-weight:600;position:absolute;bottom:72px;left:clamp(24px,4.5vw,62px)}@keyframes jarWait{50%{opacity:.42}}.jarIntroStage>img{z-index:-3;object-fit:cover;object-position:72% center}.jarIntroShade{z-index:-2;background:linear-gradient(90deg,#030202e8 0%,#070304c5 45%,#0502031c 76%),linear-gradient(#0000 62%,#020101a3);position:absolute;inset:0}.jarIntroWords,.jarRequestForm{color:#f5eadd;width:min(51%,560px);position:absolute;top:50%;left:clamp(28px,6.5vw,90px);transform:translateY(-50%)}.jarIntroWords p{color:#fff4e6;letter-spacing:.075em;white-space:pre-line;text-shadow:0 3px 24px #000,0 1px 4px #000;margin:0;font-size:clamp(1rem,1.8vw,1.42rem);font-weight:500;line-height:2.15;animation:1.45s both jarWordsIn}.jarIntroWords span{color:#d1b090a8;letter-spacing:.2em;margin-top:29px;font:.6rem/1.5 Georgia,serif;animation:1.45s .2s both jarWordsIn;display:block}@keyframes jarWordsIn{0%{opacity:0;filter:blur(5px);transform:translateY(9px)}to{opacity:1;filter:blur();transform:translateY(0)}}.jarRequestForm small{color:#c9a478;letter-spacing:.22em;font:600 .6rem/1.6 Georgia,serif}.jarRequestHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.jarNarrationReplay{color:#e2c9aa;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #d1b18b80;padding:4px 0;font-size:.67rem}.jarNarrationReplay:hover,.jarNarrationReplay:focus-visible{color:#fff1de;border-bottom-color:#f3d4ad}.jarRequestForm>p{color:#fff4e5;letter-spacing:.07em;text-shadow:0 2px 16px #000;margin:15px 0 0;font-size:clamp(1.15rem,2.25vw,1.75rem);font-weight:500;line-height:1.8}.jarRequestForm textarea{color:#fff4e5;resize:none;background:#080404b8;border-color:#e7d0ad52;min-height:105px;margin-top:20px;box-shadow:inset 0 0 24px #0005}.jarRequestForm textarea::placeholder{color:#d8c8b8a3}.jarRequestForm .formEnd{color:#d1bfac}.jarRequestForm .formEnd button{background:#9f2822;border-color:#e0c19588}.jarConversationImage{background:#080405;min-height:410px;position:relative;overflow:hidden;box-shadow:0 20px 45px #2b130f24}.jarConversationImage img{object-fit:cover;object-position:84% center}.retrievedMemory{background:#fff8e8c9;border:1px solid #6d503a42;margin:0 0 22px;padding:20px;box-shadow:inset 0 0 30px #8c4f1d0d}.retrievedMemory small,.retrievedMemory b{display:block}.retrievedMemory small{color:#8d3128;letter-spacing:.12em;margin-bottom:7px}.retrievedMemory p{margin-bottom:0}.retrievedMemory .memoryText{white-space:pre-wrap}.retrievedMemory em{color:#7b6552;margin-top:14px;font-size:.78rem;font-style:normal;line-height:1.75;display:block}.memoryLanguageSwitch{color:#7a6859;flex-wrap:wrap;align-items:center;gap:5px;margin:15px 0 4px;font-size:.72rem;line-height:1.6;display:flex}.memoryLanguageSwitch span{color:#8d3128;letter-spacing:.12em;margin-right:5px;font:600 .62rem/1.5 Georgia,serif}.memoryLanguageSwitch button{color:#746355;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 1px}.memoryLanguageSwitch button:hover,.memoryLanguageSwitch button:focus-visible,.memoryLanguageSwitch button.active{color:#7a241f;border-bottom-color:#8d3128}.memoryLanguageSwitch i{color:#a99889;font-style:normal}.jarLocalizationNote,.jarPostprocessNote{color:#816d5d;font-size:.7rem;line-height:1.65}.retrievedMemory .jarLocalizationNote{margin-top:10px}.jarTranscript{gap:12px;max-height:31vh;padding:3px 6px 3px 0;display:grid;overflow:auto}.jarTranscript p{background:#fffaf0a1;border-left:2px solid #8d3128;margin:0;padding:13px 16px}.jarTranscript p.visitor{background:#efe9dca8;border-left-color:#776651}.jarTranscript small{color:#8d3128;letter-spacing:.1em;margin-bottom:4px;font-weight:700;display:block}.jarVisitorTurn{border-top:1px solid #8d31282c;margin-top:26px;padding-top:22px}.jarVisitorQuestion{margin:0;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:600;color:#4c342a!important;line-height:1.8!important}.jarVisitorNote{margin:7px 0 0;font-size:.77rem;color:#766557!important;line-height:1.75!important}.jarReflection{gap:18px;margin-top:24px;display:grid}.jarKaiReceipt{white-space:pre-wrap;background:#fffaf0a1;border-left:2px solid #8d3128;margin:0;padding:16px 18px}.jarKaiReceipt small,.jarSummary small{color:#8d3128;letter-spacing:.1em;margin-bottom:5px;font-weight:700;display:block}.jarMemoryPair{grid-template-columns:1fr 1fr;gap:13px;display:grid}.jarMemoryPair article{background:#f8f1e4b5;border:1px solid #8d31282e;min-width:0;padding:17px}.jarMemoryPair article:last-child{background:#eee7dba8;border-color:#77665145}.jarMemoryPair small{color:#8d3128;letter-spacing:.1em;margin-bottom:7px;font-size:.62rem;font-weight:700;display:block}.jarMemoryPair b{color:#493126;font-size:.84rem;display:block}.jarMemoryPair p{color:#51473e;white-space:pre-wrap;margin:11px 0 0;font-size:.8rem;line-height:1.8}.jarSummary{background:linear-gradient(135deg,#fff9ebd6,#eadcc9b8);border:1px solid #a37b4d52;padding:20px 21px}.jarSummary b{color:#5b2c27;display:block}.jarSummary p{color:#493b31;white-space:pre-wrap;margin:10px 0 0;line-height:1.9}.jarSummaryRetry{margin-top:14px}.jarDeposit{justify-items:start;margin-top:20px;display:grid}.jarConsentCheck{color:#51473e;cursor:pointer;border-top:1px solid #8d31283b;border-bottom:1px solid #8d31283b;align-items:flex-start;gap:12px;width:100%;padding:17px 2px;line-height:1.7;display:flex}.jarConsentCheck input{accent-color:#8d3128;flex:none;width:21px;height:21px;margin-top:.18em}.jarConsentCheck span{gap:7px;display:grid}.jarConsentCheck b{color:#502f27;font-size:.84rem;font-weight:600}.jarConsentCheck small{color:#79695d;font-size:.7rem;line-height:1.7}.jarConsentPrivacy{color:#7f2923;text-underline-offset:3px;margin-top:10px;font-size:.72rem}.jarDepositButton{color:#fff0d7;cursor:pointer;letter-spacing:.12em;background:#9e201ce8;border:1px solid #e2b779;min-width:190px;min-height:72px;margin-top:21px;padding:15px 25px;font-weight:700;transition:transform .2s,background .2s,opacity .2s;position:relative;box-shadow:0 0 0 4px #63120f,0 0 0 6px #d5a7678c,0 13px 28px #48221b4d}.jarDepositButton:before{content:"";pointer-events:none;border:1px dotted #f0d3a378;position:absolute;inset:8px}.jarDepositButton:hover:not(:disabled){background:#b62b23;transform:translateY(-2px)}.jarDepositButton:disabled{opacity:.35;cursor:not-allowed}.jarUnavailable{color:#51473e;background:#fff8e8b8;border-left:2px solid #8d3128;align-self:center;padding:18px 20px}.jarUnavailable small{color:#8d3128;letter-spacing:.18em;font:700 .6rem/1.5 Georgia,serif}.jarUnavailable p{color:#4d3b32;margin:10px 0 0;line-height:1.9}.jarClosingStage{isolation:isolate;background:#050303;border:1px solid #d4ad7159;min-height:clamp(440px,58vw,650px);position:relative;overflow:hidden;box-shadow:0 22px 55px #24110b36}.jarClosingVideo{z-index:-3;object-fit:cover;object-position:87% center;opacity:0;width:100%;height:100%;transition:opacity 1.15s;position:absolute;inset:0}.jarClosingShade{z-index:-1;background:radial-gradient(circle at 72% 55%,#0000 0 15%,#09030673 46%,#020101e8 100%),linear-gradient(90deg,#050203e8,#0000 63%);transition:opacity 1.2s;position:absolute;inset:0}.jarClosing-reverse .jarClosingVideo,.jarClosing-still .jarClosingVideo,.jarClosing-fade .jarClosingVideo{opacity:1}.jarClosing-reverse .jarClosingShade,.jarClosing-still .jarClosingShade{opacity:.45}.jarClosing-fade{animation:1.5s forwards jarClosingFade}.jarFarewell,.jarClosingCaption{z-index:2;letter-spacing:.06em;white-space:pre-line;text-shadow:0 3px 22px #000;width:min(46%,510px);margin:0;font-size:clamp(1rem,1.8vw,1.42rem);animation:1.2s both jarWordsIn;position:absolute;top:50%;left:clamp(28px,6vw,82px);transform:translateY(-50%);color:#fff1df!important;line-height:2.1!important}.jarFarewell small{color:#d1a778;letter-spacing:.2em;margin-bottom:14px;font:600 .62rem/1.5 Georgia,serif;display:block}.jarClosingCaption{letter-spacing:.13em;width:auto;font-size:.74rem;top:auto;bottom:42px;transform:none}.jarReturningSmoke{z-index:1;opacity:0;pointer-events:none;position:absolute;inset:0}.jarClosing-smoke .jarReturningSmoke{opacity:1}.jarReturningSmoke i{aspect-ratio:1;filter:blur(15px);background:radial-gradient(circle,#a962c988,#6e2f8855 42%,#0000 70%);border-radius:50%;width:19vw;max-width:230px;animation:2.1s ease-in forwards jarSmokeReturn;position:absolute;top:42%;left:68%}.jarReturningSmoke i:nth-child(2){width:14vw;animation-delay:.18s;top:23%;left:76%}.jarReturningSmoke i:nth-child(3){width:16vw;animation-delay:.36s;top:58%;left:58%}@keyframes jarSmokeReturn{0%{opacity:.05;transform:translate(-42%,-34%)scale(1.35)}55%{opacity:.82}to{opacity:0;transform:translate(24%,22%)scale(.12)}}@keyframes jarClosingFade{to{opacity:0;filter:blur(5px)}}.jarLoading{color:#74552f;font-style:italic}.jarError{background:#fff0e6;border:1px solid #9d3d35;margin-top:14px;padding:12px 14px;color:#7c211c!important}.formEnd{color:#897666;justify-content:space-between;align-items:center;display:flex}.formEnd button:disabled{opacity:.35;cursor:not-allowed}.sealed{border-left:2px solid var(--red);margin-top:24px;padding-left:22px}.sealed>b{aspect-ratio:1;background:var(--red);color:#f6e8cd;place-items:center;width:52px;display:grid}.prosePanel{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(30px,7vw,90px);min-height:230px;display:grid}.prosePanel aside{box-shadow:7px 8px #53341f12, inset 0 4px var(--panel-accent,#9d3028);background:#fffaf0b5;border:1px solid #8c643f6b;padding:34px 30px 30px;position:relative;transform:rotate(.35deg)}.prosePanel aside small{color:#9a733c;letter-spacing:.14em;margin-bottom:20px;display:block}.prosePanel aside b{font-weight:500;line-height:1.7}.galleryExhibitionGuide{grid-template-columns:minmax(290px,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(32px,5vw,68px);display:grid}.galleryDmCard{color:#302015;background:#e7d4aa;width:100%;margin:0;position:relative;overflow:hidden;transform:rotate(-.28deg);box-shadow:12px 15px 30px #3a25172e,0 0 0 1px #6f4d2e7a;container-type:inline-size}.galleryDmCard>img{width:100%;height:auto;display:block}.galleryDmTypography{pointer-events:none;letter-spacing:.075em;text-align:center;text-shadow:0 1px #fff6dbd9;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-weight:700;position:absolute;inset:0}.galleryDmTypography header{color:#25212c;justify-items:center;gap:1.55cqw;display:grid;position:absolute;top:8.1%;left:8.5%;right:8.5%}.galleryDmTypography header small{color:#81281f;letter-spacing:.2em;font-size:2.8cqw;font-weight:800}.galleryDmTypography header span{font-size:3.2cqw;font-weight:700;line-height:1.42}.galleryDmTypography header strong{color:#122f44;letter-spacing:.075em;font-size:4.55cqw;font-weight:800;line-height:1.4}.galleryDmTypography footer{color:#2e2017;gap:2.45cqw;display:grid;position:absolute;bottom:10.2%;left:8.5%;right:8.5%}.galleryDmTypography footer b{color:#81261f;letter-spacing:.105em;font-size:3.15cqw;font-weight:800}.galleryDmTypography footer span{white-space:pre-line;letter-spacing:.025em;font-size:2.5cqw;font-weight:700;line-height:1.65}.galleryConceptBoard{box-shadow:8px 10px #53341f10, inset 0 5px var(--panel-accent,#9d3028);background:#fffaf0c4;border:1px solid #8c643f6b;padding:clamp(30px,4vw,48px);position:relative}.galleryConceptBoard:after{content:"◆";color:var(--panel-deep,#173f55);font-size:.62rem;position:absolute;top:15px;right:18px}.galleryConceptEyebrow{color:#9a733c;letter-spacing:.2em;margin:0 0 15px;font:700 .62rem/1.4 Georgia,serif}.galleryConceptBoard h3{color:#2d2119;letter-spacing:.055em;margin:0;font-size:clamp(1.45rem,2.8vw,2.3rem);font-weight:500;line-height:1.55}.galleryConceptBoard h3 span{color:#8e3028;letter-spacing:.18em;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.galleryRoomIntroduction{color:#66574a;border-left:3px solid #173f55;margin:25px 0 0;padding-left:17px;font-size:.78rem;line-height:1.9}.galleryConceptText{border-top:1px solid #75543838;margin-top:32px;padding-top:27px}.galleryConceptText p{color:#3f3329;white-space:pre-line;letter-spacing:.045em;margin:0 0 22px;font-size:clamp(.86rem,1.25vw,1rem);font-weight:600;line-height:2.05}.galleryConceptText blockquote{color:#3f3329;box-shadow:none;white-space:pre-line;letter-spacing:.045em;background:0 0;border:0;margin:0 0 22px;padding:0;font-size:clamp(.86rem,1.25vw,1rem);font-weight:600;line-height:2.05}.galleryExhibitionFacts{border-top:1px solid #75543838;gap:12px;margin:34px 0 0;padding-top:24px;display:grid}.galleryExhibitionFacts div{grid-template-columns:72px 1fr;align-items:baseline;gap:15px;display:grid}.galleryExhibitionFacts dt{color:#9a733c;letter-spacing:.14em;text-transform:uppercase;font:700 .6rem/1.5 Georgia,serif}.galleryExhibitionFacts dd{color:#493a2d;white-space:pre-line;margin:0;font-size:.75rem;line-height:1.85}.galleryGrowingNote{color:#7d6a58;margin:25px 0 0;font-size:.7rem;line-height:1.8}.gallerySeriesExplanation{border-top:1px solid #75543838;margin-top:30px;padding-top:26px}.gallerySeriesExplanation h4{color:#8e3028;letter-spacing:.08em;margin:0 0 15px;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:600;line-height:1.65}.gallerySeriesExplanation p{color:#493a2d;letter-spacing:.035em;margin:0;font-size:clamp(.82rem,1.15vw,.96rem);line-height:2.05}.otherworldStatement{max-width:820px}.otherworldStatement>p{color:#51473e;margin:0 0 22px;line-height:2.05}.otherworldStatement .otherworldLead{border-left:3px solid var(--red);color:#332820;margin-bottom:30px;padding-left:20px;font-size:clamp(1.08rem,2vw,1.38rem);font-weight:600;line-height:1.8}.otherworldStatement blockquote{color:#fff0d3;letter-spacing:.08em;background:#8e211c;margin:34px 0;padding:25px 28px;font-size:clamp(1.2rem,2.4vw,1.75rem);line-height:1.65;box-shadow:9px 10px #53341f16}.otherworldStatement .otherworldClosing{color:#37271e;border-top:1px solid #8e211c66;margin-top:30px;padding-top:25px;font-weight:600}.officialGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;display:grid}.officialGrid article{min-height:210px;box-shadow:6px 7px #53341f0d, inset 0 5px var(--panel-accent,#9d3028);background:#fffaf0b3;border:1px solid #79553763;padding:31px 26px 26px;position:relative}.officialGrid article:after{content:"◆";color:var(--panel-deep,#173f4a);font-size:.52rem;position:absolute;top:10px;right:13px}.officialGrid small{color:#9a733c;font:.63rem Georgia,serif}.officialGrid h3{color:#2c2018;letter-spacing:.05em;margin:34px 0 13px;font-size:1.35rem;font-weight:500}.officialGrid p{color:#67594c;margin:0;font-size:.82rem;line-height:1.8}.artistCv{gap:clamp(50px,8vw,92px);display:grid}.artistProfile{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(34px,6vw,76px);display:grid}.artistPortrait{background:#841a18;margin:0;position:relative;overflow:hidden;box-shadow:12px 14px #53341f16}.artistPortrait img{width:100%;height:auto;display:block}.artistPortrait figcaption{color:#fff2d8;letter-spacing:.08em;background:linear-gradient(#0000,#180807d9 42%,#180807f2);gap:4px;padding:28px 24px 20px;display:grid;position:absolute;inset:auto 0 0}.artistPortrait figcaption span{font:.72rem Georgia,serif}.artistPortrait figcaption small{color:#e8c68f;font-size:.62rem;line-height:1.6}.artistStatement{align-content:start;gap:18px;display:grid}.artistStatement>p{color:#51473e;margin:0;font-size:.9rem;line-height:2.05}.artistStatement .profileLead{border-left:3px solid var(--red);color:#332820;padding-left:20px;font-size:1rem}.artistStatement aside{box-shadow:7px 8px #53341f0d, inset 0 5px var(--panel-accent,#9d3028);background:#fffaf0b3;border:1px solid #79553763;gap:10px;margin-top:8px;padding:27px 24px 22px;display:grid}.artistStatement aside small{color:#9a733c;letter-spacing:.14em;font:.63rem Georgia,serif}.artistStatement aside b{color:#746255;font-size:.72rem;font-weight:500;line-height:1.8}.portfolioUse{border-top:1px solid #543b2b38;gap:10px;margin-top:8px;padding-top:17px;display:grid}.portfolioUse h3,.portfolioUse h4{color:#332820;margin:0;line-height:1.7}.portfolioUse h3{font-size:.86rem;font-weight:700}.portfolioUse h4{margin-top:5px;font-size:.73rem;font-weight:700}.portfolioUse p{color:#625448;margin:0;font-size:.72rem;font-weight:500;line-height:1.9}.artistStatement aside a{color:#8e211c;border-top:1px solid #543b2b38;justify-content:space-between;align-items:center;margin-top:7px;padding-top:13px;font-size:.84rem;font-weight:600;text-decoration:none;display:flex}.artistStatement aside a:hover{color:#b13b2f}.cvSections{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px clamp(34px,7vw,78px);display:grid}.cvSection h3{background:var(--panel-deep,#315f55);color:#fff1d4;letter-spacing:.1em;border:1px solid #d6b678;margin:0 0 18px;padding:11px 42px 11px 16px;font-size:1.02rem;font-weight:700;position:relative;box-shadow:4px 5px #9b342824}.cvSection h3:after{content:"◆";color:#e8bf78;font-size:.5rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.cvSection dl{gap:0;margin:0;display:grid}.cvSection dl>div{border-bottom:1px solid #62472f24;grid-template-columns:minmax(80px,auto) 1fr;gap:17px;padding:13px 0;display:grid}.cvSection dt{color:#8e211c;white-space:nowrap;font-size:.73rem;font-weight:700;line-height:1.8}.cvSection dd{color:#4e433a;margin:0;font-size:.78rem;font-weight:500;line-height:1.85}.contactPanel aside,.linkPanel aside{gap:15px;display:grid}.contactPanel aside a,.linkPanel aside a{color:#8e211c;border-bottom:1px solid #543b2b65;justify-content:space-between;align-items:center;padding:11px 0;font-size:1.08rem;text-decoration:none;display:flex}.contactPanel aside a:hover,.linkPanel aside a:hover{color:#b13b2f}.contactPanel aside a:focus-visible,.linkPanel aside a:focus-visible,.mapCopy a:focus-visible{outline-offset:5px;outline:2px solid #9d342b}.contactPanel aside b,.linkPanel aside b{overflow-wrap:anywhere;color:#746255;letter-spacing:.06em;font:.7rem Georgia,serif}.contactPanel{gap:clamp(48px,7vw,78px);display:grid}.contactIntro{border-left:3px solid #8e211c;gap:13px;max-width:850px;padding-left:clamp(18px,3vw,28px);display:grid}.contactIntro .contactEyebrow,.contactFeatures header small,.contactFaq header small,.contactFormIntro small{color:#9a733c;letter-spacing:.16em;font:700 .62rem/1.5 Georgia,serif}.contactIntro p{color:#34271f;white-space:pre-line;max-width:620px;margin:0;font-size:clamp(1.38rem,3vw,2.1rem);font-weight:600;line-height:1.55}.contactIntro div{color:#5f5146;max-width:790px;font-size:.85rem;font-weight:500;line-height:2}.contactFeatures,.contactFaq{gap:24px;display:grid}.contactFeatures header,.contactFaq header,.contactFormIntro{gap:7px;display:grid}.contactFeatures header h3,.contactFaq header h3,.contactFormIntro h3{border-bottom:3px double var(--panel-accent,#9a3028);color:#332820;letter-spacing:.07em;width:fit-content;margin:0;padding:0 34px 9px 0;font-size:clamp(1.3rem,2.3vw,1.72rem);font-weight:700}.contactFeatureGrid{border-top:1px solid #65492f3d;border-bottom:1px solid #65492f3d;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contactFeatureGrid article{min-height:235px;padding:27px clamp(20px,2.6vw,32px)}.contactFeatureGrid article:not(:first-child){border-left:1px solid #65492f3d}.contactFeatureGrid span{color:#9a3028;letter-spacing:.12em;font:700 .72rem/1 Georgia,serif}.contactFeatureGrid h4{color:#332820;margin:33px 0 15px;font-size:1rem;font-weight:700;line-height:1.65}.contactFeatureGrid p{color:#625448;margin:0;font-size:.76rem;font-weight:500;line-height:1.9}.contactFaq dl{border-top:1px solid #65492f3d;margin:0;display:grid}.contactFaq dl>div{border-bottom:1px solid #65492f3d;gap:13px;padding:23px 2px;display:grid}.contactFaq :is(dt,dd){color:#4b3d32;grid-template-columns:34px 1fr;gap:10px;margin:0;font-size:.8rem;font-weight:500;line-height:1.9;display:grid}.contactFaq dt{color:#332820;font-weight:700}.contactFaq :is(dt,dd) span{color:#9a3028;font:700 1rem/1.6 Georgia,serif}.contactFormIntro{margin-bottom:-30px}.contactForm{gap:24px;display:grid;position:relative}.contactFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;display:grid}.contactFields label{gap:9px;display:grid}.contactFields label>span{color:#3d2d22;letter-spacing:.06em;font-size:.74rem;font-weight:700}.contactFields label>span i{color:#9a3028;margin-left:7px;font-size:.57rem;font-style:normal;font-weight:700}.contactFields :is(input,select,textarea){color:#2c2018;background:#fffaf0c7;border:1px solid #60453152;border-radius:0;width:100%;padding:13px 14px;font:500 .86rem/1.7 inherit;box-shadow:inset 0 1px #fff}.contactFields :is(input,select,textarea):focus{outline-offset:2px;border-color:#0000;outline:2px solid #9d342b}.contactFields textarea{resize:vertical;min-height:180px}.contactWide{grid-column:1/-1}.privacyConsent,.newsletterConsent{color:#51473e;cursor:pointer;align-items:flex-start;gap:11px;width:fit-content;font-size:.76rem;font-weight:500;line-height:1.7;display:flex}.privacyConsent input,.newsletterConsent input{accent-color:#8e211c;flex:none;width:17px;height:17px;margin-top:4px}.privacyConsent a,.contactSubmit a{color:#8e211c;text-underline-offset:3px}.privacyConsent i,.newsletterConsent i{color:#9a3028;letter-spacing:.04em;margin-left:8px;font-size:.57rem;font-style:normal;font-weight:700;display:inline-block}.newsletterConsent{background:#fffaf080;border:1px solid #60453138;padding:16px 18px}.newsletterConsent span{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:1px 0;display:grid}.newsletterConsent strong{font-weight:600}.newsletterConsent small{color:#78695c;grid-column:1/-1;font-size:.68rem;font-weight:500;line-height:1.7}.contactSubmit{flex-wrap:wrap;align-items:center;gap:18px 24px;display:flex}.contactSubmit button{color:#fff1d5;cursor:pointer;letter-spacing:.08em;background:#8e211c;border:1px solid #271c16;padding:14px 25px;font-size:.8rem;font-weight:700}.contactSubmit button:hover{background:#a9362c}.contactSubmit button:disabled{opacity:.55;cursor:wait}.contactSubmit p{color:#446451;margin:0;font-size:.76rem;font-weight:600;line-height:1.7}.contactSubmit .contactError{color:#8e211c}.contactHoneypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.guestbookPanel{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(34px,6vw,72px);display:grid}.guestbookIntro{background:linear-gradient(145deg,#fff9e9d9,#e9d6b8a8);border:1px solid #76543452;gap:20px;padding:clamp(26px,4vw,42px) clamp(22px,4vw,36px);display:grid;position:relative;box-shadow:10px 12px #5b392011,inset 0 5px #4a3324}.guestbookIntro:after{content:"芳名";color:#9a30281b;letter-spacing:.08em;font:700 clamp(2.7rem,6vw,4.7rem)/1 serif;position:absolute;bottom:12px;right:18px}.guestbookIntro p{z-index:1;color:#39291e;margin:0;font-size:clamp(.94rem,1.8vw,1.15rem);font-weight:600;line-height:2;position:relative}.guestbookIntro small{z-index:1;color:#766456;border-top:1px solid #6c4d3538;padding-top:15px;font-size:.7rem;font-weight:500;line-height:1.8;position:relative}.guestbookForm{gap:22px;display:grid;position:relative}.guestbookFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid}.guestbookFields label{gap:9px;display:grid}.guestbookFields label>span{color:#3d2d22;letter-spacing:.05em;font-size:.74rem;font-weight:700}.guestbookFields label>span i{color:#9a3028;margin-left:7px;font-size:.57rem;font-style:normal}.guestbookFields :is(input,textarea){color:#2c2018;background:#fffaf0cf;border:1px solid #60453152;border-radius:0;width:100%;padding:13px 14px;font:500 .86rem/1.7 inherit;box-shadow:inset 0 1px #fff}.guestbookFields :is(input,textarea):focus{outline-offset:2px;border-color:#0000;outline:2px solid #9d342b}.guestbookFields textarea{resize:vertical;min-height:140px}.guestbookWide{grid-column:1/-1}.guestbookNewsletter{width:100%}.guestbookSubmit{flex-wrap:wrap;align-items:center;gap:16px 22px;display:flex}.guestbookSubmit button,.guestbookThanks button{color:#fff1d5;cursor:pointer;letter-spacing:.08em;background:#8e211c;border:1px solid #271c16;padding:14px 25px;font-size:.8rem;font-weight:700}.guestbookSubmit button:hover,.guestbookThanks button:hover{background:#a9362c}.guestbookSubmit button:disabled{opacity:.55;cursor:wait}.guestbookSubmit p{color:#8e211c;margin:0;font-size:.76rem;font-weight:600;line-height:1.7}.guestbookThanks{text-align:center;background:#fffaf0b3;border:1px solid #79553763;grid-column:2;place-items:center;gap:23px;min-height:310px;padding:36px;display:grid;box-shadow:10px 12px #53341f0d,inset 0 5px #4a3324}.guestbookThanks>span{aspect-ratio:1;color:#a63229;border:2px solid #a63229;border-radius:50%;place-items:center;width:82px;font:700 1.7rem/1 serif;display:grid}.guestbookThanks p{color:#4d4036;max-width:500px;margin:0;font-size:.92rem;font-weight:600;line-height:2}.privacyPage{z-index:1000;color:#2e2119;background:#d6c29d;position:fixed;inset:0;overflow-y:auto}.privacyPage:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 9%,#fff8dc82,#0000 27%),linear-gradient(135deg,#9a30280c,#0000 45%);position:fixed;inset:0}.privacyPaper{background:#f0e4c9;border:1px solid #64452d3d;width:min(920px,100% - 32px);margin:clamp(16px,4vw,56px) auto;padding:clamp(30px,7vw,76px);position:relative;box-shadow:18px 22px #50321d18,0 30px 80px #5c3c2452}.privacyHeader{border-bottom:2px solid #8e211c;gap:10px;padding-bottom:30px;display:grid}.privacyTopRow{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.privacyBack{color:#8e211c;letter-spacing:.06em;width:fit-content;font-size:.76rem;font-weight:700;text-decoration:none}.privacyBack:hover{color:#b13b2f}.privacyLanguage{color:#7b5c3b;align-items:center;gap:7px;font-size:.68rem;display:flex}.privacyLanguage select{color:#6d4033;font:inherit;background:#fff8e8;border:1px solid #8d68433d;border-radius:3px;padding:7px 26px 7px 9px;font-weight:800}.privacyHeader small{color:#9a733c;letter-spacing:.18em;font:700 .65rem/1.4 Georgia,serif}.privacyHeader h1{color:#2e2119;letter-spacing:.08em;margin:0;font-size:clamp(1.9rem,5vw,3.25rem);font-weight:600}.privacyHeader p{color:#6b5c4e;margin:0;font-size:.78rem;font-weight:500;line-height:1.8}.privacyBody{gap:38px;padding:44px 0;display:grid}.privacyBody section{gap:14px;display:grid}.privacyBody h2{color:#35271e;letter-spacing:.06em;margin:0;font-size:1.06rem;font-weight:700}.privacyBody :is(p,li){color:#55483d;font-size:.82rem;font-weight:500;line-height:2}.privacyBody p{margin:0}.privacyBody ul{gap:6px;margin:0;padding-left:1.4em;display:grid}.privacyBody li::marker{color:#9a3028}.privacyFooter{border-top:1px solid #65492f3d;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:24px;display:flex}.privacyFooter p{color:#78695c;margin:0;font-size:.72rem;font-weight:600}.privacyFooter a{color:#8e211c;text-underline-offset:4px;font-size:.76rem;font-weight:700}.privacyFooter .privacyCopyright{letter-spacing:.06em;text-align:right;flex-basis:100%;margin-top:7px;font:500 .64rem/1.6 Georgia,serif}.mapPanel{grid-template-columns:.85fr 1.15fr}.foldedMap{background:#c8ac76;border:1px solid #563c2a62;align-self:center;margin:0;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:18px 20px #57331b14}.foldedMap img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.mapCopy{align-content:center;gap:24px;display:grid}.mapCopy p{white-space:pre-line;margin:0}.mapCopy a{color:#8e211c;background:#fffaf0a8;border:1px solid #6c4b326b;justify-content:space-between;align-items:center;width:min(100%,310px);padding:14px 17px;text-decoration:none;display:flex;box-shadow:7px 8px #53341f0d}.mapCopy a:hover{color:#b13b2f;transform:translateY(-1px)}.lockedPanel{grid-template-columns:.6fr 1.4fr}.lock{aspect-ratio:1;color:#d2a451;background:#281813;border-radius:50%;place-items:center;width:150px;margin:auto;font-size:2rem;display:grid;box-shadow:0 20px 35px #3a210d38}.lock.is-found{color:#fff4ca;background:#87601f;box-shadow:0 20px 45px #c48d3663}@media (width<=1180px){.officialNav{display:none}.catalogButton{color:#2f231d;letter-spacing:.1em;text-shadow:0 1px #fff8e4;align-items:center;gap:12px;font-size:.68rem;font-weight:900;display:flex;box-shadow:inset 0 0 0 1px #fff7dfa3,inset 0 -3px #173f4a26,0 0 0 3px #173f4ab8,0 8px 24px #3c2a1935;background:linear-gradient(#f1e5cdf5,#dbc69ff5)!important;border:1px solid #d8b672!important;border-radius:2px!important;padding:10px 14px!important}.catalogButton span{color:#efc47e;font-size:1rem;line-height:.7}.mobileOfficialNav{pointer-events:auto;color:#281d17;background:#f2e5c8;border:21px solid #0000;border-image:url(/images/kimyoubana-menu-frame.png) 130 fill/25px;gap:0;width:min(340px,100vw - 28px);padding:7px 15px;display:grid;position:absolute;top:72px;right:clamp(16px,3.5vw,54px);box-shadow:0 20px 50px #26170f66}.mobileOfficialNav>:is(button,a){color:#281d17;box-shadow:none;text-align:left;letter-spacing:.08em;background:0 0;border:0;justify-content:space-between;align-items:center;padding:13px 8px;font-size:.75rem;font-weight:900;text-decoration:none;display:flex;position:relative}.mobileOfficialNav>:is(button,a)+:is(button,a){border-top:1px solid #a97f4863}.mobileOfficialNav>:is(button,a):hover{color:#8f2e29;background:#173f4a10}.mobileOfficialNav>:is(button,a) span{color:#9d342b}.mobileOfficialNav>:is(button,a):hover span{color:#f0c57d}.mobileLanguage{color:#6d5543;border-top:1px solid #a97f4863;justify-content:flex-end;align-items:center;gap:8px;padding:12px 8px 8px;font-size:.68rem;display:flex}.mobileLanguage select{color:#6d4033;min-width:124px;font:inherit;background:#fff8e8;border:1px solid #a97f4863;border-radius:3px;padding:7px 26px 7px 9px;font-weight:800}}@media (width<=820px){.gameHeader{gap:8px;min-height:62px;padding:9px 14px}.brandCluster{width:min(55vw,212px)}.latestNotice{padding:5px 8px!important}.latestNotice small{display:none}.latestNotice span{font-size:.58rem;font-weight:600}.gameTools{gap:8px}.officialNav{display:none}.catalogButton{padding:8px 11px!important}.mobileOfficialNav{top:67px;right:14px}.language,.languagePicker{display:none}.gameHeader--entry .languagePicker{display:block}.entryFilmVideo{object-position:50% center}.entryFilmCopy{letter-spacing:.07em;gap:.7em;width:calc(100% - 42px);font-size:clamp(.91rem,4.2vw,1.12rem);line-height:1.75;top:clamp(108px,15svh,148px)}.entryFilmCopy:not(.entryFilmCopy--ja):not(.entryFilmCopy--zh-Hans):not(.entryFilmCopy--zh-Hant):not(.entryFilmCopy--ko){width:calc(100% - 36px);font-size:clamp(.78rem,3.7vw,1rem);line-height:1.65}.entryFilmActions{left:14px;right:14px;bottom:calc(17px + env(safe-area-inset-bottom))}.entryFilmActions button{letter-spacing:.055em;padding:10px 12px;font-size:.58rem}.entry{background-position:76%;background-size:auto 100%;place-items:end center;padding:74px 22px 46px}.entryMist{background:linear-gradient(#2a07050d 0%,#2a09064a 42%,#160604c4 100%)}.entryCard{text-align:center;width:100%;top:clamp(-120px,-10svh,-96px)}.entryLogo{width:74px;margin-bottom:10px}.entryTitlePlaque{width:100%;min-height:0;padding:15% 12% 8%}.entryTitlePlaque:not(.entryTitlePlaque--ja):not(.entryTitlePlaque--zh-Hans):not(.entryTitlePlaque--zh-Hant):not(.entryTitlePlaque--ko){aspect-ratio:2.2}.entryPlaqueLead{letter-spacing:.045em;width:42%;font-size:clamp(.34rem,1.45vw,.48rem);top:11.7%}.entry h1{font-size:clamp(2.15rem,11.8vw,3.45rem)}.entryTitlePlaque:not(.entryTitlePlaque--ja):not(.entryTitlePlaque--zh-Hans):not(.entryTitlePlaque--zh-Hant):not(.entryTitlePlaque--ko) h1{letter-spacing:.025em;max-width:100%;font-size:clamp(1.65rem,8.4vw,2.65rem)}.entryTitlePlaque:not(.entryTitlePlaque--ja):not(.entryTitlePlaque--zh-Hans):not(.entryTitlePlaque--zh-Hant):not(.entryTitlePlaque--ko) .entryPlaqueCredit{white-space:normal;text-wrap:balance;overflow-wrap:anywhere;max-width:90%;margin-top:7px;font-size:clamp(.52rem,1.9vw,.7rem);line-height:1.24}.entryPlaqueCredit{letter-spacing:.04em;max-width:88%;margin-top:8px;font-size:clamp(.62rem,2.3vw,.78rem);line-height:1.28}.entryIntro{text-wrap:balance;overflow-wrap:anywhere;width:100%;margin:22px auto 18px;font-size:.82rem;line-height:1.8}.enterButton{margin:0 auto}.siteCopyright{left:50%;right:auto;bottom:calc(3px + env(safe-area-inset-bottom));letter-spacing:.055em;text-align:center;font-size:.46rem;transform:translate(-50%)}.orientation{top:16px}.desktopGuide,.walkHint{display:none}.interaction{max-width:calc(100vw - 28px);padding:9px 15px 9px 9px;top:94px;bottom:auto;left:14px;transform:none}.interaction kbd{width:32px}@keyframes prompt{0%{opacity:0;transform:translateY(8px)}}.crosshair{opacity:.55}.mobileGestureHint{z-index:13;color:#fffaf0;letter-spacing:.1em;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#21150fd4;border:1px solid #f2dfb967;align-items:center;gap:10px;padding:9px 14px;font-size:.66rem;font-weight:600;animation:4.2s both mobileGestureHint;display:flex;position:absolute;bottom:31%;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #291b133d}.mobileGestureHint i{border:1px solid #ebca8ca8;border-radius:9px;width:15px;height:20px;position:relative}.mobileGestureHint i:after{content:"";background:#ebca8cc9;border-radius:2px;width:2px;height:5px;position:absolute;top:4px;left:50%;transform:translate(-50%)}@keyframes mobileGestureHint{0%,10%{opacity:0;transform:translate(-50%,8px)}22%,76%{opacity:1;transform:translate(-50%)}to{opacity:0;visibility:hidden;transform:translate(-50%,-5px)}}.mobileHud{z-index:12;left:18px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:end;gap:14px;display:grid;position:absolute}.mobileMoveIndicator{color:#fff8e8a6;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fff8df12;border:1px solid #fff5d65e;border-radius:50%;grid-column:1/-1;justify-self:center;place-items:center;width:92px;height:92px;margin-bottom:-2px;display:grid;position:relative;box-shadow:0 12px 30px #36291d2b,inset 0 0 23px #fff8e21a}.mobileMoveIndicator small{letter-spacing:.12em;text-shadow:0 1px 5px #51452d;font:.47rem Arial,sans-serif}.mobileMoveIndicator i{border:1px solid #fff6dc42;border-radius:50%;position:absolute;inset:31px}.mobilePlaceStack{grid-template-columns:64px minmax(0,1fr);place-items:center stretch;gap:9px;min-width:0;display:grid}.mobileGuideButton{color:#fffaf0;cursor:pointer;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22150fd1;border:1px solid #f2dfb967;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:8px 12px;font-size:.7rem;font-weight:600;display:flex;box-shadow:0 9px 25px #35231838}.mobileGuideButton i{color:#e5bb72;font-size:1rem;font-style:normal}.mobileRoomLabel{color:#fffaf0;text-align:left;letter-spacing:.1em;pointer-events:none;text-shadow:0 2px 7px #30241a;background:linear-gradient(90deg,#21150fa8,#0000 92%);border-left:3px solid #c64d3e;gap:3px;width:100%;padding:4px 8px 4px 12px;font-size:.66rem;font-weight:600;line-height:1.5;display:grid}.mobileRoomLabel small{color:#f1d7a6;letter-spacing:.16em;font-size:.56rem;font-weight:600}.mobileSceneHint{color:#fffaf0;letter-spacing:.07em;text-align:left;text-shadow:0 2px 7px #30241a;align-self:end;margin:0;padding:8px 3px 7px 0;font-size:.64rem;font-weight:500;line-height:1.7}.discoveryCounter{width:64px}.mobilePlaceStack>.discoveryCounterDocked{width:64px;padding:0}.discoveryCounter small{font-size:.46rem}.discoveryCounter strong{font-size:.67rem}.discoveryCounter strong span{font-size:.94rem}.completionMessage{padding:26px 27px 23px}.completionMessage p{font-size:.78rem}.desktopMove,.lookHint{display:none}.panelVeil{padding:66px 10px 10px}.artworkModalVeil{padding:10px}.studyEssayVeil{padding:8px}.studyEssayPaper{width:100%;max-height:calc(100svh - 16px);padding:11px;box-shadow:0 0 0 3px #25180d,0 0 0 4px #b18a52,0 18px 55px #000d,inset 0 0 35px #69461c2e}.studyEssayInner{padding:46px 14px 50px}.studyEssayClose{width:38px;top:17px;right:17px}.studyEssayPaper h2{margin-bottom:25px;font-size:1.35rem}.studyEssayBody{letter-spacing:.045em;font-size:.82rem;line-height:1.95}.studyStoryPaper{width:100%}.studyStoryInner{padding:48px 13px 54px}.studyStoryContent{gap:38px}.studyStoryPaper .studyStoryHeader h2{font-size:clamp(1.45rem,7.2vw,2.15rem)}.studyStoryHeader>p:last-child{font-size:.69rem;line-height:1.7}.studyStoryPoster{padding:4px;box-shadow:0 0 0 2px #d4ad5c,0 0 0 3px #8e3028,0 12px 30px #4a2b1638}.studyStorySectionLead{grid-template-columns:1fr;gap:8px}.studyStorySectionLead>span{grid-row:auto}.studyStoryOriginGrid{grid-template-columns:1fr}.studyStoryOriginGrid article{padding:22px 19px}.studyStoryOriginGrid article+article{border-top:1px solid #7d5b364f;border-left:0}.studyStoryOriginGrid h4{margin-top:15px}.studyStoryProcess ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 23px;padding:2px}.studyStoryProcess li{min-height:0;padding:7px clamp(16px,5vw,25px)}.studyStoryProcess li span{font-size:clamp(.45rem,2vw,.55rem);transform:translateY(-7px)}.studyStoryProcess li strong{font-size:clamp(.6rem,2.7vw,.72rem);line-height:1.35;transform:translateY(-11px)}.studyStoryProcess li:nth-child(2):after{content:none}.studyStoryChapter,.studyStoryFourth{grid-template-columns:1fr;gap:18px;padding-top:28px}.studyStoryChapter>blockquote:not(.studyStoryClosing),.studyStoryFourth>:not(header),.studyStoryParagraphs{grid-column:1}.studyStoryChapter>header{grid-template-columns:2.15rem minmax(0,1fr);align-items:start;gap:12px}.studyStoryChapter>header span{order:-1;grid-area:1/1;font-size:1.7rem;display:block}.studyStoryChapter>header h3{order:0;grid-area:1/2;font-size:1.03rem}.studyStoryParagraphs p{font-size:.79rem;line-height:1.95}.studyStoryContrast>div{grid-template-columns:1fr}.studyStoryContrast article+article{border-top:1px solid #704d3263;border-left:0}.studyStoryEmotions>div{grid-template-columns:repeat(2,1fr)}.studyStoryClosing{font-size:.94rem}.companyStoryIntro,.companyStoryProjects>header{grid-template-columns:1fr;gap:10px}.companyStoryProjects>header small{grid-row:auto}.companyStoryFoundations,.companyStoryProjects>div{grid-template-columns:1fr}.companyStoryFoundations article+article{border-top:1px solid #7d5b364f;border-left:0}.companyStoryFoundations h3{min-height:0;margin-top:15px}.companyStoryFiction{grid-template-columns:1fr;gap:18px;padding-top:28px}.companyStoryFiction blockquote{grid-column:1;font-size:.96rem}.companyChapterQuote{font-size:.94rem}.festivalArchive{gap:18px}.festivalArchive>header{grid-template-columns:1fr;gap:6px;padding-bottom:14px}.festivalArchiveGrid{grid-template-columns:1fr;gap:14px}.festivalArchiveYoutubeMeta{flex-direction:column;align-items:stretch;gap:16px;padding:19px 17px}.festivalArchiveYoutube strong{overflow-wrap:anywhere;font-size:.9rem}.festivalArchiveYoutube em{font-size:.65rem}.festivalArchiveYoutubeMeta a{align-self:flex-end;font-size:.66rem}.artworkModal{grid-template-columns:1fr;width:100%;max-height:calc(100svh - 20px)}.artworkModalClose{width:38px;top:10px;right:10px}.artworkModalImage{gap:12px;padding:14px}.artworkModalPrimaryImage>img{max-height:50svh}.artworkModal--honNiTsuite,.artworkModal--memoryFuda{flex-direction:column;align-items:stretch;display:flex}.artworkModal--honNiTsuite>:not(.artworkModalClose),.artworkModal--memoryFuda>:not(.artworkModalClose){flex:none;width:100%;min-width:0}.artworkModal--honNiTsuite .artworkModalImage,.artworkModal--memoryFuda .artworkModalImage{overflow:hidden}.artworkModal--honNiTsuite .artworkModalPrimaryImage>img{max-height:34svh;box-shadow:none}.artworkModal--memoryFuda .artworkModalPrimaryImage>img{max-height:32svh;box-shadow:none}.artworkModal--honNiTsuite .artworkModalCaption,.artworkModal--memoryFuda .artworkModalCaption{z-index:1;border-top:1px solid #f0c47e42;padding-top:28px;position:relative}.artworkModal--koufukuOndo .artworkModalImage{padding:5px}.artworkModal--koufukuOndo .artworkModalPrimaryImage>img{width:100%;max-height:none}.artworkModal--memoryJarArtwork{grid-template-columns:1fr}.artworkModal--memoryJarArtwork .artworkModalImage{padding:14px}.artworkModal--memoryJarArtwork .artworkModalPrimaryImage>img{width:min(100%,520px);max-height:48svh}.artworkModal--memoryJarArtwork .artworkModalCaption{padding:25px 22px 30px}.artworkModal--memoryJarArtwork .artworkModalCaption h2{font-size:1.45rem}.artworkModal--honNiTsuite .artworkModalMobileHeading{background:#17100d;gap:10px;padding:50px 22px 18px;display:grid}.artworkModal--honNiTsuite .artworkModalMobileHeading h2{color:#fff8e9;letter-spacing:.07em;white-space:pre-line;margin:0;font-size:1.45rem;font-weight:500;line-height:1.5}.artworkModal--honNiTsuite .artworkModalImage{padding-top:14px}.artworkModal--honNiTsuite .artworkModalCaption>.artworkModalKicker,.artworkModal--honNiTsuite .artworkModalCaption>.artworkModalMeta{display:none}.artworkModal--honNiTsuite .artworkModalCaption>h2{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.artworkModal--poster{width:100%}.artworkModal--poster .artworkModalImage{padding:6px}.artworkPosterZoom>span{margin-bottom:7px;margin-right:7px;bottom:7px;right:7px}.artworkModalReferenceSwitch{grid-template-columns:minmax(88px,34%) 1fr;align-self:stretch;width:100%;padding:6px}.artworkModalReferenceSwitch img{height:70px}.artworkModalReferenceSwitch small{font-size:.48rem}.artworkModalReferenceSwitch strong{font-size:.62rem}.artworkModalCaption{gap:14px;padding:25px 22px 30px}.artworkModalKicker{font-size:.54rem}.artworkModalCaption h2{font-size:1.45rem}.artworkModalMeta{padding:11px 0;font-size:.68rem}.artworkModalBody{font-size:.76rem;line-height:1.9}.ceilingSeriesModal{grid-template-columns:1fr;width:100%;max-height:calc(100svh - 20px)}.ceilingSeriesHeader{gap:14px;padding:52px 22px 28px;position:static}.ceilingSeriesHeader>p{font-size:.52rem}.ceilingSeriesHeader h2{font-size:1.45rem}.ceilingSeriesHeader>div{font-size:.76rem;line-height:1.9}.ceilingSeriesWorks{border-top:1px solid #f0cfe923;border-left:0;padding:24px 14px 28px}.ceilingSeriesWorks>h3{margin-bottom:15px;font-size:.64rem}.ceilingSeriesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ceilingSeriesGrid figcaption{min-width:26px;height:21px;font-size:.52rem;bottom:5px;right:5px}.saikoroModal{grid-template-columns:1fr;width:100%;max-height:calc(100svh - 20px);padding:8px}.saikoroModalArtwork{border-bottom:0;border-right:2px solid #b9904d;padding:48px 14px 16px}.saikoroModalArtwork img{max-height:48svh}.saikoroModalInner{min-height:0;padding:50px 20px 26px}.saikoroKicker{margin-bottom:18px;font-size:.5rem}.saikoroAuthor{font-size:.78rem}.saikoroModal h2{font-size:1.75rem}.saikoroMeta{margin-top:10px;padding-bottom:17px;font-size:.66rem}.saikoroModal blockquote{margin:25px 0;font-size:.84rem;line-height:2}.saikoroSale{gap:13px;padding-top:18px}.saikoroSale p{font-size:.68rem}.saikoroSale a{min-height:43px;font-size:.66rem}.objectObservationModal{width:min(88vw,430px);padding:56px 24px 30px}.objectObservationModal>p{font-size:.9rem;line-height:1.9}.objectObservationModal--illustrated{grid-template-columns:1fr;gap:16px;width:min(92vw,560px);max-height:calc(100svh - 20px);padding:54px 14px 22px;overflow:auto}.objectObservationImage{justify-self:center;width:min(100%,330px)}.objectObservationImage img{max-height:34svh}.objectObservationModal--illustrated>p{border-top:1px solid #d8b97940;border-left:0;padding:15px 5px 0}.objectObservationModal--diary{width:min(90vw,520px)}.memoryResearchModal{width:calc(100% - 12px);max-height:calc(100svh - 16px);padding:8px}.memoryResearchInner{padding:49px 9px 18px}.memoryResearchHeader{margin-bottom:22px}.memoryResearchHeader h2{font-size:1.45rem}.memoryResearchCards{grid-template-columns:1fr;gap:12px}.memoryResearchCards article{gap:14px;padding:20px}.memoryResearchCards blockquote{font-size:.8rem;line-height:1.9}.memoryResearchCards article>p{font-size:.72rem}.artworkModal--memoryFuda{grid-template-columns:1fr}.memoryFudaObjectNote{grid-column:1;padding:18px 60px 17px 20px}.memoryFudaObjectNote h2{font-size:.9rem}.memoryFudaObjectNote p{font-size:.7rem}.artworkModal--memoryFuda .artworkModalPrimaryImage>img{max-height:32svh}.memoryFudaPurchaseButton{text-align:center;width:100%;padding:13px 16px}.roomPanel{width:calc(100% - 8px);max-height:calc(100svh - 82px);box-shadow:0 0 0 3px var(--panel-deep), 0 0 0 5px #e5c786, 0 0 0 7px var(--panel-accent), 0 25px 70px #000c}.roomPanelFrame{padding:40px 22px 36px}.roomPanelFrame:before{inset:10px}.panelClose{width:36px;top:16px;right:17px}.panelHead{width:calc(100% - 20px);margin-bottom:42px;padding:12px 20px 17px}.panelHead:before{inset:15px 0 0}.panelHead .eyebrow{padding:5px 12px;font-size:.52rem}.panelHead h2{letter-spacing:.05em;font-size:clamp(1.65rem,8.2vw,2.5rem)}.roomPanel .panelHead{width:calc(100% + 10px);margin-bottom:36px;margin-left:-5px;padding:11% 11% 7%}.roomPanel .panelHead .eyebrow{letter-spacing:.09em;max-width:48%;padding:3px 8px;font-size:clamp(.38rem,1.75vw,.5rem)}.roomPanel .panelHead h2{letter-spacing:.035em;max-width:76%;font-size:clamp(1.08rem,5.4vw,1.7rem);line-height:1.2}.guideGrid{grid-template-columns:1fr}.guideGrid button,.guideGrid a{grid-template-columns:36px 1fr auto;gap:10px;padding:15px 14px}.guideProgressSummary{margin-top:18px;padding:14px 16px}.guideCoupon{margin-top:26px;padding:24px 18px}.guideCoupon.is-unlocked{padding:28px 20px}.guideWallpaperGift{padding:24px 18px}.guideWallpaperGift>div{grid-template-columns:1fr}.peoplePanel{min-width:0;max-width:100%}.vesselGrid{border-width:4px 8px 8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 7px;width:100%;max-width:100%;padding:24px 8px 20px;overflow:hidden}.shelfVesselImage{width:min(100%,116px)}.vesselGrid b{letter-spacing:.045em;font-size:.68rem;line-height:1.45}.vessel{width:74px;height:104px}.personDetail,.memoryPanel,.prosePanel,.mapPanel,.lockedPanel{grid-template-columns:1fr}.galleryExhibitionGuide{grid-template-columns:1fr;gap:34px}.galleryDmCard{justify-self:center;width:min(100%,560px);transform:none}.galleryConceptBoard{padding:30px 20px 26px}.galleryConceptBoard h3{font-size:1.42rem}.galleryRoomIntroduction{font-size:.72rem}.galleryConceptText p{font-size:.82rem;line-height:1.95}.galleryConceptText blockquote{padding:0;font-size:.82rem;line-height:1.95}.galleryExhibitionFacts div{grid-template-columns:1fr;gap:5px}.memoryPanel{gap:24px}.jarOpeningStage,.jarIntroStage{min-height:560px}.jarOpeningVideo{object-position:69% center}.jarOpeningShade{background:linear-gradient(#0803031f 22%,#090404bf 58%,#030202f4 100%),linear-gradient(90deg,#020101a6,#0000 74%)}.jarOpeningCopy{width:auto;inset:27px 24px 24px;transform:none}.jarOpeningCopy small{margin-bottom:10px;font-size:.5rem}.jarOpeningCopy p{font-size:.75rem;line-height:1.85}.jarCopyDesktop{display:none}.jarCopyMobile{display:inline}.jarOpenSeal{width:96px;margin:0;position:absolute;bottom:58px;left:9px}.jarOpeningWait{bottom:20px;left:22px}.jarVideoRetry{bottom:58px;left:22px}.jarIntroStage>img{object-position:82% center}.jarIntroShade{background:linear-gradient(#04020236 16%,#070303dd 51%,#030202f4 100%)}.jarIntroWords,.jarRequestForm{width:auto;inset:auto 24px 34px;transform:none}.jarIntroWords p{font-size:.93rem;line-height:2}.jarIntroWords span{margin-top:18px}.jarRequestForm>p{font-size:1.18rem}.jarRequestHead{align-items:flex-start}.jarNarrationReplay{text-align:right;max-width:54%;font-size:.62rem;line-height:1.55}.jarRequestForm textarea{min-height:96px}.jarConversationImage{min-height:250px}.jarConversationImage img{object-position:74% center}.memoryLanguageSwitch{gap:4px;font-size:.68rem}.jarMemoryPair{grid-template-columns:1fr}.jarVisitorQuestion{font-size:1rem}.jarDepositButton{width:min(210px,100vw - 112px);min-width:0}.jarClosingStage{min-height:560px}.jarClosingVideo{object-position:69% center}.jarClosingShade{background:linear-gradient(#04020246 17%,#070303b8 52%,#030202ee 100%)}.jarFarewell{width:auto;font-size:.98rem;inset:auto 24px 66px;transform:none}.jarClosingCaption{width:auto;bottom:24px;left:22px;right:22px}.jarReturningSmoke i{width:42vw;top:37%;left:58%}.jarReturningSmoke i:nth-child(2){width:34vw;top:22%;left:68%}.jarReturningSmoke i:nth-child(3){width:38vw;top:56%;left:48%}.officialGrid{grid-template-columns:1fr}.officialGrid article{min-height:160px}.contactFeatureGrid{grid-template-columns:1fr}.contactFeatureGrid article{min-height:0}.contactFeatureGrid article:not(:first-child){border-top:1px solid #65492f3d;border-left:0}.artistProfile{grid-template-columns:1fr}.artistPortrait{width:min(100%,430px);margin-inline:auto}.artistStatement>p{font-size:.84rem}.artistStatement .profileLead{font-size:.92rem}.cvSections{grid-template-columns:1fr;gap:32px}.cvSection dl>div{grid-template-columns:78px 1fr;gap:12px}.cvSection dd{font-size:.75rem}.contactFields{grid-template-columns:1fr;gap:18px}.contactWide{grid-column:auto}.contactIntro p{font-size:1.35rem}.contactSubmit{align-items:flex-start}.guestbookPanel{grid-template-columns:1fr;gap:28px}.guestbookIntro{padding:27px 23px}.guestbookFields{grid-template-columns:1fr;gap:18px}.guestbookWide,.guestbookThanks{grid-column:auto}.guestbookThanks{min-height:260px;padding:30px 24px}.privacyPaper{width:calc(100% - 20px);padding:30px 22px 38px}.privacyBody{gap:32px;padding:36px 0}.privacyBody :is(p,li){font-size:.77rem}.personVessel,.glowingVessel{min-height:270px}.personVessel>b{font-size:11rem}.vessel.large{width:115px;height:160px}.personDetail h3{font-size:3.4rem}.glowingVessel span{width:115px;height:160px}.lockedPanel .lock{width:100px}.appearedKey{bottom:25%;left:55%}}@media (height<=700px) and (width>=821px){.entryIntro{margin:22px auto 18px}.controls{margin-top:18px}.entryTitlePlaque{width:min(590px,100%)}.entry h1{font-size:clamp(2.2rem,5.2vw,4.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
