@font-face{font-family:HippieChe;src:url('assets/fonts/hippie-che.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LeeSeoyun;src:url('assets/fonts/lee-seoyun.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{background:#eee6da;color:#645342;font-family:LeeSeoyun,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-synthesis:none}body{margin:0;background:radial-gradient(ellipse at 50% 25%,#faf6ef,#e8ddcf);min-height:100svh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;font-weight:400;font-style:normal;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #826c4e;outline-offset:3px}h1,p{margin:0}h1{font-family:HippieChe,'Apple SD Gothic Neo',sans-serif;font-size:24px;line-height:1.35;font-weight:400;letter-spacing:0}.app{width:100%;max-width:450px;margin:0 auto;height:min(100svh,800px);height:min(100dvh,800px);min-height:680px;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) 12px env(safe-area-inset-bottom,0px)}header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:15px 3px 12px;min-height:65px}.sound{font-size:16px;line-height:1.3;white-space:nowrap;padding:8px 9px;border:1px solid #cfbfa9;border-radius:24px;background:#fbf7efaa;min-height:38px}main{display:flex;flex:1;min-height:0;flex-direction:column}.game{display:flex;flex:1;min-height:430px;flex-direction:column;border:4px solid #dccbb5;border-radius:21px;background:#faf3e7;box-shadow:0 8px 24px #6b4d2d1a;overflow:visible}.scene{flex:1;min-height:300px;position:relative;isolation:isolate;border-radius:17px 17px 0 0;overflow:hidden;background:#a28b72;--seat-x:50%;--seat-y:75%;--toto-size:290px}.room-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;pointer-events:none}.label{position:absolute;top:14px;left:14px;z-index:3;background:#fff9e7dc;border:1px solid #e7d4b580;border-radius:20px;padding:7px 11px;font-size:16px;line-height:1.3;letter-spacing:0;color:#816c52}.hint{position:absolute;left:50%;top:calc(var(--seat-y) - var(--toto-size)*.90);transform:translateX(-50%);z-index:4;white-space:nowrap;font-size:16px;line-height:1.4;background:#fff9edee;border-radius:20px;padding:7px 11px;pointer-events:none;box-shadow:0 2px 8px #48351e12}.hint[hidden]{display:none}.bunny{position:absolute;left:var(--seat-x);top:calc(var(--seat-y) - var(--toto-size)*.917);width:var(--toto-size);height:var(--toto-size);transform:translateX(-50%);padding:0;border:0;border-radius:10px;background:transparent;z-index:2;touch-action:none;user-select:none;overflow:visible}.bunny:focus{outline:none}.bunny:focus-visible:after{content:'';position:absolute;width:44px;height:7px;border:2px solid #755b3d;border-top:0;border-radius:0 0 5px 5px;left:calc(50% - 22px);bottom:3%;background:#fff9dc99}.toto-motion{display:block;position:relative;width:100%;height:100%;pointer-events:none;animation:toto-rest 5s ease-in-out infinite;transform-origin:50% 90%}.toto-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;visibility:hidden;user-select:none;pointer-events:none}.toto-frame[data-pose="idle"],.toto-frame[data-pose="pet"]{transform:translateX(.55%)}.toto-frame[data-pose="tickle"]{transform:translate(-.1%,-.4%)}.toto-frame[data-pose="bond"]{transform:translate(.1%,-.4%) scale(.992);transform-origin:50% 92%}.toto-frame[data-pose="sleep"]{transform:translate(.2%,-.3%)}.bunny[data-state="idle"] [data-pose="idle"],.bunny[data-state="pet"] [data-pose="pet"],.bunny[data-state="tickle"] [data-pose="tickle"],.bunny[data-state="bond"] [data-pose="bond"],.bunny[data-state="sleep"] [data-pose="sleep"]{visibility:visible}.bunny[data-state="tickle"] .toto-motion{animation:toto-tickle .38s ease-out}.bunny[data-state="sleep"] .toto-motion{animation:none}.contact-shadow{position:absolute;z-index:1;left:var(--seat-x);top:calc(var(--seat-y) - 4px);transform:translateX(-50%);width:calc(var(--toto-size)*.49);height:calc(var(--toto-size)*.06);border-radius:50%;background:radial-gradient(ellipse,#403b335e 5%,#403b3322 45%,transparent 73%);filter:blur(1px);pointer-events:none}.dialog{position:relative;z-index:4;flex-shrink:0;min-height:111px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:12px 18px 16px;border-top:1px solid #dcc7aa80;border-radius:0 0 16px 16px;background:#fff8ed}.speaker{font-size:16px;line-height:1.4;color:#9d8369;margin-bottom:5px;letter-spacing:0}.dialog p{font-family:HippieChe,'Apple SD Gothic Neo',sans-serif;font-size:23px;line-height:1.5;min-height:35px;word-break:keep-all;overflow-wrap:anywhere;font-weight:400;font-style:normal}nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;flex-shrink:0;padding:12px 0 0}nav button{border:1px solid #ddceb9;border-radius:13px;background:#f7f1e7;min-height:82px;padding:7px 2px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:18px;line-height:1.3}nav .active{background:#e7d3b8;border-color:#bea07b;box-shadow:0 3px 0 #c6aa88}nav [aria-disabled]{color:#a59886;cursor:not-allowed;background:#eee8df}nav .icon{font-size:23px;line-height:1.2}nav small{font-size:12px;line-height:1.35;white-space:nowrap;letter-spacing:-.2px}.toast{font-size:15px;text-align:center;min-height:0;line-height:1.4}.toast:not(:empty){padding-top:7px}footer{flex-shrink:0;text-align:center;font-size:14px;line-height:1.4;color:#9b8873;padding:12px 0 9px}footer a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}.heart{position:absolute;left:var(--seat-x);top:calc(var(--seat-y) - var(--toto-size)*.77);z-index:3;color:#d6a293;font-size:23px;pointer-events:none;animation:rise 1.6s forwards}.sun-dust{position:absolute;left:8%;top:13%;width:25%;height:40%;pointer-events:none;z-index:1;overflow:hidden}.sun-dust i{position:absolute;width:1px;height:1px;left:30%;top:75%;border-radius:50%;background:#fff6dc;animation:dust-drift 16s linear infinite;opacity:0}.sun-dust i:nth-child(2){left:60%;animation-delay:-6s}.sun-dust i:nth-child(3){left:80%;top:50%;animation-delay:-11s}
@keyframes toto-rest{50%{transform:translateY(-1.5px) rotate(.35deg)}}@keyframes toto-tickle{20%,60%{transform:translateX(-2px) rotate(-.7deg)}40%,80%{transform:translateX(2px) rotate(.7deg)}}@keyframes rise{to{transform:translate(20px,-65px);opacity:0}}@keyframes dust-drift{20%,65%{opacity:.25}100%{transform:translate(10px,-45px);opacity:0}}
@media(max-width:450px){.app{height:100svh;height:100dvh;max-height:none}h1{font-size:23px}header{gap:5px}}@media(max-width:350px){.app{padding-left:9px;padding-right:9px}h1{font-size:21px}.sound{font-size:15px;padding:8px 7px}nav{gap:5px}nav button{font-size:17px}nav small{font-size:11px}.dialog{padding-left:12px;padding-right:12px}.dialog p{font-size:22px}.hint{font-size:15px}}@media(max-height:720px){.app{min-height:630px}header{padding-top:10px;padding-bottom:9px;min-height:58px}.game{min-height:416px}.scene{min-height:288px}nav{padding-top:9px}nav button{min-height:77px}footer{padding-top:9px;padding-bottom:7px}}
@media(prefers-reduced-motion:reduce){.toto-motion,.bunny[data-state="tickle"] .toto-motion,.sun-dust i{animation:none!important}.sun-dust,.heart{display:none}}
h1{word-break:keep-all}
@media(max-height:720px){.label{display:none}}
.label{display:none}
.bunny[data-pointer-focus="true"]:focus-visible:after{display:none}
@media(max-height:620px){.app{min-height:590px}.game{min-height:355px}.scene{min-height:240px}}
/* One transient bubble, inside the continuous background scene. */
.app{height:min(100svh,860px);height:min(100dvh,860px)}header{position:relative}.audio-controls{display:flex;align-items:center;gap:5px;flex-shrink:0}.game{min-height:430px}.scene{border-radius:17px;min-height:350px}.room-backdrop{border-radius:17px;object-position:50% 65%}.bubble{position:absolute;left:50%;top:18px;transform:translate(-50%,6px) scale(.96);transform-origin:50% 100%;width:max-content;max-width:calc(100% - 28px);min-width:145px;min-height:0;flex:none;padding:12px 16px 14px;border:1px solid #dfcbb0;border-radius:22px;background:#fff9eef5;box-shadow:0 5px 18px #3c2b181c;z-index:5;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s .2s}.bubble:after{content:'';position:absolute;bottom:-8px;left:calc(50% - 7px);width:14px;height:14px;transform:rotate(45deg);background:#fff9ee;border-right:1px solid #dfcbb0;border-bottom:1px solid #dfcbb0}.bubble.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.9,.4,1.25),visibility 0s}.bubble .speaker{font-size:15px;line-height:1.3;margin-bottom:4px}.bubble p{font-size:23px;line-height:1.45;min-height:0;max-width:270px}.hint{display:none}.bunny{top:calc(var(--seat-y) - var(--toto-size)*.917)}.heart{top:calc(var(--seat-y) - var(--toto-size)*.75)}
@media(max-width:450px){.app{height:100svh;height:100dvh;max-height:none}h1{font-size:22px}.sound{font-size:15px;padding:8px}.audio-controls{gap:3px}.bubble p{font-size:23px}}
@media(max-width:350px){h1{font-size:21px}.bubble{padding:10px 13px 12px;max-width:calc(100% - 22px)}.bubble p{font-size:22px;max-width:240px}.sound{font-size:14px;padding:8px 6px}}
@media(max-height:720px){.scene{min-height:320px}.game{min-height:365px}}
@media(max-height:620px){.game{min-height:355px}.scene{min-height:310px}}
@media(prefers-reduced-motion:reduce){.bubble,.bubble.is-visible{transition:none;transform:translate(-50%,0)}.toto-motion,.bunny[data-state="tickle"] .toto-motion{animation:none!important}}
.bunny.tap .toto-motion{animation:toto-tap .28s ease-out}.bunny[data-state="tickle"].tap .toto-motion{animation:toto-tickle .38s ease-out}@keyframes toto-tap{40%{transform:translateY(2px) rotate(-.7deg)}75%{transform:translateY(-1px) rotate(.3deg)}}
@media(prefers-reduced-motion:reduce){.bunny.tap .toto-motion,.bunny[data-state="tickle"].tap .toto-motion{animation:none!important}}
.bubble.is-visible{transition:transform .22s cubic-bezier(.2,.9,.4,1.25),visibility 0s;opacity:1}
@media(prefers-reduced-motion:reduce){.bubble.is-visible{transition:none}}

/* Compact, centered dialogue-only bubble. */
.bubble{padding:10px 16px;align-items:center;justify-content:center;text-align:center}
@media(max-width:350px){.bubble{padding:9px 13px}}

.audio-status{position:absolute;right:3px;top:100%;z-index:20;max-width:270px;font-size:15px;line-height:1.4;background:#fff9ef;border-radius:12px;padding:9px 12px;box-shadow:0 4px 14px #43311e22}.audio-status:empty{display:none}
/* Separate seat accessories never intercept Toto's hit target. */
.name-tag{position:absolute;left:50%;top:calc(var(--seat-y) + 15px);transform:translateX(-50%) rotate(-2deg);width:max-content;max-width:min(138px,44%);padding:6px 12px;border-radius:4px;background:repeating-linear-gradient(0deg,#fff8e8,#fff8e8 2px,#f1e6cf 3px);border:1px solid #d9c8a8;outline:1px dashed #c6b28c;outline-offset:-4px;box-shadow:1px 3px 5px #352a202a;pointer-events:none;z-index:3;text-align:center;overflow-wrap:anywhere;font-family:HippieChe,sans-serif;font-size:20px;line-height:1.25;min-width:60px}.name-tag.long-name{font-size:14px;max-width:132px}.name-tag[hidden]{display:none}.scene.decoration-paused .toto-motion{animation-play-state:paused!important}.decorating-open{overflow:hidden}.decorate-panel{position:fixed;inset:auto 0 var(--keyboard-inset,0px);margin:0 auto;width:min(100%,450px);max-width:100%;max-height:min(86dvh,var(--panel-height,86dvh));padding:0;border:1px solid #d5c1a4;border-bottom:0;border-radius:23px 23px 0 0;background:#faf5ec;color:#68533f;box-shadow:0 -10px 40px #35271425;font:18px/1.5 LeeSeoyun,sans-serif;font-synthesis:none;overflow:hidden}.decorate-panel::backdrop{background:#2b241c60;backdrop-filter:blur(2px)}.decorate-panel form{display:flex;flex-direction:column;max-height:inherit;min-height:0}.decorate-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 21px 12px;flex-shrink:0;border-bottom:1px solid #e5d8c6}.eyebrow{font-size:14px;color:#a28b70}.decorate-heading h2{font:400 25px/1.4 HippieChe,sans-serif;margin:3px 0 0}.close-panel{border:0;background:#eee4d5;border-radius:50%;width:35px;height:35px;font:26px/1 LeeSeoyun,sans-serif;flex-shrink:0}.decorate-scroll{overflow-y:auto;overscroll-behavior:contain;padding:15px 21px 10px;min-height:0;scroll-padding-block:15px}.decoration-preview{position:relative;height:155px;border:1px solid #ddcdb8;border-radius:15px;background:linear-gradient(160deg,#eee4d4,#d8c9b5);margin-bottom:16px;overflow:hidden;--seat-y:111px}.preview-caption{position:absolute;left:13px;top:9px;font-size:14px;color:#9b856b}.preview-toto{position:absolute;width:130px;height:130px;left:50%;top:0;transform:translateX(-50%);object-fit:contain}.preview-tag{top:120px;font-size:15px;padding:4px 11px;max-width:140px;line-height:1.2}.preview-tag.long-name{font-size:12px;max-width:160px}.field-label{display:block;margin-bottom:6px;font-size:20px}.nickname-field{position:relative}.nickname-field input{width:100%;font:20px/1.5 LeeSeoyun,sans-serif;color:#68533f;background:#fffdf7;border:1px solid #cfb99c;border-radius:11px;padding:10px 66px 10px 12px;min-height:49px}.nickname-field span{position:absolute;right:12px;top:13px;font-size:15px;color:#a08d75}.field-guide{font-size:14px;color:#a08b72;margin-top:5px}.field-error{font-size:16px;color:#a16b54;line-height:1.4;min-height:0;margin-top:4px}.field-error:empty{display:none}.tag-choice{display:flex;gap:8px;align-items:center;margin:17px 0;font-size:19px}.tag-choice input{width:18px;height:18px;accent-color:#b99b76}.storage-guide{text-align:center;font-size:15px;color:#a18c71;margin-top:17px}.decorate-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:12px 21px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #e6d9c8;background:#faf5ec;flex-shrink:0}.decorate-actions button{font:20px/1.5 LeeSeoyun,sans-serif;min-height:47px;border:1px solid #d6c2a7;border-radius:11px;background:#f0e7d9}.decorate-actions .apply-decoration{background:#d9bd98;border-color:#bc9b73}.decorate-panel :focus-visible{outline:2px solid #8c704e;outline-offset:3px}@media(max-width:350px){.decorate-heading,.decorate-scroll{padding-left:16px;padding-right:16px}.decorate-heading h2{font-size:22px}.decorate-actions{padding-left:16px;padding-right:16px}.decoration-preview{height:151px}}@media(prefers-reduced-motion:reduce){.decorate-panel::backdrop{backdrop-filter:none}}
.scene > .name-tag{top:calc(var(--seat-y) + 24px)}
.scene > .name-tag{font-size:18px;padding:5px 10px}
.scene > .name-tag.long-name{width:140px;max-width:50%;font-size:12px;line-height:1.35;white-space:nowrap;padding:5px 8px}
/* Nameplate belongs to the stable head anchor, never the animated image. */
.scene > .name-tag{top:10px;transform:translateX(-50%);font-size:16px;line-height:1.3;padding:5px 11px;max-width:55%;white-space:nowrap;z-index:4}
.scene > .name-tag.long-name{top:10px;width:148px;max-width:60%;font-size:12px;line-height:1.35;padding:5px 8px;white-space:nowrap}
.decoration-preview .preview-toto{width:110px;height:110px;top:30px}
.decoration-preview .preview-tag{top:5px;transform:translateX(-50%);font-size:14px;padding:4px 9px;max-width:150px;white-space:nowrap}
.decoration-preview .preview-tag.long-name{font-size:11px;max-width:160px}
.decoration-section{border:0;margin:0;padding:0 0 17px}.decoration-section + .decoration-section{border-top:1px solid #e6d8c5;padding-top:15px}.decoration-section h3{font:400 22px/1.4 LeeSeoyun,sans-serif;margin:0 0 12px}.decoration-section .tag-choice{margin-bottom:0}.style-choices{display:flex;gap:10px;flex-wrap:wrap}.toto-style-option{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #d5bf9e;border-radius:12px;background:#eee1cd;padding:8px 13px;font-size:19px;min-height:75px;cursor:pointer}.toto-style-option input{accent-color:#b7976e;width:16px;height:16px}.toto-style-option img{height:60px;width:60px;object-fit:contain}.style-note{font-size:16px;line-height:1.5;color:#a18a70;margin:9px 0 0}
.style-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.toto-style-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px;padding:9px;min-width:0;font-size:18px;line-height:1.4}.toto-style-option img{grid-column:1 / -1;grid-row:1;width:100%;height:88px}.toto-style-option span{overflow-wrap:anywhere}.toto-style-option:has(input:checked){border-color:#947b56;box-shadow:0 0 0 1px #947b56;background:#f8eddd}
.toto-style-option{grid-template-columns:minmax(0,1fr)}.toto-style-option input{position:absolute;left:9px;bottom:12px}.toto-style-option span{display:block;text-align:center;padding-left:18px;word-break:keep-all;overflow-wrap:normal}

nav{grid-template-columns:repeat(5,minmax(0,1fr))}nav button{font-size:16px}nav small{white-space:normal;font-size:10px}.toto-snack{position:absolute;pointer-events:none!important;user-select:none;z-index:2;transform-origin:50% 0;overflow:visible}.toto-snack[hidden]{display:none}.toto-snack img{position:absolute;display:block;width:100%;height:auto;pointer-events:none!important;max-width:none}.snack-panel{padding-bottom:18px}.snack-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.snack-choices button{border:1px solid #d6c2a7;border-radius:12px;background:#fffaf0;min-height:120px;display:flex;flex-direction:column;align-items:center;font-size:21px}.snack-choices img{width:100px;height:90px;object-fit:contain}.snack-panel>p{text-align:center;padding:0 16px;font-size:16px}.snack-panel>#snack-stop{display:block;margin:14px auto 0;min-height:44px;padding:7px 24px;border:1px solid #cfb99c;border-radius:12px;background:#eee4d5}.snack-choices button:disabled{opacity:.55}
nav button>span:last-of-type{white-space:nowrap}@media(max-width:350px){nav button{font-size:14px;letter-spacing:-.5px}nav small{font-size:9px;letter-spacing:-.4px}}
.toto-snack{aspect-ratio:1}
.diary-open{overflow:hidden}.diary-panel{height:min(90dvh,var(--panel-height,90dvh));max-height:var(--panel-height,90dvh);display:none;flex-direction:column}.diary-panel[open]{display:flex}.diary-panel .decorate-heading{padding:15px 18px 12px}.diary-panel h2{font-size:22px}.diary-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:16px 18px 24px;scroll-padding:16px}.diary-paper,.diary-entry{background:repeating-linear-gradient(to bottom,#fffaf0 0,#fffaf0 29px,#dfd3be55 30px);border:1px solid #dfcfb7;border-radius:5px;padding:16px;box-shadow:1px 3px 8px #58412a0c}.diary-date{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:#9d876c;margin-bottom:12px}.diary-paper textarea{width:100%;resize:vertical;min-height:170px;max-height:380px;border:1px solid #d8c5a7;border-radius:9px;background:#fffdf799;padding:11px;font:19px/1.6 LeeSeoyun,sans-serif;color:#645342;scroll-margin:12px}.diary-paper textarea:focus{outline:2px solid #a88a62;outline-offset:2px}.diary-moods{border:0;padding:0;margin:13px 0;display:flex;gap:7px;flex-wrap:wrap}.diary-moods legend{margin-bottom:8px;font-size:18px}.diary-moods small{font-size:14px;color:#9c866e}.diary-moods label{position:relative;cursor:pointer}.diary-moods input{position:absolute;opacity:0}.diary-moods span{display:block;border:1px solid #d8c5a7;border-radius:18px;padding:6px 12px;background:#faf3e7;font-size:17px}.diary-moods input:checked+span{background:#dec5a2;border-color:#a78861}.diary-moods input:focus-visible+span{outline:2px solid #826c4e;outline-offset:2px}#diary-clear-mood{border:0;background:none;text-decoration:underline;font-size:14px;min-height:36px}#diary-send{width:100%;min-height:46px;border:1px solid #bc9b73;border-radius:10px;background:#d9bd98;font-size:20px}#diary-send:disabled{opacity:.5;cursor:default}.diary-explanation,.diary-empty,#diary-save-status{font-size:15px;color:#9b846c;line-height:1.5;margin:12px 0}.diary-entry{margin:12px 0}.diary-entry summary{font-size:17px;cursor:pointer;line-height:1.5}.diary-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:14px 0;font-size:19px}.diary-answer{border-top:1px dashed #d1bda1;padding-top:14px;display:flex;align-items:center;gap:12px;animation:diary-appear .4s ease-out}.diary-answer p{font:20px/1.6 HippieChe,sans-serif;overflow-wrap:anywhere}.diary-stamp{flex:none;width:76px;min-height:63px;border:2px solid #b87966;outline:1px solid #b87966;outline-offset:-5px;border-radius:50%;display:grid;place-items:center;padding:10px 7px;text-align:center;font:16px/1.3 HippieChe,sans-serif;color:#a86b59;transform:rotate(-9deg);animation:diary-stamp .32s ease-out}.diary-wait{font-size:18px;margin:16px 0;color:#9b846c}.diary-delete{display:block;margin:14px 0 0 auto;min-height:36px;border:0;background:none;font-size:14px;color:#a78e77;text-decoration:underline}.diary-scroll h3{font:22px/1.4 HippieChe,sans-serif;margin:22px 0 8px}@keyframes diary-stamp{from{transform:scale(1.3) rotate(-9deg);opacity:0}to{transform:scale(1) rotate(-9deg);opacity:1}}@keyframes diary-appear{from{opacity:0}to{opacity:1}}@media(max-width:350px){.diary-panel h2{font-size:20px}.diary-scroll{padding:12px}.diary-paper,.diary-entry{padding:12px}.diary-date{font-size:13px}.diary-moods span{padding:6px 10px}.diary-answer{gap:10px}.diary-answer p{font-size:18px}}@media(prefers-reduced-motion:reduce){.diary-answer,.diary-stamp{animation:none}}

.diary-answer,.diary-stamp{animation:none}.diary-answer.is-new{animation:diary-appear .4s ease-out}.diary-answer.is-new .diary-stamp{animation:diary-stamp .32s ease-out}@media(prefers-reduced-motion:reduce){.diary-answer.is-new,.diary-answer.is-new .diary-stamp{animation:none}}
.audio-controls{display:flex;flex-direction:column;align-items:flex-end;gap:3px}@media(max-width:350px){header h1{font-size:20px}}

/* Soft pink stationery around the unchanged room scene. */
html{background:#f6dfe8}body{background-color:#f6dfe8;background-image:url('assets/ribbon-wallpaper.svg');background-size:620px 620px;color:#795d68}.sound{background:#fff7faaa;border-color:#dcb6c5;color:#826374}nav button{font-family:LeeSeoyun,'Apple SD Gothic Neo',sans-serif;font-weight:400;font-synthesis:none;background:#fae9f0;border-color:#ddb7c8;color:#806071;box-shadow:0 3px 0 #dcb7c650}nav button>span,nav small{font-family:inherit;font-weight:400}nav .active{background:#ecc4d5;border-color:#cea0b3;box-shadow:0 3px 0 #d4a8bb}nav [aria-disabled]{background:#f2e2e9;color:#ac8d9b;border-color:#e1c7d2}nav .icon{width:26px;height:26px;display:grid;place-items:center}nav .icon svg{width:25px;height:25px;display:block}footer{color:#a07e8c}.game{border-color:#dbb9c8;box-shadow:0 8px 24px #9665791a}button:focus-visible,a:focus-visible{outline-color:#a86d89}

/* User palette: outer wallpaper only; the photographic room stays unchanged. */
html,body{background-color:#F8E8EF}body{color:#694C58}nav button,nav button[aria-disabled]{color:#694C58;border-color:#dfb7c8;box-shadow:0 3px 0 #ddb4c480;font-family:LeeSeoyun,'Apple SD Gothic Neo',sans-serif;font-weight:400}nav button.active{border-color:#b77e96;box-shadow:0 3px 0 #cc98ae}nav #pet{background:#F2CBD7}nav #decorate{background:#F8DDE7}nav #feed{background:#F6D5D0}nav #diary{background:#EAD7E9}nav button[aria-disabled]{background:#F5E7ED}nav button:hover,nav button:focus,nav button:active,nav button[aria-pressed="true"]{font-weight:400}nav button:focus-visible{outline:2px solid #b77e96;outline-offset:3px}nav button>span,nav small{font-weight:400}nav button>span:last-of-type{white-space:nowrap}nav .icon svg{stroke-width:1.4}
nav #play{background:#F5E7ED}.toto-home{position:absolute;right:10px;top:10px;z-index:6;width:44px;height:44px;display:grid;place-items:center;text-decoration:none;border-radius:14px;background:#fff7fabd;border:1px solid #e4bdcd;box-shadow:0 2px 6px #805b6a14}.toto-home>svg{width:29px;height:29px;pointer-events:none}.home-tip{display:none;position:absolute;right:0;top:46px;width:max-content;max-width:180px;padding:7px 9px;border-radius:9px;color:#694C58;background:#fff6fb;font:14px/1.4 LeeSeoyun,sans-serif;pointer-events:none}.toto-home:hover .home-tip,.toto-home:focus-visible .home-tip{display:block}.play-open{overflow:hidden}.play-panel{height:min(92dvh,var(--panel-height,92dvh));max-height:var(--panel-height,92dvh);display:none;flex-direction:column}.play-panel[open]{display:flex}.play-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:16px 18px 22px}.play-intro{font-size:20px;margin:4px 0 18px}.hidden-game-card{width:100%;padding:18px;border:1px solid #dfbfce;border-radius:18px;background:#fff8ec;text-align:left;display:flex;flex-direction:column;gap:9px;font-size:17px;line-height:1.5;color:#795d68}.hidden-game-card strong{font:23px/1.4 HippieChe,sans-serif;font-weight:400}.game-card-art{height:100px;display:grid;place-items:center;background:#f8e7ed;border-radius:12px}.game-card-art svg{height:90px;width:130px}.game-card-cta{color:#a4748d}.game-topline{display:flex;justify-content:space-between;align-items:center;gap:8px}.game-topline h3{font:23px/1.4 HippieChe,sans-serif;margin:0}.game-topline>span{border-radius:18px;background:#f0d6e2;padding:3px 12px;font-size:18px}.game-guide{font-size:16px;line-height:1.5;margin:9px 0;color:#977d83}.hidden-targets{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0;margin:12px 0}.hidden-targets li{position:relative;display:flex;flex-direction:column;align-items:center;background:#fff9f0;border:1px solid #e7d7c6;border-radius:10px;padding:5px 1px;font-size:15px;white-space:nowrap}.hidden-targets svg{width:27px;height:32px}.hidden-targets .is-found{background:#e8eee3;color:#6d8063}.hidden-targets .is-found:after{content:'✓';position:absolute;right:2px;top:1px;font-size:15px;color:#6d8063}.hidden-board{width:100%;max-width:390px;margin:0 auto;aspect-ratio:4/5;position:relative;border:2px solid #cfb79d;border-radius:13px;overflow:hidden;background:#f4ebdc;isolation:isolate}.hidden-room{width:100%;height:100%;display:block;pointer-events:none}.hidden-object{position:absolute;width:44px;height:48px;transform:translate(-50%,-50%);padding:2px;border:0;border-radius:10px;background:transparent;display:grid;place-items:center;touch-action:manipulation;z-index:1}.hidden-object>svg{width:36px;height:43px;filter:drop-shadow(0 1px 1px #68492b24);pointer-events:none}.hidden-object:hover{background:#fff8e830}.hidden-object:focus-visible{outline:2px dashed #a36f89;outline-offset:0}.hidden-object.is-found>svg{opacity:.45}.found-check{position:absolute;right:0;top:0;border-radius:50%;background:#f8fff0;color:#6d8063;width:18px;height:18px;font-size:17px;line-height:18px}.found-sparkle{position:absolute;inset:0;color:#ae8356;font-size:42px;pointer-events:none;animation:object-sparkle .7s both}.hidden-object.is-hinted{outline:3px solid #cc8eab;background:#fff8dcaa;animation:object-hint .65s ease-in-out infinite}.game-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.game-actions button,.hidden-return{min-height:44px;border:1px solid #d7b4c4;border-radius:11px;background:#f5dce7;color:#795d68;font-size:19px;padding:7px 12px}.game-actions button:disabled{opacity:.5}.hidden-return{width:100%;background:#fff8ed;margin-top:12px}.hidden-status{font-size:17px;line-height:1.4;min-height:24px;margin-top:10px;text-align:center}.hidden-complete{display:flex;align-items:center;gap:8px;background:#fff8e9;border:1px dashed #d5b7bc;border-radius:14px;margin-top:10px;padding:8px}.hidden-complete[hidden],#hidden-game[hidden],#play-menu[hidden]{display:none}.hidden-complete img{width:70px;height:70px;object-fit:contain}.hidden-complete p{font:20px/1.5 HippieChe,sans-serif;color:#8d6479}.play-panel .decorate-heading h2{font-size:24px}@keyframes object-sparkle{from{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.5) translateY(-12px)}}@keyframes object-hint{50%{outline-color:#efd0df;background:#fff8dc40}}@media(max-width:350px){.play-scroll{padding:12px}.hidden-targets li{font-size:14px}.game-topline h3{font-size:21px}.play-panel .decorate-heading h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.found-sparkle,.hidden-object.is-hinted{animation:none}.found-sparkle{display:none}}
.audio-controls{flex-direction:row;align-items:center;gap:5px}.audio-controls .sound{font-size:14px;padding:7px;min-height:36px}header{flex-wrap:wrap}header h1{flex:1 1 170px}.audio-controls{margin-left:auto}@media(max-width:350px){header{row-gap:5px;padding-top:10px;padding-bottom:8px}header h1{flex-basis:100%;text-align:center}.audio-controls{margin:0 auto}.play-panel{height:94dvh}}
@media(max-width:420px){header h1{flex-basis:100%;text-align:center}.audio-controls{margin:0 auto}header{row-gap:5px}}

/* Opening a nested container focuses the camera inside the outer place. *//* One room, one sentence: photographic riddle game. */
.riddle-panel{position:fixed;width:min(100% - 16px,590px)}.riddle-panel [hidden]{display:none!important}.riddle-hero{min-height:210px;padding:20px;border-radius:18px;display:flex;justify-content:flex-end;flex-direction:column;background:linear-gradient(0deg,#533b2bc9,transparent 90%),url('assets/riddle/room.png') center 45%/cover;color:#fff9ef}.riddle-hero p{margin:0 0 7px;font-size:16px}.riddle-hero h3{font:29px/1.4 HippieChe,sans-serif;margin:0;font-weight:400}.riddle-intro{font-size:20px;line-height:1.5;margin:17px 0}.riddle-panel button{font-weight:400;font-family:LeeSeoyun,sans-serif}.riddle-panel #riddle-levels{display:grid;grid-template-columns:1fr 1fr;gap:9px}.riddle-level-card{display:grid;grid-template-columns:38px 1fr;gap:5px 8px;align-items:center;text-align:left;min-height:85px;background:#fff9f1;border:1px solid #dcbac8;border-radius:14px;padding:10px;color:#694c58}.riddle-level-number{grid-row:span 2;font-size:27px;color:#a6748a}.riddle-level-card>span:nth-child(2){font-size:17px}.riddle-level-card small{font-size:13px;color:#967d87}.riddle-level-card:disabled{opacity:.55;background:#eee6e4}.riddle-level-label{font-size:16px;letter-spacing:.06em;color:#9b7284;margin:12px 0 8px}#riddle-clue{font:23px/1.5 HippieChe,sans-serif;font-weight:400;margin:0 0 10px;padding:16px;background:#fffaf1;border:1px solid #e6cdd5;border-radius:15px;word-break:keep-all;overflow-wrap:anywhere}.riddle-guide{font-size:15px;color:#8d7780;line-height:1.5;margin:10px 0}.riddle-text{min-height:44px;color:#947183;border:0;background:transparent;padding:4px 0;font-size:17px}#riddle-view{width:100%;aspect-ratio:4/5;position:relative;overflow:hidden;border:1px solid #d0b4a0;border-radius:13px;background:#e6d7c4;touch-action:none;isolation:isolate;user-select:none}#riddle-world{width:100%;height:100%;position:absolute;inset:0;transform-origin:0 0;will-change:transform;pointer-events:none}#riddle-room,#riddle-canvas,#riddle-key-targets{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.riddle-key-target{position:absolute;opacity:0;background:transparent;border:0;padding:0;pointer-events:none}.riddle-key-target:focus-visible{opacity:1;outline:2px dashed #935c79;outline-offset:2px;background:#fff5dd30}.riddle-zoom{display:flex;align-items:center;gap:7px;margin:10px 0}.riddle-zoom button,.riddle-button{min-height:44px;border:1px solid #d8b4c6;border-radius:11px;background:#f3dce6;color:#694c58;font-size:18px;padding:8px 12px;line-height:1.3}.riddle-zoom button{min-width:44px}.riddle-zoom output{font-size:16px;min-width:44px;text-align:center}.riddle-zoom #riddle-zoom-reset{margin-left:auto;background:#fff8ef;font-size:16px}.riddle-zoom button:disabled,.riddle-button:disabled{opacity:.5}#riddle-status{min-height:24px;font-size:18px;text-align:center;margin:8px 0}.riddle-answer{background:#fffaf1;padding:17px;border:1px solid #d9bcc9;border-radius:16px;margin:12px 0}.riddle-answer>p:first-child{color:#a16e88;font-size:15px;margin:0 0 6px}.riddle-answer h3{font:28px/1.4 HippieChe,sans-serif;font-weight:400;margin:0 0 8px}.riddle-answer p{font-size:19px;line-height:1.5;margin:8px 0}#riddle-toto-words{font-family:HippieChe,sans-serif;color:#987388;font-size:20px}.riddle-result-actions{display:flex;gap:8px;margin-top:14px}.riddle-result-actions button{flex:1}.riddle-toolbar{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 18px;border-top:1px solid #e2cbd5;background:#fbf6ee}.riddle-toolbar button:last-child{grid-column:1/-1;background:#fff9f0}.riddle-confirm{position:absolute;inset:0;z-index:10;background:#6d4f5a70;display:flex;align-items:center;justify-content:center;padding:16px}.riddle-confirm>div{width:100%;max-width:340px;border-radius:17px;background:#fff9ef;padding:21px;box-shadow:0 10px 35px #624d5533}.riddle-confirm h3{font:24px/1.4 HippieChe,sans-serif;font-weight:400}.riddle-confirm p{font-size:19px;line-height:1.6;margin:12px 0 18px}.riddle-confirm button{display:block;width:100%;margin-top:9px}#riddle-save-status,#riddle-assets-status{font-size:16px;line-height:1.4;color:#a16e88}#riddle-save-status:empty,#riddle-assets-status:empty{display:none}@media(max-width:350px){.riddle-panel .play-scroll{padding:12px}.riddle-panel #riddle-levels{gap:7px}.riddle-level-card{padding:8px;grid-template-columns:29px 1fr}.riddle-level-card>span:nth-child(2){font-size:15px}.riddle-level-card small{font-size:12px}#riddle-clue{font-size:21px;padding:12px}.riddle-toolbar{padding:10px 12px}.riddle-hero{min-height:175px}}@media(prefers-reduced-motion:reduce){#riddle-world{will-change:auto}}
/* The play shelf keeps both games in the existing private room. */
#play-hub[hidden],#cake-game[hidden],#cake-toolbar[hidden]{display:none!important}.play-hub-intro{font:25px/1.5 HippieChe,sans-serif;margin:0 0 18px}.play-hub-cards{display:grid;gap:16px}.play-game-card{display:grid;grid-template-columns:135px 1fr;align-items:center;width:100%;border:1px solid #dfbdcd;background:#fff9f1;color:#694c58;border-radius:18px;overflow:hidden;text-align:left;padding:0;min-height:160px}.play-card-photo{display:block;height:100%;min-height:160px;background-color:#f4e6e9;background-repeat:no-repeat}.riddle-card-photo{background-image:url('assets/riddle/room.png');background-size:cover;background-position:45% 40%}.cake-card-photo{background-image:url('assets/cake/bases.png');background-size:300% 300%;background-position:50% 0%;background-color:#f5e5e9}.play-game-card>span:last-child{padding:14px;display:flex;flex-direction:column;gap:8px}.play-game-card strong{font:24px/1.35 HippieChe,sans-serif;font-weight:400}.play-game-card small{font-size:17px;line-height:1.5}.play-game-card em{font-size:16px;color:#ab7891;font-style:normal}#play-hub-return{width:100%;margin-top:20px;background:#fff9f1}.cake-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.cake-text-button{border:0;background:transparent;color:#9e748a;min-height:44px;padding:6px;font-size:16px}#cake-title{font:26px/1.4 HippieChe,sans-serif;font-weight:400;margin:8px 0}.cake-intro{font-size:19px;color:#9b7387;margin:6px 0 18px}.cake-step-label{font-size:20px;margin:14px 0 8px;color:#8d667c}#cake-step-list{display:flex;list-style:none;gap:5px;padding:0;margin:0 0 10px;counter-reset:cakestep}#cake-step-list li{flex:1;text-align:center;padding:8px 1px;font-size:16px;background:#f2e5e9;border-radius:8px;color:#b59aa8}#cake-step-list .is-current{color:#694c58;background:#efcddd;box-shadow:inset 0 0 0 1px #c18da6}.cake-worktop{position:relative;border:1px solid #e4ccd4;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#fffdf5,#f6e9e9)}#cake-preview{display:block;width:100%;height:auto;touch-action:pan-y;user-select:none}#cake-preview[data-step="2"]{cursor:crosshair}#cake-art-status{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;font-size:18px;color:#a0778c;pointer-events:none}#cake-art-status:empty{display:none}#cake-options{border:0;padding:0;margin:17px 0 8px;min-width:0}#cake-options legend{font:22px/1.5 HippieChe,sans-serif;margin-bottom:9px}#cake-option-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cake-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 4px;min-height:110px;border-radius:13px;border:1px solid #e4cbd6;color:#694c58;background:#fff9f3;font-size:17px;line-height:1.3}.cake-choice[aria-pressed="true"]{background:#f4dce7;border-color:#ad7894;box-shadow:inset 0 0 0 1px #ad7894}.cake-choice-photo{display:block;width:min(100%,78px);height:auto}.cake-none-art{display:flex;align-items:center;min-height:78px;font-size:15px;line-height:1.5;color:#b58d9f}.cake-choice:disabled{opacity:.5}.cake-guide{font-size:16px;line-height:1.55;color:#967886;margin:9px 0}#cake-decoration-count{font-size:18px;color:#9c7288;margin:10px 0 5px}.cake-tool-row{display:flex;gap:8px}.cake-tool-row button{flex:1;font-size:17px}#cake-name-field{margin-top:20px}#cake-name-field label{font-size:21px;display:block;margin-bottom:10px}#cake-name-field small{font-size:16px;color:#a38594}#cake-name{width:100%;box-sizing:border-box;min-height:48px;background:#fffdf5;border:1px solid #dcbaca;border-radius:11px;padding:10px 12px;color:#694c58;font:21px/1.4 LeeSeoyun,sans-serif}#cake-name-count{text-align:right;font-size:15px;color:#9b7a8b;margin:5px 0 12px}#cake-status,#cake-save-status,#cake-export-status{font-size:17px;line-height:1.5;color:#a16e88;min-height:24px;margin:10px 0}#cake-save-status:empty{display:none}#cake-gift-canvas{width:100%;height:auto;display:block;border:1px solid #e3cbd4;border-radius:17px;background:#fcf5ee}.cake-gift-words{min-height:40px;text-align:center;font:25px/1.5 HippieChe,sans-serif;color:#9a6d86;margin:16px 0}#cake-gift>.riddle-button{width:100%;margin:9px 0}.cake-photo-link{display:block;min-height:44px;border:1px solid #d6b7c5;border-radius:11px;padding:10px;text-align:center;background:#fff9f1;color:#93677e;font-size:18px;box-sizing:border-box;margin:8px 0}#cake-inline-photo{margin:12px 0;color:#9a7388;font-size:17px;line-height:1.5}#cake-export-image{display:block;width:100%;height:auto;margin-top:10px;user-select:auto;-webkit-touch-callout:default}#cake-gift-retry{background:#f3dce6}#cake-toolbar:has(#cake-prev[hidden]){display:block}#cake-toolbar:has(#cake-prev[hidden]) #cake-room-return{width:100%}.play-panel{max-width:calc(100% - 16px)}@media(max-width:350px){.play-game-card{grid-template-columns:98px 1fr;min-height:150px}.play-card-photo{min-height:150px}.play-game-card>span:last-child{padding:12px}.play-game-card strong{font-size:22px}.play-game-card small{font-size:16px}#cake-option-buttons{gap:6px}.cake-choice{font-size:16px;min-height:104px}#cake-options legend{font-size:21px}#cake-step-list li{font-size:15px}.cake-tool-row button{font-size:16px;padding:8px}#cake-step-list{gap:4px}.cake-gift-words{font-size:23px}}
.cake-worktop{max-width:340px;margin:0 auto}#cake-title{display:none}.cake-topline+.cake-intro{margin-top:6px}.cake-choice{min-height:104px}#cake-gift-canvas{max-width:440px;margin:0 auto}.play-panel .decorate-heading .eyebrow{font-size:14px}
@media(max-width:350px){#cake-next{font-size:16px;padding:8px 5px;white-space:nowrap}}
/* Shared-image spot-the-difference game */
.riddle-panel.difference-panel{width:min(1100px,calc(100% - 16px))}.difference-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.difference-level-card{display:flex;gap:14px;text-align:left;align-items:center;min-height:112px;border:1px solid #dfbccd;border-radius:18px;padding:10px;background:#fff8fa;color:#694c58;font:400 18px LeeSeoyun,sans-serif}.difference-level-card:disabled{opacity:.55}.difference-level-card>span:last-child{display:grid;gap:5px}.difference-level-card strong{font-weight:400}.difference-level-photo{width:88px;height:88px;flex:none;background-size:cover;border-radius:12px}.difference-boards{display:grid;grid-template-columns:1fr;gap:16px}.difference-boards figure{margin:0;min-width:0;border:1px solid #dfbccd;border-radius:16px;overflow:hidden;background:#fff9fb}.difference-boards figcaption{padding:7px 12px;font-size:18px;color:#694c58}.difference-viewport{position:relative;aspect-ratio:1;overflow:hidden;touch-action:none;outline-offset:-3px}.difference-world{position:absolute;inset:0;transform-origin:0 0;pointer-events:none}.difference-world canvas,.difference-world svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.difference-world circle{fill:none;stroke:#bb658b;stroke-width:2;vector-effect:non-scaling-stroke}.difference-world text{font-size:30px;fill:#8f3f64;stroke:#fff8fa;stroke-width:5px;paint-order:stroke;stroke-linejoin:round}.difference-world .difference-hint{stroke-dasharray:7 6;stroke:#bf608b}.difference-boards.is-ab{grid-template-columns:1fr;max-width:650px;margin:auto}.difference-boards.is-ab figure{grid-area:1/1}.difference-boards.is-ab .is-inactive{visibility:hidden;pointer-events:none}#difference-toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:12px;border-top:1px solid #e6c5d4;background:#fff4f8}#difference-toolbar button,#difference-game button{min-height:44px}#difference-toolbar output{min-width:48px;align-self:center;text-align:center}#difference-complete{padding:16px;background:#f8e8ef;border-radius:16px;margin-top:12px;text-align:center}#difference-complete button{margin:4px}#difference-count{color:#984c70}#difference-status{min-height:1.6em;margin:12px 0}#difference-game>p{line-height:1.5}#difference-levels{display:grid;gap:12px}#difference-menu p{line-height:1.5}.difference-panel .play-scroll{overscroll-behavior:contain}#difference-mode,#difference-flip{margin:4px 4px 12px 0}.difference-card-photo{display:block;width:100%;height:85px;background:url('assets/difference/bed-a.webp') center 40%/cover;border-radius:12px}@media(min-width:760px){.difference-boards{grid-template-columns:1fr 1fr}#difference-levels{grid-template-columns:1fr 1fr}}@media(max-width:359px){.difference-panel .play-scroll{padding:12px}.difference-level-photo{width:70px;height:70px}#difference-toolbar{padding:8px;gap:5px}}
#difference-toolbar button{border:1px solid #dcb5c8;border-radius:12px;background:#f4dce7;color:#694c58;font:400 17px LeeSeoyun,sans-serif;padding:8px 12px;cursor:pointer}#difference-toolbar button:disabled{opacity:.45;cursor:default}.difference-world .difference-hint-circle{stroke-dasharray:7 6;stroke:#bf608b}.difference-world .difference-cursor{stroke:#694c58;stroke-dasharray:3 3}

/* Finished portrait image pairs: no floating answer props. */
.difference-boards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;max-width:740px;margin:0 auto}.difference-viewport{aspect-ratio:9/16}.difference-boards.is-ab{max-width:380px}.difference-world ellipse{fill:none;stroke:#bb658b;stroke-width:2;vector-effect:non-scaling-stroke}.difference-topline{display:flex;gap:10px;align-items:center;justify-content:space-between}.difference-topline h3{margin:12px 0;font-weight:400}.difference-guide{margin:8px 0}.difference-view-controls{display:flex;flex-wrap:wrap;gap:6px}.difference-boards figcaption{font-size:16px;padding:5px 10px}.difference-card-photo{background-image:url('assets/difference/bed-a.webp')}@media(max-width:600px){.difference-panel .play-scroll{padding:12px}.difference-boards{gap:6px}.difference-topline{font-size:16px}.difference-guide{font-size:16px;line-height:1.35}.difference-view-controls button{font-size:16px;margin-bottom:8px!important}.difference-boards figcaption{padding:4px 8px}.difference-panel .riddle-header{padding:12px}}
