/* あいまるの世界：出会いと、小さなおうえん部屋。 */
:root{--aw-ink:#293d45;--aw-rust:#a4432d;--aw-paper:#fffaf0;--aw-wood:#9b6740;--aw-line:#d8c29f}
.aw-meet,.aw-letter,.ar-page main{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}
.aw-meet *,.aw-letter *,.ar-page *{box-sizing:border-box}
.aw-meet button,.aw-letter button,.ar-page main button{font:inherit;cursor:pointer;touch-action:manipulation}
.aw-meet :is(button,a):focus-visible,.aw-letter :is(button,a,summary):focus-visible,.ar-page main :is(button,a,summary):focus-visible{outline:3px solid #b76331;outline-offset:5px}
.aw-js-only{display:none!important}
.aw-ready .aw-js-only{display:inline-flex!important}
[data-aw-panel][hidden],[data-aw-journal-entry][hidden]{display:none!important}
.aw-meet{position:relative;isolation:isolate;display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:center;margin:28px 0;padding:24px 32px 24px 24px;background:#fff6e7;color:var(--aw-ink);border:1px solid #d9bb88;border-radius:24px 24px 24px 6px;overflow:hidden}
.aw-meet::after{content:'';position:absolute;width:105px;height:105px;right:-45px;top:-48px;background:#e7c995;transform:rotate(25deg);z-index:-1}
.aw-meet h2{font-size:clamp(24px,3vw,33px)!important;line-height:1.65!important;color:#243943!important;margin:8px 0 12px!important;padding:0!important;border:0!important;background:none!important;letter-spacing:.025em;text-shadow:none!important}
.aw-meet h2::before{display:none!important}
.aw-meet p{font-size:16px!important;line-height:1.95!important;color:#344850!important;margin:8px 0!important}
.aw-eyebrow{display:block;font-size:12px!important;line-height:1.7;font-weight:700;letter-spacing:.12em;color:#985234}
.aw-meet .aw-dialogue{min-height:4em;font-weight:700}
.aw-meet-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;align-items:center}
.aw-meet>.aw-meet-actions{grid-column:2;grid-row:2;margin-top:0}
.aw-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;background:#a34d34;border:1px solid #a34d34;border-radius:999px;color:#fff!important;padding:11px 21px;font-weight:700;font-size:15px;text-decoration:none;line-height:1.7;box-shadow:0 3px 0 #753e2e;transition:transform .2s,background .2s}
.aw-button:hover{background:#8b402b;transform:translateY(-1px)}
.aw-button:active{transform:translateY(2px);box-shadow:none}
.aw-text-link{display:inline-flex;align-items:center;min-height:44px;padding:5px 0;color:#87432f!important;font-size:14px;font-weight:700;text-underline-offset:5px}
.aw-theatre{position:relative;align-self:stretch;min-height:258px;display:flex;flex-direction:column;align-items:center;justify-content:end;padding:14px 13px 0;border:8px solid #bb8856;border-bottom-width:13px;border-radius:80px 80px 5px 5px;background:linear-gradient(#efdbb5,#e7d5ad);box-shadow:inset 0 0 20px #87573229,0 6px 0 #e6ceac}
.aw-theatre{grid-row:1/3}
.aw-theatre::before{content:'おうえん係';position:absolute;top:15px;left:50%;transform:translateX(-50%);font-size:13px;line-height:1.6;font-weight:700;letter-spacing:.12em;color:#684628;z-index:4;background:#fff9e9;padding:4px 12px;border:1px solid #b7a07a;border-radius:5px;white-space:nowrap}
.aw-curtain{position:absolute;top:60px;bottom:5px;width:47%;background:linear-gradient(90deg,#244550,#315760 58%,#244550);border-bottom:4px solid #d7bc7e;z-index:2;transition:transform .8s ease;border-radius:0 0 30px 4px;pointer-events:none}
.aw-curtain::after{content:'✿';display:block;text-align:center;color:#eedcaf;font-size:38px;margin-top:20px;opacity:.7}
.aw-curtain--left{left:0;transform-origin:left top;transform:translateX(-82%) rotate(3deg)}
.aw-curtain--right{right:0;transform-origin:right top;transform:translateX(82%) rotate(-3deg)}
.aw-ready .aw-meet[data-aw-step="0"] .aw-curtain--left{transform:translateX(-8%) rotate(3deg)}
.aw-ready .aw-meet[data-aw-step="0"] .aw-curtain--right{transform:translateX(8%) rotate(-3deg)}
.aw-theatre-window{display:grid;place-items:center;width:100%;height:186px;overflow:hidden;position:relative}
.aw-theatre .am-sprite{--am-size:180px;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:relative;z-index:1}
.aw-ready .aw-meet[data-aw-step="0"] .aw-theatre .am-sprite{transform:translateY(96px) rotate(-9deg)}
.aw-ready .aw-meet.is-noticed[data-aw-step="0"] .am-sprite{transform:translateY(77px) rotate(5deg)}
.aw-theatre-note{position:absolute;left:10px;bottom:10px;z-index:4;font-size:11px;color:#fff5d9;background:#31505a;padding:4px 9px;border-radius:30px;pointer-events:none}
.aw-theatre button{position:absolute;inset:0;z-index:5;border:0;background:none;border-radius:60px 60px 0 0;color:transparent}
.aw-meet.is-celebrating .aw-theatre .am-sprite{animation:aw-hop 1s ease}
.aw-trail{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:12px 2px -8px;color:#eddbb9;font-size:12px}
.aw-trail a{color:inherit;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.aw-trail .am-sprite{--am-size:54px;transform:rotate(10deg)}
.aw-trail-dots{letter-spacing:8px;opacity:.7}
.aw-letter{max-width:760px;margin:36px auto;color:var(--aw-ink);position:relative;padding:0 12px}
.aw-letter>summary{list-style:none;position:relative;display:flex;gap:22px;align-items:center;padding:25px 30px;background:#f1dec0;border:1px solid #ceae7c;border-radius:5px 5px 15px 15px;cursor:pointer;box-shadow:0 7px 0 #1e2c3910;min-height:128px;color:#3f4a46}
.aw-letter>summary::-webkit-details-marker{display:none}
.aw-letter>summary::after{content:'＋';font-size:25px;margin-left:auto;color:#a34830}
.aw-letter[open]>summary::after{content:'−'}
.aw-envelope-seal{display:grid;place-items:center;width:67px;height:67px;border-radius:50%;color:#fff9ed;background:#b45239;border:3px solid #e9cba1;box-shadow:0 0 0 1px #b45239;font-size:27px;flex:none;transition:transform .5s}
.aw-letter[open] .aw-envelope-seal{transform:rotate(-12deg)}
.aw-letter>summary strong{display:block;font-size:20px;line-height:1.65;font-weight:700}
.aw-letter>summary small{display:block;font-size:13px;line-height:1.8;margin-top:5px;color:#725737}
.aw-letter-paper{position:relative;margin:0 16px;padding:32px 32px 28px;border:1px solid #dac7a5;border-top:0;border-radius:0 0 12px 12px;background:#fffcf5;color:#364747;box-shadow:0 12px 20px #151b2410;transform-origin:top center}
.aw-letter-paper p{font-size:17px!important;line-height:2.15!important;color:#34454c!important;margin:0 0 18px!important}
.aw-letter-sign{display:flex;justify-content:flex-end;align-items:center;gap:12px;color:#963f2e;font-size:18px;font-weight:700}
.aw-letter-sign .am-sprite{--am-size:86px}
.aw-letter[open] .aw-letter-paper{animation:aw-unfold .65s ease}
.aw-letter[open] .aw-letter-sign .am-sprite{animation:am-bow 1.4s ease}
.aw-letter .aw-text-link{color:#87432f!important}
.am-peek.aw-hiding{border:0;border-bottom:6px solid #bb895a;min-height:108px;overflow:hidden;border-radius:3px 3px 12px 12px;background:linear-gradient(transparent 66%,#dcb78322 66%);padding:0 15px;isolation:isolate}
.am-peek.aw-hiding::before{position:absolute;bottom:2px;right:7px;content:'';width:80px;height:38px;border:2px solid #e6cda2;border-radius:2px;background:#e6cd9e;z-index:2;pointer-events:none;transform:rotate(-5deg);transition:transform .6s}
.am-peek.aw-hiding::after{position:absolute;bottom:10px;right:36px;content:'✿';color:#b75235;font-size:24px;z-index:3;pointer-events:none}
.am-peek.aw-hiding.is-found::before{transform:translateX(30px) rotate(16deg)}
.am-peek.aw-hiding[data-aw-hide="leaves"]::before{border-radius:50% 10% 50% 10%;background:#bf583c;width:74px;height:50px;border-color:#bf583c;transform:rotate(-25deg)}
.am-peek.aw-hiding[data-aw-hide="leaves"]::after{content:'✿';color:#e8ae55;right:12px;font-size:60px;bottom:-15px;transform:rotate(22deg)}
.am-peek.aw-hiding[data-aw-hide="belt"]::before{background:repeating-linear-gradient(0deg,#f8f4e9 0,#f8f4e9 8px,#b7bec0 9px,#b7bec0 10px);border-color:#b7bec0;border-radius:8px;width:74px;height:48px;transform:rotate(3deg)}
.am-peek.aw-hiding[data-aw-hide="belt"]::after{content:''}
.am-peek.aw-hiding.am-left::before{left:7px;right:auto}.am-peek.aw-hiding.am-left::after{left:28px;right:auto}
.aw-hiding .am-peek-answer{font-size:15px;line-height:1.9;margin-bottom:14px}
.aw-hiding .am-peek-window,.aw-hiding button{width:108px;height:100px}
.aw-hiding .am-sprite{--am-size:108px;transform:translateY(54px) rotate(-10deg)}
.aw-hiding.is-found .am-peek-window,.aw-hiding.is-found button{height:120px}
.aw-hiding.is-found .am-sprite{transform:translateY(6px) rotate(0)}
.aw-hiding.is-found button:is(:hover,:focus-visible) .am-sprite{transform:translateY(6px) rotate(5deg)}
.aw-return-note{font-size:14px;color:#e4d2ad;text-align:right;margin:10px 0}

/* 専用ページでは紙色と濃い本文色を固定。サイト共通の暗いテーマから独立。 */
body.site-polished.page-aimaru.ar-page{background-color:#f7f0e4!important;background-image:radial-gradient(#b8a58326 .65px,transparent .65px)!important;background-size:6px 6px!important;color:var(--aw-ink);margin:0}
.ar-page main{font-size:18px;line-height:2;color:#293d45;letter-spacing:.025em}
.ar-page main p{font-size:18px;line-height:2;margin:0 0 1.2em;color:#34464c}
.ar-page main :is(h1,h2,h3){color:#293d45;text-shadow:none;word-break:normal;overflow-wrap:anywhere}
.ar-page main h2{font-size:clamp(26px,3.2vw,38px);line-height:1.7;font-weight:700;letter-spacing:.06em;margin:12px 0 22px;padding:0;border:0;background:none}
.ar-page main h2::before{display:none}
.ar-page main h3{font-size:22px;line-height:1.7;margin:0 0 12px}
.ar-shell{width:min(calc(100% - 48px),1120px);margin:auto}
.ar-breadcrumb{font-size:13px;display:flex;gap:12px;align-items:center;padding-top:22px;color:#6f6658}
.ar-breadcrumb a{color:#6d503a;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
.ar-masthead{position:relative;padding:30px 0 34px;text-align:center}
.ar-masthead .ar-kicker{font-size:13px;letter-spacing:.14em;display:block;color:#8c4a30;font-weight:700}
.ar-masthead h1{font-family:'Hiragino Maru Gothic ProN','Yu Gothic',sans-serif;font-size:clamp(34px,6vw,66px);line-height:1.4;letter-spacing:.09em;margin:10px 0 17px;color:#304b4b}
.ar-masthead h1 span{display:inline-block;transform:rotate(-2deg)}
.ar-masthead p{font-size:17px!important;line-height:2!important;margin:0!important}
.ar-room-sign{display:inline-block;border:1px solid #d0b58c;background:#f4e3c5;padding:7px 21px;border-radius:8px;font-size:13px;line-height:1.7;color:#725735;transform:rotate(2deg);margin-bottom:12px;box-shadow:0 3px 0 #d3b78b}
.ar-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 22px;margin:23px 0 0;font-size:14px}
.ar-nav a{display:inline-flex;align-items:center;min-height:44px;color:#765035;text-underline-offset:6px}
.ar-room{position:relative;margin:0 auto;padding:0 0 24px;background:#fffaf0;border:1px solid #d8c39f;border-radius:34px 34px 20px 20px;box-shadow:0 16px 50px #77522c12;overflow:hidden}
.ar-scene{position:relative;aspect-ratio:3/2;isolation:isolate;overflow:hidden;background:#dec599}
.ar-scene>img{display:block;width:100%;height:100%;object-fit:cover}
.ar-host{position:absolute;left:63%;bottom:23%;width:24%;aspect-ratio:1;z-index:2;transition:opacity .45s,transform .7s;filter:drop-shadow(0 7px 3px #694d3724)}
.ar-host button{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;border-radius:45%;color:inherit}
.ar-host .am-sprite{width:100%;height:100%;--am-size:100%;transition:none}
.aw-ready .ar-scene:not(.is-home) .ar-host{opacity:0;transform:translateY(20px)}
.ar-door{display:none;position:absolute;left:62%;bottom:21%;width:28%;height:49%;border:7px solid #946439;z-index:3;transform-origin:right center;transition:transform 1s cubic-bezier(.22,.8,.2,1),opacity .6s;box-shadow:4px 5px 8px #523c3129;background:repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 4px),#a97745 calc(25% - 4px),#a97745 25%),repeating-linear-gradient(90deg,#f8e8c5 0,#f8e8c5 calc(33.33% - 4px),#a97745 calc(33.33% - 4px),#a97745 33.33%)}
.ar-door::before{content:'おうえん\aじゅんび中';white-space:pre;position:absolute;top:30%;left:50%;transform:translateX(-50%) rotate(-6deg);padding:10px 12px;background:#fff8e8;border:1px solid #bc9a69;box-shadow:0 2px 4px #67492720;color:#775036;font-size:clamp(10px,1.5vw,18px);font-weight:700;line-height:1.7;text-align:center}
.ar-door::after{content:'';position:absolute;width:7px;height:12%;left:6%;top:58%;background:#6f472e;border-radius:8px}
.aw-ready .ar-door{display:block}
.ar-scene.is-home .ar-door{transform:translateX(115%);opacity:0;pointer-events:none}
.ar-scene.is-celebrating .ar-host .am-sprite{animation:aw-hop 1.1s ease}
.ar-hotspot{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);width:48px;height:48px;border:0;background:transparent;padding:0;z-index:5;color:#fff8eb;font-weight:800;font-size:15px}
.ar-hotspot span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#a94e33;box-shadow:0 0 0 4px #fff7e6b8,0 3px 10px #5a38252b;border:1px solid #fffaf2;transition:transform .2s}
.ar-hotspot:hover span,.ar-hotspot[aria-pressed="true"] span{transform:scale(1.15);background:#294a4f}
.ar-hotspot[data-aw-object="belt"]{left:22%;top:28%}
.ar-hotspot[data-aw-object="notebook"]{left:16%;top:58%}
.ar-hotspot[data-aw-object="window"]{left:49%;top:36%}
.ar-hotspot[data-aw-object="flag"]{left:84%;top:28%}
.ar-entry{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:22px 22px 0}
.ar-entry p{margin:0!important;font-size:16px!important;line-height:1.8!important}
.ar-welcome-speech{max-width:720px;padding:12px 26px 0;margin:0 auto!important;text-align:center;min-height:4.1em;font-size:17px!important;font-weight:700}
.ar-room-hint{text-align:center;font-size:13px!important;margin:4px 16px 0!important;color:#745b3b!important}
.ar-object-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:22px 24px 0}
.aw-ready .ar-object-tabs.aw-js-only{display:grid!important}
.aw-ready .ar-hotspot.aw-js-only{display:grid!important}
.aw-ready .ar-room-hint.aw-js-only{display:block!important}
.ar-object-tabs button{min-height:50px;border:1px solid #cfb991;border-radius:12px;background:#f6ecda;color:#624b34;padding:10px 8px;line-height:1.7;font-size:14px}
.ar-object-tabs button[aria-pressed="true"]{background:#355458;border-color:#355458;color:white}
.ar-object-card{margin:20px 24px 4px;padding:25px 30px;border:1px dashed #c9aa76;background:#fffdf7;border-radius:14px;position:relative}
.ar-object-card .ar-small-label{display:block;color:#9b4e32;font-size:13px;font-weight:700;letter-spacing:.09em;margin-bottom:7px}
.ar-object-card h3{font-size:24px!important}
.ar-object-card p{margin:0!important;font-size:17px!important;max-width:42em;line-height:2!important}
.ar-section{margin:74px 0;scroll-margin-top:28px}
.ar-section-kicker{display:flex;gap:12px;align-items:center;color:#9b5134;font-size:13px;font-weight:700;letter-spacing:.1em}
.ar-section-kicker::before{content:'✿';color:#bb603d;font-size:19px}
.ar-intro{text-align:center;max-width:740px;margin:66px auto}
.ar-intro .am-sprite{--am-size:136px;margin:0 auto 15px}
.ar-intro .ar-name{font-size:33px;display:block;margin:4px 0 20px;color:#a34d34;font-weight:800;letter-spacing:.12em}
.ar-intro p{font-size:19px!important;line-height:2.1!important}
.ar-story{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.ar-story-figure{margin:0;padding:12px 12px 20px;background:#fffdf6;border:1px solid #d5c3a7;border-radius:5px 18px 7px 18px;transform:rotate(-2deg);box-shadow:0 12px 28px #6c4c2414;position:relative}
.ar-story-figure::before{content:'';position:absolute;width:110px;height:28px;top:-12px;left:32%;background:#dec7928c;transform:rotate(-3deg)}
.ar-story-figure img{display:block;width:100%;height:auto;border-radius:5px}
.ar-story-figure figcaption{font-size:13px;line-height:1.8;text-align:center;color:#7e6650;margin-top:13px}
.ar-story-copy p{font-size:17px!important}
.ar-story-copy .ar-quote{border-left:3px solid #bb7350;padding-left:21px;margin:24px 0;color:#9a4932;font-weight:700;font-size:20px;line-height:2}
.ar-note-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 0;padding-left:22px}
.aw-ready .ar-note-tabs.aw-js-only{display:flex!important}
.ar-note-tabs button{min-height:48px;border:1px solid #ccb28a;border-bottom:0;border-radius:12px 12px 0 0;background:#eadbc2;color:#6a5135;padding:10px 18px;font-size:15px;font-weight:700;transform:translateY(2px)}
.ar-note-tabs button[aria-pressed="true"]{background:#fffaf0;color:#a04a32;z-index:1}
.ar-notebook{position:relative;border:1px solid #cfb78e;border-radius:16px;padding:32px 42px 34px 72px;background:linear-gradient(90deg,#e4d3b4 0,#e4d3b4 20px,transparent 20px),#fffaf0;box-shadow:0 6px 0 #e4d3b4,0 8px 0 #c9b494}
.ar-notebook::before{content:'';position:absolute;left:30px;top:25px;bottom:25px;width:8px;background:radial-gradient(ellipse,#ac8c65 45%,transparent 50%) 0 0/8px 30px repeat-y}
.ar-journal-entry{position:relative;padding-right:130px;min-height:280px}
.ar-journal-entry .am-sprite{position:absolute;right:-4px;bottom:6px;--am-size:130px;transform:rotate(5deg)}
.ar-journal-entry p{font-size:18px!important;line-height:2.1!important;margin:0 0 15px!important}
.ar-journal-entry .ar-stamp{font-size:17px;display:inline-block;color:#a14c34;border:2px solid #b5664c;border-radius:50%;padding:11px 14px;transform:rotate(-9deg);line-height:1.5;font-weight:700;margin-top:3px}
.ar-journal-entry .ar-small-label{font-size:13px;letter-spacing:.12em;color:#8a5437;margin-bottom:8px;display:block}
.ar-passport{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.ar-profile-card{background:#fffaf1;padding:26px 28px;border:1px solid #dbc5a2;border-radius:22px;position:relative}
.ar-profile-card:nth-child(2n){background:#eef2e6;border-color:#cbd2ba}
.ar-profile-card h3{font-size:18px!important;line-height:1.6!important;color:#925034!important;margin:0 0 12px!important}
.ar-profile-card p{font-size:17px!important;line-height:1.95!important;margin:0!important}
.ar-profile-card b{color:#315251}
.ar-fold{margin-top:22px;border:1px solid #d7c29e;border-radius:16px;background:#fffaf0;padding:0 26px}
.ar-fold summary{min-height:60px;padding:16px 0;cursor:pointer;font-size:16px;font-weight:700;color:#735234}
.ar-fold dl{margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ar-fold dt{font-size:14px;font-weight:700;color:#985137;margin-bottom:6px}
.ar-fold dd{margin:0;font-size:17px;line-height:1.95}
.ar-support{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:32px;padding:38px 42px;background:#e8efdf;border:1px solid #c5ceb5;border-radius:50px 18px 50px 18px;position:relative;isolation:isolate}
.ar-support-actor{position:relative;display:grid;place-items:center}
.ar-support-actor .am-sprite{--am-size:215px}
.ar-support-actor::after{content:'';position:absolute;bottom:0;width:70%;height:14px;background:#a2b28b3b;filter:blur(2px);border-radius:50%;z-index:-1}
.ar-support h2{font-size:28px!important;margin:5px 0 15px!important}
.ar-support p{font-size:17px!important;margin-bottom:18px!important}
.ar-support.is-celebrating .am-sprite{animation:aw-hop 1.1s ease}
.ar-support.is-loved .ar-support-actor::before{content:'ありがとう';position:absolute;top:-22px;right:-6px;background:#fffaf0;border:1px solid #c5b28b;border-radius:50%;padding:10px 18px;color:#9c4c33;font-size:15px;transform:rotate(9deg)}
.ar-support .ar-support-response{min-height:4em;font-weight:700;margin-top:20px!important}
.ar-page .aw-letter{margin:68px auto}
.ar-page .aw-letter>summary{background:#edd5b1}
.ar-farewell{text-align:center;margin:70px 0 80px;padding:32px 15px 0;border-top:1px solid #d6c3a1}
.ar-farewell .am-sprite{--am-size:112px;margin:0 auto 16px}
.ar-farewell h2{font-size:29px!important}
.ar-farewell p{font-size:17px!important}
.ar-farewell-actions{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}
.ar-room-motion{display:flex;justify-content:center;margin:16px 0 0}
.ar-room-motion .am-motion{color:#725333!important;border-color:#b69f7a;min-height:44px}
.ar-gallery{margin:36px 0}
.ar-gallery summary{font-weight:700;color:#795238;font-size:17px;padding:16px 0;cursor:pointer;min-height:54px}
.ar-gallery .am-gallery-current{background:#fffaf0;border-color:#d2bd98;padding:24px}
.ar-gallery .am-gallery-current p{font-size:18px!important;line-height:1.9!important;color:#34464c!important}
.ar-gallery .am-pose-picker button{font-size:14px;padding-block:12px}
.ar-page .am-achievement{margin:36px 0;background:#fff9ef}
.ar-page .am-achievement h2{font-size:26px!important;color:#29404a!important}
.ar-page .am-achievement p{font-size:17px!important;line-height:2!important;color:#34464c!important}
.aw-petals{position:absolute;inset:0;pointer-events:none;z-index:8;overflow:hidden;border-radius:inherit}
.aw-petals i{display:none;position:absolute;left:50%;top:53%;width:13px;height:17px;background:#b85736;clip-path:polygon(50% 0,62% 30%,95% 10%,80% 46%,100% 52%,65% 69%,56% 100%,43% 75%,8% 70%,26% 50%,0 28%,36% 33%);opacity:0}
.is-celebrating .aw-petals i{display:block;animation:aw-petal 1.8s ease-out both;--dx:-100px;--dy:-85px;--dr:-140deg}
.aw-petals i:nth-child(2){--dx:105px;--dy:-130px;--dr:170deg;background:#d09a48;animation-delay:.08s}
.aw-petals i:nth-child(3){--dx:-160px;--dy:30px;--dr:140deg;background:#d09a48;animation-delay:.13s}
.aw-petals i:nth-child(4){--dx:160px;--dy:25px;--dr:-190deg;animation-delay:.19s}
.aw-petals i:nth-child(5){--dx:-25px;--dy:-160px;--dr:90deg;animation-delay:.1s}
.aw-petals i:nth-child(6){--dx:30px;--dy:90px;--dr:200deg;background:#c89042;animation-delay:.24s}
@keyframes aw-petal{0%{opacity:0;transform:translate(0,0) rotate(0) scale(.6)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--dr)) scale(1)}}
@keyframes aw-hop{0%,100%{transform:translateY(0) rotate(0)}28%{transform:translateY(-19px) rotate(-6deg)}64%{transform:translateY(-7px) rotate(5deg)}}
@keyframes aw-unfold{0%{opacity:.5;transform:translateY(-10px) scaleY(.93)}100%{opacity:1;transform:none}}
body.am-still :is(.aw-meet,.aw-letter,.aw-hiding,.ar-room,.ar-support) *,body.am-still .aw-petals i{animation:none!important;transition:none!important}
body.am-still .aw-petals{display:none!important}
@media (max-width:760px){
 .aw-meet{grid-template-columns:130px minmax(0,1fr);gap:17px;padding:20px 17px 20px 14px;border-radius:22px 22px 22px 5px}
 .aw-meet h2{font-size:23px!important}.aw-meet p{font-size:15px!important;line-height:1.9!important}
 .aw-theatre{min-height:198px;border-width:5px;border-bottom-width:10px;padding-inline:3px;align-self:start;grid-row:1}
 .aw-theatre::before{font-size:11px;padding:4px 6px;top:12px}
 .aw-theatre-window{height:140px}.aw-theatre .am-sprite{--am-size:124px}
 .aw-curtain{top:50px}.aw-curtain::after{font-size:24px}
 .aw-ready .aw-meet[data-aw-step="0"] .aw-theatre .am-sprite{transform:translateY(60px) rotate(-9deg)}
 .aw-ready .aw-meet.is-noticed[data-aw-step="0"] .am-sprite{transform:translateY(42px) rotate(5deg)}
 .aw-theatre-note{font-size:10px;left:3px;bottom:6px;padding:3px 6px}
 .aw-meet>.aw-meet-actions{grid-column:1/-1;grid-row:2;margin-top:0}.aw-meet-copy .aw-meet-actions{margin-top:14px}
 .aw-meet .aw-dialogue{min-height:6em}
 .aw-button{font-size:14px;padding:10px 17px;min-height:48px}
 .aw-letter{padding:0;margin:30px auto}.aw-letter>summary{padding:23px 20px;gap:14px}
 .aw-envelope-seal{width:48px;height:48px;font-size:21px}.aw-letter>summary strong{font-size:18px}
 .aw-letter-paper{padding:24px 20px;margin:0 8px}.aw-letter-paper p{font-size:16px!important;line-height:2.05!important}
 .aw-hiding .am-peek-answer{font-size:14px}.aw-trail{font-size:11px}.aw-trail-dots{letter-spacing:4px}
 .ar-shell{width:calc(100% - 28px)}.ar-page main{font-size:17px}
 .ar-masthead{padding:20px 0 28px}.ar-masthead h1{font-size:36px;letter-spacing:.04em}.ar-masthead p{font-size:16px!important}
 .ar-nav{gap:4px 18px;margin-top:17px;font-size:13px}.ar-room-sign{font-size:12px;padding:6px 15px}
 .ar-room{border-radius:24px 24px 15px 15px;padding-bottom:18px}
 .ar-door{border-width:4px}.ar-door::before{padding:5px 8px;font-size:10px}
 .ar-hotspot{width:44px;height:44px}.ar-hotspot span{width:23px;height:23px;font-size:12px;box-shadow:0 0 0 3px #fff7e6b8}
 .ar-entry{margin:18px 15px 0;gap:12px}.ar-entry p{font-size:14px!important;text-align:center}
 .ar-welcome-speech{font-size:16px!important;padding:15px 20px 0;min-height:6em}
 .ar-object-tabs{grid-template-columns:repeat(2,1fr);gap:8px;padding:18px 15px 0}
 .ar-object-tabs button{font-size:14px}.ar-object-card{padding:22px 18px;margin:18px 15px 0}
 .ar-object-card p{font-size:16px!important;line-height:2!important}.ar-object-card h3{font-size:21px!important}
 .ar-room-hint{font-size:12px!important}.ar-section{margin:54px 0}
 .ar-intro{margin:48px auto;padding:0 10px}.ar-intro p{font-size:17px!important;line-height:2.1!important}
 .ar-story{grid-template-columns:1fr;gap:30px}.ar-story-figure{margin:0 8px;padding:9px 9px 15px;transform:rotate(-1deg)}
 .ar-story-copy{padding:0 8px}.ar-story-copy p{font-size:17px!important;line-height:2!important}.ar-story-copy .ar-quote{font-size:19px;margin:20px 0}
 .ar-note-tabs{padding-left:5px;gap:5px}.ar-note-tabs button{font-size:13px;padding:10px 11px}
 .ar-notebook{padding:28px 20px 28px 39px;background:linear-gradient(90deg,#e4d3b4 0,#e4d3b4 10px,transparent 10px),#fffaf0}
 .ar-notebook::before{left:17px;width:6px;background-size:6px 30px}.ar-journal-entry{padding-right:0;padding-bottom:95px;min-height:370px}
 .ar-journal-entry .am-sprite{--am-size:105px;right:0;bottom:-10px}.ar-journal-entry p{font-size:17px!important}.ar-journal-entry h3{font-size:21px!important}
 .ar-passport{grid-template-columns:1fr;gap:15px}.ar-profile-card{padding:23px 24px}.ar-profile-card p{font-size:17px!important}
 .ar-fold{padding:0 20px}.ar-fold dl{grid-template-columns:1fr;gap:20px}.ar-fold dd{font-size:16px}
 .ar-support{grid-template-columns:1fr;gap:12px;padding:28px 23px;border-radius:34px 16px 34px 16px;text-align:center}
 .ar-support-actor .am-sprite{--am-size:152px}.ar-support.is-loved .ar-support-actor::before{top:0;right:8%;font-size:13px}
 .ar-support h2{font-size:25px!important}.ar-support p{font-size:16px!important;line-height:2!important}.ar-support .ar-support-response{min-height:6em}
 .ar-page .aw-letter{margin:50px auto}.ar-farewell{margin:50px 0 60px;padding:25px 8px 0}.ar-farewell h2{font-size:25px!important}.ar-farewell p{font-size:16px!important}
 .ar-farewell-actions{gap:14px}.ar-gallery .am-pose-picker button{font-size:12px}
 .ar-page .am-achievement h2{font-size:23px!important}.ar-page .am-achievement p{font-size:16px!important}
}
@media (max-width:360px){.aw-meet{grid-template-columns:108px minmax(0,1fr);gap:12px;padding-inline:12px}.aw-theatre .am-sprite{--am-size:108px}.aw-meet h2{font-size:21px!important}.ar-masthead h1{font-size:32px}.ar-note-tabs button{font-size:12px;padding-inline:9px}}
@media (prefers-reduced-motion:reduce){:is(.aw-meet,.aw-letter,.aw-hiding,.ar-room,.ar-support) *{animation:none!important;transition:none!important}.aw-petals{display:none!important}}
@media print{.aw-js-only,.aw-curtain,.ar-door,.aw-petals,.ar-nav{display:none!important}.ar-page main p{color:#222!important}.ar-section{break-inside:avoid}.ar-host{opacity:1!important;transform:none!important}[data-aw-journal-entry][hidden],[data-aw-panel][hidden]{display:block!important}}
