:root{color:#353e36;font-synthesis:none;--paper:#fffdf7;--green:#496957;--dark:#304f3f;--coral:#b85c43;--line:#d8d6c6;--muted:#727a6d;background:#f6f2e8;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-weight:500}*{box-sizing:border-box}body{background:radial-gradient(#a9ad9719 .7px,#0000 .7px) 0 0/7px 7px;min-width:280px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #b65c40}button{touch-action:manipulation}button:hover{filter:brightness(.96)}button:active{transform:translateY(1px)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:800}svg{flex-shrink:0;width:26px;height:26px}button svg{pointer-events:none}a{color:#385d48;text-underline-offset:4px}em{color:var(--coral);font-style:normal}img{max-width:100%;display:block}small{font-size:.75em}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:10;border-bottom:1px solid var(--line);background:#f6f2e8f7;justify-content:space-between;align-items:center;gap:18px;max-width:1160px;margin:auto;padding:18px 0 14px;display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;align-items:center;gap:11px;font-size:15px;font-weight:800;display:flex}.brand-paw{background:var(--green);color:#fffdf0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-7deg)}.brand small{color:var(--muted);letter-spacing:.08em;margin-top:3px;font-size:10px;font-weight:500;display:block}.tools{align-items:center;gap:16px;display:flex}.text-button{white-space:nowrap;background:0 0;border:0;min-height:44px;padding:6px 0;font-size:12px}.text-button span{color:var(--muted);margin-left:4px;font-size:10px}.suspect-button{white-space:nowrap;background:#f4e2b7;border:1.5px solid #a48d5a;border-radius:32px;align-items:center;gap:8px;padding:12px 21px;font-size:15px;font-weight:800;display:flex;box-shadow:0 3px #d6c49c}.suspect-button svg{width:22px;height:22px;transform:rotate(-14deg)}#game{outline:none;max-width:1080px;margin:30px auto 24px;scroll-margin-top:100px}.eyebrow{letter-spacing:.12em;color:var(--green);align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.tiny-line{background:var(--green);width:24px;height:2px}.button{border:1px solid var(--green);background:var(--paper);border-radius:12px;justify-content:center;align-items:center;gap:32px;min-height:50px;padding:14px 23px;font-size:15px;font-weight:700;line-height:1.5;display:inline-flex}.button.primary{background:var(--green);color:var(--paper);box-shadow:0 4px #294333}.button.secondary{background:0 0}.button span[aria-hidden]{font-size:21px;line-height:1}.title-screen{grid-template-columns:1.03fr 1fr;gap:0 35px;padding:18px 0 0;display:grid;position:relative}.title-copy{z-index:2;align-self:center;padding:24px 0 30px 14px}.title-copy h1{letter-spacing:-.04em;margin:22px 0;font-size:clamp(40px,5.1vw,67px);line-height:1.23}.title-copy h1>span{letter-spacing:.12em;margin-bottom:9px;font-size:.39em;display:block}.title-description{color:#616b5c;font-size:15px;line-height:2}.start-button{justify-content:space-between;min-width:250px;margin-top:27px;padding:17px 25px}.play-info{color:var(--muted);margin-top:14px;font-size:11px}.title-picture{border:8px solid var(--paper);isolation:isolate;background:#ded7c5;border-radius:80px 80px 18px 18px;min-height:490px;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:5px 8px #ddd6c1}.office-backdrop{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.title-picture>.office-backdrop{opacity:.82;object-position:58% center}.portrait{aspect-ratio:1/2;pointer-events:none;filter:drop-shadow(5px 7px 3px #373b3020);z-index:2;background-image:url(../art/fumi-expressions.webp);background-repeat:no-repeat;background-size:300% 100%;height:110%;position:absolute;bottom:-2%;right:9%}.mood-calm{background-position:0 0}.mood-surprised{background-position:50% 0}.mood-thinking{background-position:100% 0}.title-fumi{z-index:2;height:95%;bottom:0;right:6%}.title-sticker{background:var(--paper);text-align:center;z-index:4;border-radius:50% 48% 45% 40%;padding:13px 20px;font-size:11px;line-height:1.9;position:absolute;top:28px;left:22px;transform:rotate(-9deg);box-shadow:2px 2px #c6bda0}.title-sticker strong{font-size:14px}.cat-photo{background:var(--paper);z-index:3;width:38%;padding:8px 8px 22px;position:absolute;bottom:48px;left:17px;transform:rotate(-10deg);box-shadow:2px 4px 10px #3c342428}.cat-photo img{aspect-ratio:1;object-fit:cover}.cat-photo span{text-align:center;letter-spacing:.07em;margin-top:7px;font-size:9px;display:block}.picture-caption{z-index:4;background:#fff9eccc;border-radius:5px;padding:5px 9px;font-size:11px;position:absolute;bottom:14px;right:16px}.title-bottom{border-top:1px dashed #c7c8b6;grid-column:1/-1;align-items:center;gap:18px;margin-top:20px;padding:24px 14px 4px;display:flex}.title-bottom p{font-size:13px;line-height:1.9}.title-bottom p>span{color:var(--muted);font-size:11px}.little-paw{color:var(--coral);transform:rotate(-20deg)}.edition{color:var(--muted);text-align:right;letter-spacing:.1em;margin-left:auto;font-size:10px;line-height:1.8}.page-footer{border-top:1px solid var(--line);color:#7a7f70;letter-spacing:.06em;justify-content:space-between;max-width:1160px;margin:30px auto 0;padding:18px 0 20px;font-size:10px;display:flex}.chapter-progress{color:var(--muted);justify-content:center;gap:50px;margin:0 0 20px;padding:0;font-size:11px;list-style:none;display:flex}.chapter-progress li{align-items:center;gap:8px;display:flex}.chapter-progress li>span{border:1px solid #c5c8b7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.chapter-progress .current{color:var(--green);font-weight:800}.chapter-progress .current>span{background:var(--green);color:#fff;border-color:var(--green)}.chapter-progress .complete>span{color:var(--green);background:#dce6d5;border-color:#c0d0b9}.story-shell{background:var(--paper);border:1px solid #c9cdbd;border-radius:20px;overflow:hidden;box-shadow:0 7px #e4e2d5}.chapter-header{background:#fffdf8;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.chapter-header>div{align-items:center;gap:14px;min-width:0;display:flex}.chapter-number{color:var(--coral);border-right:1px solid var(--line);padding-right:14px;font-family:Georgia,serif;font-size:25px;font-style:italic}.chapter-header h2{font-size:16px;line-height:1.6}.chapter-time{color:#5d705d;text-align:right;white-space:nowrap;font-family:Georgia,serif;font-size:20px}.chapter-time small{font-family:Yu Gothic,sans-serif;font-size:9px;line-height:1.4;display:block}.scene{isolation:isolate;background:#ddd5ba;border-block:1px solid #c9cdbd;height:clamp(240px,37vh,350px);position:relative;overflow:hidden}.scene>.office-backdrop{opacity:.69;object-position:center 55%}.scene:after{content:"";pointer-events:none;z-index:5;background:linear-gradient(#0000 65%,#353e3612);position:absolute;inset:0}.evidence{z-index:3;background:#fffdf9;border:1px solid #b8bbac;border-radius:10px;width:58%;max-width:600px;position:absolute;top:50%;left:6%;overflow:hidden;transform:translateY(-50%)rotate(-1deg);box-shadow:3px 6px 15px #33382122}.window-bar{color:#63705f;background:#e3e6da;border-bottom:1px solid #c6ccbd;align-items:center;gap:15px;padding:10px 15px;font-size:10px;display:flex}.window-dots{letter-spacing:3px;color:#a4af98;font-size:8px}.paper-body{padding:20px 26px}.paper-body h3{margin:10px 0;font-size:17px;line-height:1.5}.paper-body p{font-size:13px;line-height:1.85}.small-label{color:var(--muted);letter-spacing:.025em;font-size:11px}.attachment{background:#f6f5ef;border:1px solid #d9d9cd;border-radius:7px;align-items:center;gap:12px;margin-top:15px;padding:10px 12px;font-size:12px;display:flex}.file-icon{color:#a55a44;border:1px solid #cfaf9d;border-radius:3px;padding:9px 6px;font-size:9px}.attachment small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.invoice-card{border-radius:3px;gap:10px;width:61%;max-height:90%;padding:12px;display:flex;transform:translateY(-50%)rotate(-3deg)}.invoice-copy{width:55%;padding:10px 9px;position:relative}.invoice-copy h3{letter-spacing:.2em;border-bottom:1px solid #a3ad9b;margin:9px 0 12px;padding-bottom:8px;font-size:20px}.invoice-copy>p{font-size:12px}.invoice-copy>strong{color:var(--green);font-family:Georgia,serif;font-size:44px;line-height:1.2;display:block}.invoice-copy>strong small{font-family:inherit;font-size:16px}.invoice-stamp{color:#b45a49;border:2px solid #bc6859;border-radius:50%;padding:6px;font-size:11px;position:absolute;bottom:48px;right:0;transform:rotate(-20deg)}.invoice-footnote{margin-top:14px;line-height:1.7;font-size:9px!important}.invoice-card>img{object-fit:cover;object-position:center;border-radius:3px;width:45%}.fake-check{align-items:center;gap:12px;margin-bottom:15px;font-size:16px;font-weight:800;display:flex}.fake-check>span{width:25px;height:25px;color:var(--green);border:1px solid #a9b0a0;place-items:center;font-size:17px;display:grid}.fake-steps{background:#f1f3ec;border-left:3px solid #acb89d;margin:11px 0 0;padding:9px 15px 9px 33px;font-size:12px;line-height:1.9}.login-card{text-align:center;width:54%;left:8%}.login-card .paper-body{padding:17px 24px}.login-symbol{width:42px;height:36px;color:var(--green);background:#e6eddd;border-radius:8px;place-items:center;font-size:27px;font-weight:700;display:inline-grid}.login-card h3{margin:8px 0;font-size:19px}.login-card p{font-size:11px}.mock-code{letter-spacing:.12em;background:#f4f5ef;border:1px solid #c6cbbb;border-radius:5px;margin:13px 10px 10px;padding:10px;font-size:17px}.expired-card{text-align:center;padding:25px 20px}.expired-clock{color:#b17a4b;font-size:39px;line-height:1}.expired-card h3{margin:10px 0;font-size:21px;line-height:1.5}.expired-card p{margin-bottom:17px;font-size:13px}.event-art{z-index:3;background:var(--paper);width:65%;height:93%;padding:7px 7px 27px;position:absolute;top:50%;left:4%;transform:translateY(-50%)rotate(-2deg);box-shadow:3px 6px 15px #33382122}.event-art>img{object-fit:cover;object-position:center;width:100%;height:100%}.event-art>figcaption{text-align:center;margin-top:6px;font-size:11px}.petting-art{width:49%;left:9%}.petting-art img{object-position:center 42%}.office-note{z-index:3;background:#fff4d1;padding:22px 30px;position:absolute;top:18%;left:15%;transform:rotate(-5deg);box-shadow:4px 5px 7px #49402f22}.office-note>span{font-size:11px}.office-note>strong{margin:9px 0;font-size:29px;line-height:1.5;display:block}.office-note i{color:#b77b58;opacity:.6;position:absolute;bottom:10px;right:12px;transform:rotate(-18deg)}.scene-caption{z-index:6;background:#fff9edeb;border:1px solid #d3cbb6;border-radius:5px;max-width:85%;padding:4px 9px;font-size:10px;position:absolute;bottom:8px;left:10px}.suspense{background:#25312c}.suspense>.office-backdrop{opacity:.09;filter:grayscale()}.suspense-title{color:#f2e9d4;flex-direction:column;justify-content:center;align-items:center;gap:23px;animation:.4s ease-out appear;display:flex;position:absolute;inset:0}.suspense-title>span{letter-spacing:.4em;font-size:13px}.suspense-title>strong{letter-spacing:.06em;font-family:Georgia,Yu Mincho,serif;font-size:clamp(28px,5vw,54px)}.suspense-title>small{letter-spacing:.14em;color:#c6c6b6;font-size:11px}.dialogue{padding:20px 28px 17px}.speaker{align-items:center;gap:12px;margin-bottom:9px;display:flex}.speaker>span{background:var(--green);color:#fff;text-align:center;border-radius:6px;min-width:90px;padding:5px 14px;font-size:12px;font-weight:800}.speaker>small{letter-spacing:.08em;color:var(--muted);font-size:10px}.spoken{outline:none;min-height:62px;font-size:16px;font-weight:600;line-height:1.9}.next-row{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.next-button{gap:25px;min-height:45px;padding:10px 19px;font-size:13px}.beat-dots{gap:6px;display:flex}.beat-dots i{background:#d7dccc;border-radius:50%;width:5px;height:5px}.beat-dots .read{background:#829778}.choices{gap:9px;margin-top:15px;display:grid}.choice{text-align:left;background:#f6f8ef;border:1px solid #adb9a3;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:51px;padding:13px 16px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.choice>span:last-child{margin-left:auto}.choice-number{color:#70836b;border-right:1px solid #cbd2c0;padding-right:12px;font-family:Georgia,serif;font-size:11px}.choice.discovered{animation:.4s ease-out choice-appear}.choice-hint{text-align:right;color:var(--muted);margin-top:10px;font-size:10px}.lesson-screen{background:var(--paper);border:1px solid #c9cdbd;border-radius:20px;padding:27px 32px;box-shadow:0 7px #e4e2d5}.lesson-top{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:20px;display:flex}.verdict{border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}.verdict.careful{color:#3a6548;background:#e3eddc}.verdict.lucky{color:#8c643b;background:#f6e9cd}.lesson-grid{grid-template-columns:31% 1fr;gap:38px;padding:25px 0 20px;display:grid}.lesson-heading{min-height:340px;position:relative;overflow:hidden}.lesson-paw{color:#c7b88e;margin-bottom:15px;display:block}.lesson-heading h2{overflow-wrap:anywhere;margin:8px 0 12px;font-size:27px;line-height:1.45}.lesson-subtitle{color:var(--muted);font-size:11px;line-height:1.8}.small-fumi{width:100%;height:175px;margin:15px auto 0;position:relative;overflow:hidden}.small-fumi .portrait{height:250px;bottom:-75px;right:calc(50% - 62.5px)}.lesson-content p{font-size:14px;line-height:1.9}.luck-note{background:#fbf0dd;border-left:3px solid #c5a16c;margin-bottom:17px;padding:12px 16px;font-size:12px!important}.careful-note{background:#edf2e5;border-color:#98af87}.lesson-risk{margin-bottom:18px}.action-note{background:#eaf0e2;border-radius:10px;padding:17px 20px}.action-note>span{color:var(--green);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.action-note p{font-weight:700}.recovery{border-bottom:1px solid var(--line);margin-top:14px;padding:0 0 13px}.recovery>summary{cursor:pointer;padding:8px 0;font-size:12px}.recovery>p{padding:4px 0;font-size:12px}.source-box{margin-top:16px}.sources{gap:8px;margin:7px 0 0;padding:0;list-style:none;display:grid}.sources a{overflow-wrap:anywhere;font-size:11px;line-height:1.8}.lesson-bottom{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:21px;display:flex}.lesson-bottom>span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.lesson-bottom svg{width:17px;height:17px;color:var(--green)}.ending-screen{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:24px;max-width:770px;margin:auto;padding:35px 45px;box-shadow:0 7px #e4e2d5}.ending-screen>.eyebrow{justify-content:center}.ending-screen h1{margin:18px 0;font-size:38px;line-height:1.4}.ending-screen>p{color:#697462;font-size:14px;line-height:1.9}.ending-cat{width:145px;height:145px;margin:22px auto 18px;position:relative}.ending-cat img{object-fit:cover;border:5px solid #e7e7d9;border-radius:50%;width:100%;height:100%}.ending-cat>span{background:#fff0cf;border:1px solid #dac79f;border-radius:12px;padding:8px 10px;font-size:10px;position:absolute;top:16px;right:-80px;transform:rotate(7deg)}.results{justify-content:center;gap:0;margin:22px 0 27px;display:flex}.results>div{gap:6px;padding:0 32px;display:grid}.results>div+div{border-left:1px solid var(--line)}.results strong{color:var(--green);font-family:Georgia,serif;font-size:38px;line-height:1.2}.results small{color:#8b9382;font-size:17px;font-weight:400}.results span{color:var(--muted);font-size:11px}.ending-screen .ending-reminder{color:var(--green);font-size:13px;font-weight:800}.takeaways{text-align:left;gap:9px;margin:17px 0;padding:0;list-style:none;display:grid}.takeaways li{background:#f2f4e9;border-radius:8px;align-items:center;gap:15px;padding:13px 16px;font-size:13px;line-height:1.7;display:flex}.takeaways span{color:#ae795c;font-family:Georgia,serif;font-size:18px;font-style:italic}.ending-screen .gentle-message{margin:22px 0;font-size:12px}.ending-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}dialog{background:var(--paper);color:#354535;overscroll-behavior:contain;border:1px solid #aebca4;border-radius:22px;width:min(600px,100vw - 32px);max-height:calc(100dvh - 36px);padding:30px;box-shadow:0 20px 80px #182c3840}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#233a3259}.dialog-paw{color:var(--coral);margin-bottom:9px;display:block}.dialog-paw svg{width:24px;height:24px}dialog h2{margin-bottom:18px;font-size:23px;line-height:1.6}dialog p{font-size:14px;line-height:2}dialog .dialog-close{background:var(--green);color:var(--paper);margin:24px 0 0 auto;font-size:13px;display:flex}.thought-note{background:#f1eddc;border-radius:10px;margin-top:17px;padding:14px 16px;font-size:12px;line-height:1.9}.help-list{margin:18px 0;padding-left:24px;font-size:13px;line-height:2}.help-list li+li{margin-top:7px}.notebook-dialog{width:min(720px,100vw - 32px)}.notebook-entry{border-top:1px solid var(--line);margin-top:20px;padding-top:13px}.notebook-entry>summary{cursor:pointer;font-size:15px;font-weight:800;line-height:1.8}.notebook-entry>summary span{color:var(--coral);margin-right:10px;font-size:13px}.notebook-entry .lesson-risk{margin-top:16px}.notebook-entry p{font-size:13px}.source-date{color:var(--muted);margin-top:22px;font-size:10px!important}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes choice-appear{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:1500px){.title-picture{min-height:530px}.title-copy h1{font-size:72px}}@media (max-width:1200px){.topbar,.page-footer{margin-inline:25px}#game{margin-inline:40px}.title-copy h1{font-size:clamp(38px,5.3vw,65px)}}@media (max-width:850px){.brand{font-size:12px}.tools{gap:11px}.suspect-button{padding:11px 15px;font-size:13px}#game{margin:22px 25px}.title-screen{gap:0 20px}.title-copy{padding-left:0}.title-copy h1{font-size:42px}.title-picture{border-radius:50px 50px 16px 16px;min-height:430px}.title-description{font-size:13px}.title-sticker{padding:10px 13px;left:13px}.title-sticker strong{font-size:12px}.title-fumi{height:87%;right:1%}.cat-photo{width:41%;bottom:35px;left:7px}.chapter-progress{gap:25px}.chapter-header h2{font-size:14px}.scene .portrait{height:104%;right:4%}.evidence{width:61%;left:4%}.paper-body{padding:17px 20px}.invoice-card{width:64%}.invoice-copy{padding:6px}.lesson-grid{grid-template-columns:30% 1fr;gap:25px}.lesson-heading h2{font-size:23px}.lesson-screen{padding:24px}.lesson-content p{font-size:13px}.lesson-bottom>span{max-width:46%;line-height:1.8}}@media (max-width:620px){.topbar{flex-wrap:wrap;gap:8px;margin-inline:16px;padding:12px 0 10px}.brand{font-size:12px}.brand-paw{border-radius:10px;width:33px;height:33px}.brand-paw svg{width:22px;height:22px}.brand small{font-size:9px}.tools{justify-content:flex-end;gap:15px;width:100%}.text-button{min-height:38px;font-size:11px}.suspect-button{min-height:40px;margin-left:auto;padding:8px 17px;font-size:13px}.suspect-button svg{width:20px;height:20px}#game{margin:18px 14px 22px;scroll-margin-top:118px}.title-screen{grid-template-columns:1fr 1fr;gap:0;padding:0}.title-copy{grid-column:1/-1;padding:9px 8px 5px}.title-copy .eyebrow{gap:8px;font-size:10px}.title-copy h1{z-index:4;max-width:80%;margin:19px 0 15px;font-size:clamp(38px,10.4vw,60px);position:relative}.title-copy h1>span{margin-bottom:7px;font-size:19px}.title-description{z-index:4;max-width:70%;font-size:12px;line-height:1.9;position:relative}.title-picture{border:5px solid var(--paper);opacity:.98;z-index:1;border-radius:48px 48px 12px 12px;width:42%;height:252px;min-height:0;position:absolute;top:61px;right:0}.title-fumi{height:90%;bottom:0;right:1%}.title-sticker,.cat-photo,.picture-caption{display:none}.title-copy .start-button{z-index:4;width:100%;min-width:0;margin-top:27px;padding:14px 22px;position:relative}.play-info{text-align:center;margin-top:13px;font-size:10px}.title-bottom{align-items:flex-start;gap:12px;margin-top:21px;padding:19px 7px 0}.title-bottom p{font-size:11px}.title-bottom p>span{font-size:10px}.edition{display:none}.little-paw svg{width:22px;height:22px}.page-footer{letter-spacing:0;gap:10px;margin:22px 16px 0;padding:16px 0;font-size:8px}.chapter-progress{gap:12px;margin-bottom:13px;font-size:9px}.chapter-progress li{gap:5px}.chapter-progress li>span{width:18px;height:18px;font-size:9px}.chapter-header{gap:8px;padding:11px 14px}.chapter-header>div{gap:9px}.chapter-header h2{font-size:12px;line-height:1.6}.chapter-number{padding-right:9px;font-size:20px}.chapter-time{font-size:15px}.chapter-time small{max-width:70px;font-size:8px}.scene{height:225px}.scene .portrait{z-index:2;height:99%;bottom:-1%;right:0}.evidence{width:68%;max-height:95%;left:3%;transform:translateY(-50%)rotate(-1deg)}.window-bar{gap:6px;padding:8px;font-size:8px}.window-dots{letter-spacing:1px;white-space:nowrap;font-size:6px}.paper-body{padding:12px}.paper-body h3{margin:8px 0;font-size:12px}.paper-body p{font-size:10px}.small-label{font-size:9px}.attachment{gap:7px;margin-top:9px;padding:7px;font-size:10px}.attachment small{font-size:8px}.file-icon{padding:7px 4px;font-size:7px}.invoice-card{gap:3px;width:71%;max-height:94%;padding:7px}.invoice-copy{padding:5px 2px}.invoice-copy h3{letter-spacing:.1em;margin:7px 0;font-size:16px}.invoice-copy>p{font-size:10px}.invoice-copy>strong{font-size:33px}.invoice-copy>strong small{font-size:13px}.invoice-stamp{padding:3px;font-size:8px;bottom:45px;right:-3px}.invoice-footnote{margin-top:12px;font-size:8px!important}.invoice-card>img{object-position:52%;width:43%}.fake-check{gap:6px;margin-bottom:8px;font-size:11px}.fake-check>span{flex-shrink:0;width:18px;height:18px;font-size:13px}.fake-steps{border-left-width:2px;margin-top:9px;padding:7px 5px 7px 20px;font-size:9px;line-height:1.9}.login-card .paper-body{padding:9px}.login-symbol{width:30px;height:25px;font-size:19px}.login-card h3{font-size:15px}.login-card p{font-size:9px}.mock-code{letter-spacing:.08em;margin:10px 3px 5px;padding:8px;font-size:11px}.login-card .small-label{font-size:8px}.expired-card{padding:18px 8px}.expired-clock{font-size:30px}.expired-card h3{font-size:15px}.expired-card p{margin-bottom:10px;font-size:10px}.expired-card .small-label{font-size:8px}.event-art{width:73%;height:86%;padding:5px 5px 23px;left:3%}.event-art>img{object-position:center}.event-art figcaption{margin-top:5px;font-size:9px}.petting-art{width:65%}.office-note{padding:17px 24px;left:11%}.office-note strong{font-size:25px}.office-note>span{font-size:10px}.scene-caption{font-size:8px;bottom:5px;left:7px}.suspense-title{gap:18px}.suspense-title>span{font-size:11px}.suspense-title>strong{font-size:30px}.suspense-title>small{font-size:10px}.dialogue{padding:16px 15px 14px}.speaker{margin-bottom:8px}.speaker>span{min-width:79px;padding:4px 11px;font-size:10px}.speaker>small{font-size:9px}.spoken{min-height:53px;font-size:13px;line-height:1.95}.next-row{margin-top:12px}.next-button{gap:19px;min-height:43px;padding:9px 13px;font-size:11px}.choices{gap:8px;margin-top:12px}.choice{gap:10px;min-height:51px;padding:12px 10px;font-size:12px}.choice-number{padding-right:9px;font-size:10px}.choice-hint{margin-top:8px;font-size:9px;line-height:1.7}.story-shell{border-radius:14px}.lesson-screen{border-radius:15px;padding:18px 17px}.lesson-top{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:15px}.lesson-top .eyebrow{font-size:10px}.verdict{padding:6px 10px;font-size:10px}.lesson-grid{padding:17px 0;display:block}.lesson-heading{min-height:0;padding-right:45px;overflow:visible}.lesson-paw{margin:0;position:absolute;top:0;right:0}.lesson-heading h2{margin:6px 0 7px;font-size:22px;line-height:1.5}.lesson-subtitle{font-size:10px}.small-fumi{display:none}.lesson-content{margin-top:16px}.lesson-content p{font-size:12px}.luck-note{margin-bottom:14px;padding:10px 12px;font-size:11px!important}.action-note{padding:13px}.action-note>span,.recovery summary,.recovery>p{font-size:11px}.sources a{font-size:10px}.lesson-bottom{flex-direction:column;align-items:stretch;gap:13px;padding-top:16px}.lesson-bottom>span{max-width:none;font-size:9px}.lesson-bottom .button{min-height:48px;font-size:13px}.ending-screen{border-radius:16px;padding:24px 18px}.ending-screen>.eyebrow{font-size:10px}.ending-screen h1{margin:15px 0;font-size:28px}.ending-screen>p{font-size:12px}.ending-cat{width:125px;height:125px}.ending-cat>span{font-size:8px;right:-60px}.results>div{padding:0 20px}.results strong{font-size:32px}.results span{font-size:10px}.results small{font-size:14px}.ending-screen .ending-reminder{font-size:11px}.takeaways{gap:8px}.takeaways li{gap:10px;padding:11px 10px;font-size:11px}.takeaways span{font-size:15px}.ending-screen .gentle-message{font-size:11px}.ending-actions{flex-direction:column;gap:12px}.ending-actions .button{min-height:47px;font-size:12px}dialog{border-radius:17px;padding:23px 19px}dialog h2{margin-bottom:13px;font-size:20px}dialog p{font-size:12px;line-height:1.95}.thought-note{padding:12px;font-size:11px}.help-list{padding-left:19px;font-size:12px}.notebook-entry>summary{font-size:13px}.notebook-entry p{font-size:12px}.notebook-entry>summary span{margin-right:6px;font-size:11px}.notebook-entry .action-note{padding:12px}}@media (max-width:360px){.title-copy h1{font-size:35px}.title-copy h1>span{font-size:17px}.title-description{font-size:10px}.title-picture{width:39%;height:222px;top:58px}.title-copy .start-button{margin-top:24px}.scene{height:210px}.chapter-progress{gap:8px;font-size:8px}.chapter-header h2{font-size:11px}.chapter-time small{display:none}.spoken{font-size:12px}.choice{font-size:11px}.fake-steps{font-size:8px}.fake-check{font-size:10px}.evidence .small-label{font-size:8px}.ending-screen h1{font-size:24px}.ending-cat>span{font-size:7px;right:-43px}}.scene .portrait{height:130%;bottom:-30%}@media (max-width:620px){.scene .portrait{height:120%;bottom:-20%;right:-3%}.title-screen{flex-direction:column;padding:7px;display:flex}.title-copy{display:contents}.title-copy .eyebrow{order:1}.title-copy h1{order:2;max-width:100%;margin:18px 0 13px;font-size:clamp(35px,10.2vw,48px)}.title-copy h1>span{font-size:18px}.title-description{order:3;max-width:100%;font-size:12px}.title-picture{border-radius:45px 45px 13px 13px;order:4;width:100%;height:230px;min-height:230px;margin-top:19px;position:relative;inset:auto;transform:rotate(1deg)}.title-fumi{height:99%;bottom:0;right:8%}.cat-photo{width:36%;padding:6px 6px 15px;display:block;bottom:20px;left:15px}.cat-photo span{margin-top:5px;font-size:8px}.title-sticker{padding:8px 13px;font-size:9px;display:block;top:15px;left:20px}.title-sticker strong{font-size:11px}.title-copy .start-button{order:5;width:100%;margin-top:23px}.play-info{order:6}.title-bottom{order:7}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mode-picker{border:0;min-width:0;margin:22px 0 0;padding:0}.mode-picker legend{letter-spacing:.08em;color:var(--muted);margin-bottom:9px;font-size:11px}.mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mode-options button{text-align:left;background:#fffdf5;border:1px solid #bfc7b2;border-radius:10px;min-height:66px;padding:12px 14px;font-size:14px;font-weight:800}.mode-options button[aria-pressed=true]{border-color:var(--green);background:#e7eee0;box-shadow:inset 0 -3px #a9b99b}.mode-options button[data-mode=advanced][aria-pressed=true]{background:#f4e8d7;border-color:#a67550;box-shadow:inset 0 -3px #cba782}.mode-options small{color:#68705f;margin-top:5px;font-size:10px;font-weight:500;line-height:1.6;display:block}.mode-description{color:#64715f;margin:10px 0 0;font-size:11px;line-height:1.8}.title-copy .start-button{margin-top:18px}.course-banner{text-align:center;color:var(--green);letter-spacing:.09em;margin-bottom:12px;font-size:12px;font-weight:800}.course-banner>span{color:var(--muted);font-size:10px;font-weight:500}[data-mode=advanced] .course-banner{color:#986543}.advanced-scene{height:340px}.advanced-scene .evidence{width:61%;max-height:94%;left:5%}.advanced-scene .portrait{right:3%}.advanced-card .paper-body{padding:18px 24px}.advanced-card h3{margin:8px 0 12px}.advanced-card .paper-footnote{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.8;display:block}.mock-action{background:#e8ecdf;border:1px solid #b8c0ae;border-radius:6px;margin:0 0 10px;padding:8px 24px;font-size:12px;display:inline-block}.cat-memo{align-items:center;gap:14px;margin-top:12px;display:flex}.cat-memo img{object-fit:cover;border:3px solid #ece7d5;border-radius:50%;width:76px;height:76px}.cat-memo p{color:#7d715a;font-size:12px}.domain-text{letter-spacing:.02em;overflow-wrap:anywhere;background:#f1f3ec;border:1px solid #ccd0c2;border-radius:6px;margin:12px 0 0;padding:8px 12px;font-family:Arial,sans-serif!important;font-size:24px!important;line-height:1.6!important}.portal-mark{width:30px;height:30px;color:var(--green);background:#dce6d4;border-radius:7px;place-items:center;font:700 20px Georgia,serif;display:inline-grid}.portal-card .paper-body{padding:15px 24px}.mock-field{background:#f7f6ef;border:1px solid #ced1c5;border-radius:5px;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 12px;font-size:12px;display:flex}.mock-field>span{color:#89917f;font-size:10px}.portal-notice{color:#64735b;padding:12px 0 0;font-size:12px}.update-facts{margin:8px 0 0;font-size:12px;line-height:1.7}.update-facts>div{border-bottom:1px solid #dedfd3;grid-template-columns:100px 1fr;gap:12px;padding:9px 0;display:grid}.update-facts dt{color:var(--muted)}.update-facts dd{margin:0;font-weight:700}.update-card h3 small{white-space:nowrap;background:#e9eddf;border-radius:4px;margin-left:5px;padding:4px 7px;font-family:inherit;font-size:11px;font-weight:500}.status-seal{color:#9c5942;background:#f6e7dc;border:1px solid #ae745c;border-radius:7px;padding:5px 9px;font-size:11px;display:inline-block}.reviewed-card .status-seal{color:var(--green);background:#e7efdf;border-color:#9caf8e}.cat-tool-note{background:#f4f0e3;border-left:3px solid #c8b58b;margin-top:14px;padding:9px 14px;font-size:13px;line-height:1.8}.cat-tool-note small{color:var(--muted);font-size:11px}.check-reflection{background:#f4ecdf;border-radius:10px;margin-bottom:18px;padding:14px 17px}.check-reflection>strong{color:#896241;font-size:13px}.check-reflection>p{margin-top:7px;font-size:13px}.ending-screen .noticed-result{background:#f5efdf;border-radius:8px;margin-bottom:22px;padding:12px;font-size:12px}.noticed-result>span{font-size:10px}@media (max-width:850px){.mode-options button{padding:10px;font-size:13px}.mode-options small{font-size:9px}.advanced-scene .evidence{width:65%;left:3%}.advanced-scene .portrait{right:0}}@media (max-width:620px){.title-copy .mode-picker{order:5;margin-top:24px}.title-copy .start-button{order:6;margin-top:17px}.play-info{order:7}.title-bottom{order:8}.mode-options button{min-height:68px;padding:10px 12px;font-size:14px}.mode-options small{font-size:10px}.mode-description{font-size:11px}.course-banner{margin-bottom:10px;font-size:11px}.advanced-scene{height:310px}.advanced-scene .evidence{width:73%;max-height:93%;left:2.5%}.advanced-scene .portrait{height:102%;bottom:-2%;right:-10%}.advanced-card .paper-body{padding:14px}.advanced-card h3{margin:7px 0 10px;font-size:14px;line-height:1.6}.advanced-card .paper-body>p{font-size:12px;line-height:1.85}.advanced-card .paper-footnote{margin-top:9px;font-size:9px;line-height:1.7}.advanced-card .window-bar{padding:9px;font-size:9px}.advanced-card .window-dots{display:none}.mock-action{padding:7px 14px;font-size:11px}.cat-memo{gap:10px;margin-top:12px}.cat-memo img{width:62px;height:62px}.cat-memo p{font-size:11px}.domain-text{padding:8px 9px;font-size:20px!important}.mock-field{padding:9px;font-size:11px}.mock-field>span{font-size:9px}.portal-notice{font-size:11px;line-height:1.8}.update-facts{font-size:11px}.update-facts>div{grid-template-columns:65px 1fr;gap:7px;padding:8px 0}.update-card h3 small{margin-left:0;padding:2px 5px;font-size:9px;display:inline-block}.cat-tool-note{padding:8px 10px;font-size:11px}.cat-tool-note small{font-size:10px}.check-reflection{padding:13px}.check-reflection>strong,.check-reflection>p{font-size:12px}}.mode-options button[data-mode=ai][aria-pressed=true]{background:#e5edf0;border-color:#62808a;box-shadow:inset 0 -3px #a3bdc7}[data-mode=ai] .course-banner{color:#587681}.ai-scene{height:400px}.ai-card{border-color:#b8c8c8}.ai-card .window-bar{color:#4e6971;letter-spacing:.03em;background:#e5eceb}.ai-mark{margin-right:5px;font-size:17px;line-height:1}.ai-card .paper-body{padding:17px 22px}.ai-card h3{font-size:19px;line-height:1.6}.ai-card .small-label{font-size:11px}.ai-card .paper-footnote{margin-top:10px}.ai-bubble{background:#edf2f0;border:1px solid #d3ded9;border-radius:10px 10px 10px 2px;margin:8px 0;padding:12px 15px;font-size:14px;line-height:1.85}.human-bubble{background:#f4efe0;border-color:#dfd5bb;border-radius:10px 10px 2px;margin-left:18px}.ai-answer-label{color:#617c77;margin-bottom:3px;font-size:10px;display:block}.ai-bubble strong{overflow-wrap:anywhere;font-size:17px}.ai-bubble p{margin:7px 0 0;font-size:12px}.ai-reading{border:1px dashed #c5cebf;border-radius:8px;align-items:center;gap:14px;margin:20px 0 10px;padding:12px 15px;font-size:12px;display:flex}.ai-reading>span{color:#778a72;font-size:30px}.ai-reading small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.ai-card .request-reminder{color:#687c67;border-bottom:1px solid #d9ded2;padding-bottom:10px;font-size:11px}.ai-facts{margin:8px 0;font-size:13px;line-height:1.7}.ai-facts>div{border-bottom:1px solid #e0e2d8;grid-template-columns:83px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.ai-facts dt{color:#748070;font-size:12px}.ai-facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.ai-facts dd>span{color:#8b6654;margin-top:2px;font-size:10px;font-weight:500;display:block}.ai-status{color:#7d6a45;background:#f2e7cd;border:1px solid #dbcaa2;border-radius:5px;margin-top:4px;padding:3px 9px;font-size:10px;display:inline-block}.practice-label{text-align:center;background:#f6f0df;border:1px dashed #baac8b;margin-top:12px;padding:9px 14px;font-size:12px;line-height:1.9;transform:rotate(-2deg)}.practice-label strong{letter-spacing:.08em;font-size:18px}.boundary-note{background:#edf1e7;border-left:3px solid #8da69a;border-radius:3px;margin:9px 0;padding:12px 15px}.boundary-note>span{color:#6c7a69;margin-bottom:5px;font-size:10px;display:block}.boundary-note>strong{font-size:16px;line-height:1.7;display:block}.external-note{background:#f3ecdf;border-color:#b99b78}.memory-note{background:#f3ebdd;border-radius:7px;margin-top:14px;padding:12px;font-size:12px;line-height:1.85}.cat-cloud{background:#e4eff1;border-radius:55px;justify-content:center;align-items:center;gap:15px;margin:17px 5px 3px;padding:8px 14px;display:flex;box-shadow:0 7px #d2e2e5}.cat-cloud img{object-fit:cover;border:4px solid #fffdf3;border-radius:50%;width:83px;height:83px}.cat-cloud>span{color:#5a7478;font-size:13px;line-height:1.8}.voice-contact{align-items:center;gap:13px;font-size:15px;display:flex}.contact-icon{color:#667c6b;background:#e2e9e4;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.voice-contact small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.voice-wave{background:#edf1eb;border-radius:24px;justify-content:center;align-items:center;gap:8px;height:48px;margin:14px 0;padding:9px 15px;display:flex}.voice-wave i{background:#789b91;border-radius:4px;width:4px;height:10px;display:block}.voice-wave i:nth-child(2n){height:23px}.voice-wave i:nth-child(3n){height:15px}.voice-wave i:nth-child(4n){height:29px}.voice-transcript{background:#f6f0e3;border-left:3px solid #c7b792;padding:10px 13px;font-size:13px;line-height:1.9}.cat-business-card{background:#fffdf6;border:1px solid #c6bba0;grid-template-columns:1fr auto;gap:6px 15px;margin:6px 4px 15px;padding:17px 22px;display:grid;transform:rotate(-3deg);box-shadow:4px 5px #e8e2d4}.cat-business-card>span{color:#87745c;align-self:center;font-size:12px}.cat-business-card>strong{writing-mode:vertical-rl;letter-spacing:.2em;border-left:1px solid #d8cfbc;grid-area:1/2/3;padding-left:13px;font-size:18px}.cat-business-card>b{letter-spacing:.1em;font-size:27px}.cat-business-card>small{color:#82735d;border-top:1px solid #e3d9c6;grid-column:1/-1;padding-top:9px;font-size:10px}.verified-seal{color:#4d7059;background:#e8efdf;border-color:#a0b69c}@media (max-width:850px){.ai-card h3{font-size:17px}.ai-card .paper-body{padding:16px 18px}}@media (max-width:620px){.mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-options button[data-mode=ai]{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.mode-options button[data-mode=ai] small{max-width:75%;margin-top:0}.ai-scene{height:350px}.ai-card .paper-body{padding:13px}.ai-card h3{margin:8px 0;font-size:14px}.ai-card .small-label{font-size:9px}.ai-card .window-bar{padding:8px;font-size:9px}.ai-card .paper-footnote{margin-top:8px;font-size:9px;line-height:1.8}.ai-mark{font-size:13px}.ai-bubble{margin:7px 0;padding:9px 11px;font-size:12px}.human-bubble{margin-left:9px}.ai-bubble strong{font-size:13px}.ai-bubble p{font-size:11px}.ai-answer-label{font-size:9px}.ai-reading{gap:10px;margin:14px 0;padding:10px;font-size:11px}.ai-reading small{font-size:10px}.ai-card .request-reminder{padding-bottom:8px;font-size:10px;line-height:1.7}.ai-facts{font-size:11px}.ai-facts>div{grid-template-columns:62px minmax(0,1fr);gap:7px;padding:7px 0}.ai-facts dt{font-size:10px}.ai-facts dd>span{font-size:9px}.ai-status{margin-top:2px;padding:3px 8px;font-size:9px}.practice-label{margin-top:9px;padding:8px 10px;font-size:10px}.practice-label strong{font-size:15px}.practice-card .cat-memo img{width:52px;height:52px}.boundary-note{margin:9px 0;padding:10px}.boundary-note>span{font-size:9px;line-height:1.7}.boundary-note>strong{font-size:13px}.memory-note{margin-top:10px;padding:9px 10px;font-size:10px}.cat-cloud{gap:10px;margin:15px 0 4px;padding:8px 10px}.cat-cloud img{border-width:3px;width:62px;height:62px}.cat-cloud>span{font-size:10px}.voice-contact{gap:9px;font-size:12px}.voice-contact small{font-size:9px}.contact-icon{width:34px;height:34px;font-size:17px}.voice-wave{gap:7px;height:43px;margin:12px 0}.voice-transcript{padding:9px 10px;font-size:11px}.cat-business-card{gap:5px 10px;margin:6px 0 14px;padding:15px 14px}.cat-business-card>span{font-size:10px}.cat-business-card>strong{padding-left:10px;font-size:16px}.cat-business-card>b{font-size:22px}.cat-business-card>small{font-size:9px}}.advanced-scene .bookmark-card{width:92%;max-width:none;height:91%;max-height:none;box-shadow:none;z-index:7;background:0 0;border:0;animation:.35s ease-out bookmark-arrival;top:50%;left:4%;overflow:visible;transform:translateY(-50%)rotate(-4deg)}.gift-paper{color:#754d39;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%);background:repeating-linear-gradient(0deg,#edc6ac,#edc6ac 9px,#efc9b1 10px);border:2px solid #bf8b6e;border-radius:18px 0 0 18px;align-items:center;padding:20px 8% 20px 13%;display:flex;position:absolute;inset:8% 1% 9% 6%;box-shadow:inset 0 0 0 10px #f5d8bf}.gift-hole{background:#fbf4e5;border:2px solid #ba8f71;border-radius:50%;width:20px;height:20px;position:absolute;top:42%;left:4%}.gift-tassel{z-index:1;border:10px double #8f9b78;border-right:0;border-radius:50% 0 0 50%;width:14%;height:42%;position:absolute;top:48%;left:0;transform:rotate(16deg)}.gift-copy{z-index:1;position:relative}.gift-copy>span{letter-spacing:.15em;font-size:13px}.gift-copy h3{margin:10px 0;font-size:clamp(23px,3.3vw,39px);line-height:1.55}.gift-copy small{font-size:12px}.gift-paw{opacity:.15;position:absolute;top:13%;right:12%;transform:rotate(15deg)}.gift-paw svg{width:120px;height:120px}.gift-cat{object-fit:cover;border:6px solid #fff7e6;border-radius:50%;width:110px;height:110px;position:absolute;bottom:0;right:7%;transform:rotate(5deg);box-shadow:3px 4px #af8e6e}.visual-bookmark .scene-caption{z-index:8}.closed-mail-card{text-align:center}.closed-mail-symbol{color:#8f9b78;font-size:47px;line-height:1.1;display:block}@keyframes bookmark-arrival{0%{opacity:.5;transform:translateY(-40%)rotate(-8deg)scale(.88)}to{opacity:1;transform:translateY(-50%)rotate(-4deg)}}.lesson-content{min-width:0}.domain-comparison{background:#faf6ec;border:1px solid #d6cbb6;border-radius:12px;min-width:0;margin-bottom:20px;padding:18px}.domain-comparison h3{margin:0 0 10px;font-size:16px;line-height:1.7}.domain-comparison p{font-size:12px;line-height:1.9}.domain-samples{gap:13px;margin:18px 0;display:grid}.domain-sample label{color:#66745e;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.domain-sample>div{align-items:stretch;gap:7px;display:flex}.domain-sample input{color:#344535;-webkit-user-select:text;user-select:text;background:#fffdf8;border:1px solid #c9cbbb;border-radius:6px;flex:1;width:100%;min-width:0;padding:9px 10px;font:22px Arial,sans-serif}.domain-sample button{white-space:nowrap;background:#eaf0e2;border:1px solid #acb99f;border-radius:6px;min-height:44px;padding:8px 10px;font-size:11px}.domain-comparison input:focus-visible{outline-offset:3px;outline:3px solid #b65c40}.codepoint-comparison{table-layout:fixed;border-collapse:collapse;text-align:center;width:100%;margin:18px 0 12px}.codepoint-comparison caption{text-align:left;color:#68715f;margin-bottom:10px;font-size:12px;font-weight:700}.codepoint-comparison th{color:#6d755f;font-size:11px;font-weight:500}.codepoint-comparison thead th{background:#eae8d8;padding:9px 3px}.codepoint-comparison thead th:first-child{width:42px}.codepoint-comparison tbody th,.codepoint-comparison td{border-bottom:1px solid #e2ddca;padding:7px 3px}.codepoint-comparison td+td{background:#f5eadc}.codepoint-comparison bdi{min-width:27px;margin-right:8px;font:25px/1.4 Arial,sans-serif;display:inline-block}.domain-comparison code{white-space:nowrap;color:#745440;font:12px/1.8 Consolas,monospace}.domain-comparison .codepoint-note{color:#6e7568;font-size:11px;line-height:1.9}.unicode-lab{background:#f0f4e9;border:1px solid #c1cbb6;border-radius:9px;margin:18px 0 12px}.unicode-lab summary{cursor:pointer;color:#49664f;min-height:44px;padding:12px;font-size:13px;font-weight:700;line-height:1.8}.unicode-lab-body{padding:0 13px 14px}.unicode-lab-body>label{margin-bottom:5px;font-size:12px;font-weight:700;display:block}.unicode-lab-body>p{margin-bottom:10px;font-size:11px}.unicode-lab input{color:#344535;background:#fffefa;border:1px solid #95a889;border-radius:7px;width:100%;min-width:0;padding:10px;scroll-margin-top:140px;font:20px/1.5 Arial,sans-serif;display:block}.unicode-results{margin:12px 0}.domain-comparison .unicode-empty{color:#74806d;padding:12px 0;font-size:11px}.domain-comparison .unicode-count{color:#738168;margin-bottom:8px;font-size:10px}.unicode-characters{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.unicode-characters li{text-align:center;background:#fffdf7;border:1px solid #d3dcc8;border-radius:6px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:17px 4px 8px;display:flex;position:relative}.unicode-position{color:#929981;font-size:9px;position:absolute;top:3px;left:6px}.unicode-glyph{overflow-wrap:anywhere;max-width:100%;min-height:34px;font:24px/1.4 Arial,sans-serif}.unicode-characters small{color:#758068;font-size:9px;line-height:1.7}.domain-comparison .domain-copy-status{color:#526d49;margin:12px 0;font-size:11px;line-height:1.9}.domain-copy-status:empty{display:none}.domain-comparison>small{color:#747d6d;font-size:10px;line-height:1.9;display:block}@media (max-width:620px){.advanced-scene .bookmark-card{width:98%;height:94%;left:1%}.gift-paper{padding:17px 11% 35px 14%;inset:6% 1% 7% 5%;box-shadow:inset 0 0 0 6px #f5d8bf}.gift-copy>span{letter-spacing:.05em;font-size:10px}.gift-copy h3{white-space:nowrap;margin:9px 0;font-size:clamp(18px,5.5vw,22px);line-height:1.65}.gift-copy small{font-size:9px}.gift-hole{width:15px;height:15px;top:35%;left:3%}.gift-tassel{border-width:8px;height:44%;top:40%}.gift-paw{top:9%;right:13%}.gift-paw svg{width:80px;height:80px}.gift-cat{border-width:4px;width:76px;height:76px;bottom:0;right:9%}.domain-comparison{padding:12px}.domain-comparison h3{font-size:14px}.domain-comparison p{font-size:11px}.domain-sample input{min-height:44px;padding:8px;font-size:18px}.domain-sample button{padding:7px;font-size:10px}.codepoint-comparison thead th:first-child{width:30px}.codepoint-comparison bdi{margin:0;font-size:24px;display:block}.codepoint-comparison code{font-size:11px}.unicode-lab summary{padding:11px;font-size:12px}.unicode-lab-body{padding:0 10px 12px}.unicode-lab input{padding:9px;font-size:18px}.unicode-characters{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-comparison .codepoint-note{font-size:10px}.domain-comparison>small{font-size:9px}}@media (prefers-reduced-motion:reduce){.advanced-scene .bookmark-card{animation:none}}.advanced-scene .snack-gift{width:92%;max-width:none;height:94%;max-height:none;box-shadow:none;z-index:7;background:0 0;border:0;animation:.35s ease-out snack-arrival;top:50%;left:4%;overflow:visible;transform:translateY(-50%)}.snack-greeting{color:#785c39;z-index:2;background:#fff7df;border:2px solid #bc9868;border-radius:24px 24px 24px 4px;padding:10px 20px;font-size:20px;font-weight:800;position:absolute;top:7%;left:4%;transform:rotate(-5deg);box-shadow:2px 4px #c4a47b}.snack-cat{aspect-ratio:1;border:7px solid #fff7e6;border-radius:46% 48% 45% 44%;height:83%;position:absolute;bottom:-4%;left:4%;overflow:hidden;transform:rotate(-4deg);box-shadow:4px 6px #b9966d}.snack-cat img{object-fit:cover;width:100%;height:100%}.snack-bag{background:linear-gradient(100deg,#dcb886,#f5deb5 12%,#f7e3c4 78%,#d9b17e);border:2px solid #ab8657;border-radius:13px 13px 25px 24px;flex-direction:column;justify-content:center;align-items:center;width:46%;height:90%;padding:33px 23px 22px;display:flex;position:absolute;top:4%;right:7%;transform:rotate(5deg);box-shadow:6px 9px #745c3a33}.snack-bag:before,.snack-bag:after{content:"";background:repeating-linear-gradient(90deg,#bc98694d 0 2px,#0000 2px 5px);border-block:1px solid #c29e6d;height:10px;position:absolute;left:4%;right:4%}.snack-bag:before{top:8px}.snack-bag:after{bottom:9px}.snack-bow{clip-path:polygon(0 0,48% 30%,100% 0,100% 100%,51% 70%,0 100%);filter:drop-shadow(0 2px #536f57);background:#708f76;width:72px;height:36px;position:absolute;top:-9px;right:16%}.snack-label{text-align:center;color:#6f5638;background:#fffaed;border:1px solid #c8b48f;border-radius:12px;width:100%;padding:9px 12px}.snack-label>span{letter-spacing:.07em;white-space:nowrap;font-size:12px;line-height:1.5;display:block}.snack-label h3{letter-spacing:.09em;white-space:nowrap;margin:5px 0;font-size:38px;line-height:1.3}.snack-label>p{letter-spacing:.08em;font-size:13px;line-height:1.4}.snack-window{background:#c49965;border:2px solid #c49d6e;border-radius:18px 18px 28px 28px;grid-template-columns:repeat(4,1fr);justify-items:center;gap:6px;width:84%;margin:10px 0 6px;padding:10px;display:grid;box-shadow:inset 2px 2px 5px #6f492a30}.snack-window i{background:#916139;border:1px solid #754d2b;border-radius:45% 55% 48% 40%;width:24px;height:13px;transform:rotate(-14deg);box-shadow:inset 0 2px #b28049,1px 2px #a57543}.snack-window i:nth-child(3n){background:#a06e3e;transform:rotate(22deg)}.snack-window i:nth-child(2n){border-radius:35% 45% 55%;transform:rotate(8deg)}.snack-seal{color:#775a35;white-space:nowrap;flex-shrink:0;font-size:11px;line-height:1.4}.visual-snack-gift .scene-caption{z-index:8}@keyframes snack-arrival{0%{opacity:.6;transform:translateY(-40%)scale(.85)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (max-width:620px){.advanced-scene .snack-gift{width:98%;height:94%;left:1%}.snack-greeting{padding:9px 12px;font-size:14px;top:5%;left:2%}.snack-cat{border-width:4px;width:55%;height:auto;bottom:2%;left:0}.snack-bag{border-radius:10px 10px 19px 19px;width:56%;height:81%;padding:26px 10px 20px;top:12%;right:2%}.snack-bow{width:53px;height:29px;top:-8px;right:13%}.snack-label{border-radius:8px;padding:9px 5px}.snack-label>span{letter-spacing:0;font-size:9px}.snack-label h3{letter-spacing:.03em;margin:6px 0;font-size:clamp(22px,7vw,29px)}.snack-label>p{letter-spacing:.03em;font-size:11px}.snack-window{border-radius:13px 13px 20px 20px;gap:4px 3px;width:90%;margin:9px 0 7px;padding:7px 5px}.snack-window i{width:17px;height:11px}.snack-seal{font-size:9px}}@media (prefers-reduced-motion:reduce){.advanced-scene .snack-gift{animation:none}}.reading-controls{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1000px;margin:20px auto 0;padding:12px 0;display:flex}.reading-controls button{min-height:44px;color:var(--green);background:#fffdf5;border:1px solid #bbc8b0;border-radius:8px;padding:9px 14px;font-size:12px}.reading-controls button:disabled{opacity:.45;cursor:default}.reading-controls .reading-position{text-align:center;margin:0;font-size:12px;line-height:1.7}.tools{flex-wrap:wrap;justify-content:flex-end}.reading-position small{color:var(--muted);font-size:10px;display:block}.reading-controls [data-action=latest]{background:#e8efdf;font-weight:700}.reading-controls [data-action=restart-dialog]{background:0 0;border-color:#0000;font-size:11px}.review-banner{background:#e7eee1;border:1px dashed #aebda0;border-radius:9px;margin-bottom:16px;padding:10px 16px;font-size:12px;line-height:1.7}.review-choice{background:#edf2e6;border:1px solid #bdc9b1;border-radius:10px;margin-top:18px;padding:15px 18px;line-height:1.8}.review-choice small{color:var(--muted);font-size:11px;display:block}.review-choice strong{font-size:14px}.resolution-copy{gap:12px;min-height:0;display:grid}.resolution-copy p{margin:0}.danger-explanation,.safety-explanation{border-radius:10px;padding:14px 18px;font-size:14px;line-height:1.9}.danger-explanation{background:#f6e9e0;border-left:4px solid #bb775c}.safety-explanation{background:#eaf1e1;border-left:4px solid #5e8051}.resolution-copy small{letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.safety-explanation strong{color:#3d6332;margin-bottom:5px;font-size:21px;display:block}.action-moment{background:#f9ead8;border-top:3px solid #bb7351;border-bottom:1px solid #d7b598;align-items:center;gap:15px;padding:10px 22px;font-size:13px;line-height:1.7;display:flex}.action-moment strong{color:#96532f;white-space:nowrap;font-size:11px}.platform-note{background:#f1f1e7;border-radius:10px;margin-top:14px;padding:12px 16px}.platform-note summary{cursor:pointer;font-size:12px;font-weight:700;line-height:1.8}.platform-note p{padding-top:9px}.restart-confirm{margin-top:20px}.scene.near-miss-scene{height:300px}.near-miss-scene .suspense-title{gap:22px;padding:25px}.near-miss-scene .suspense-title>strong{letter-spacing:.04em;overflow-wrap:anywhere;font-size:clamp(27px,3.6vw,43px);line-height:1.6}.near-miss-scene .suspense-title>span{letter-spacing:.2em;font-size:13px}.near-miss-copy p{margin:0;font-size:14px;line-height:2}.near-miss-copy .rescue-narration{color:#3c6037;border-top:1px dashed #bdc5af;margin-top:16px;padding-top:14px}.cat-update-stamp{color:#83543d;background:#fff8e9ed;border:2px solid #ae745c;border-radius:8px;padding:12px 18px;font-size:12px;line-height:1.8;position:absolute;bottom:45px;left:20px;transform:rotate(-4deg)}.cat-update-stamp strong{font-size:19px}@media (max-width:620px){.tools{justify-content:flex-start;row-gap:6px}.scene.near-miss-scene{height:250px}.near-miss-scene .suspense-title{gap:18px;padding:15px}.near-miss-scene .suspense-title>strong{font-size:clamp(23px,5.5vw,31px);line-height:1.6}.near-miss-scene .suspense-title>span{font-size:11px}.near-miss-copy p{font-size:13px;line-height:1.95}.near-miss-copy .rescue-narration{margin-top:12px;padding-top:11px}.cat-update-stamp{padding:7px 11px;font-size:9px;bottom:28px;left:12px}.cat-update-stamp strong{font-size:14px}.reading-controls{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.reading-controls .reading-position{grid-area:1/1/auto/-1}.reading-controls button{padding:8px;font-size:11px}.reading-controls [data-action=restart-dialog]{grid-column:2;min-height:44px}.review-banner{padding:9px 12px;font-size:11px}.review-choice{padding:12px}.review-choice strong{font-size:12px}.danger-explanation,.safety-explanation{padding:12px;font-size:12px}.safety-explanation strong{font-size:19px}.action-moment{padding:10px 14px;font-size:12px;display:block}.action-moment strong{margin-bottom:3px;font-size:10px;display:block}}.scene.operation-scene{align-items:center;height:auto;min-height:395px;padding:24px 0;display:flex}.scene.operation-scene .portrait{opacity:.8;height:113%;bottom:-20%;right:-2%}.scene .operation-evidence{z-index:4;width:78%;max-height:none;box-shadow:none;color:#263140;background:0 0;border:0;margin:0 0 0 4%;font-family:Segoe UI,Yu Gothic UI,sans-serif;position:relative;top:auto;left:auto;transform:none}.operation-context{color:#fff;background:#4f6049;border-radius:7px 7px 0 0;padding:8px 14px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block}.explorer-example .operation-context{background:#805b3d}.os-window{background:#f8f9fb;border:1px solid #a1aebc;border-radius:0 8px 8px;overflow:hidden;box-shadow:0 10px 25px #28333f40}.os-titlebar{color:#26313f;background:#edf2f8;align-items:center;gap:9px;padding:11px 14px;font-size:13px;display:flex}.os-app-icon{color:#2f73ac;font-size:19px;line-height:1}.explorer-example .os-app-icon{color:#b98921}.os-window-actions{white-space:nowrap;margin-left:auto;font-size:14px}.run-content{padding:18px 19px 9px}.run-content>p{margin:0 0 18px;font-size:12px;line-height:1.7}.run-field{align-items:center;gap:14px;font-size:12px;display:flex}.run-field>span{white-space:nowrap}.command-field{background:#fff6e9;border:2px solid #c06745;border-radius:4px;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex;box-shadow:0 0 0 3px #c0674514}.command-content{overflow-wrap:anywhere;min-width:0;font-family:Consolas,Yu Gothic UI,monospace;font-size:13px;line-height:1.6}.command-content em{color:#94513c;font-family:Yu Gothic UI,sans-serif;font-size:12px;font-style:normal}.typing-caret{border-right:2px solid #5a6a80;margin-left:2px}.command-callout{color:#8a422b;flex-wrap:wrap;gap:10px;padding:10px 0;font-size:12px;line-height:1.7;display:flex}.command-callout strong{font-size:12px}.os-button-row{background:#edf0f4;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.os-button-row>span{text-align:center;color:#293542;background:#fafbfd;border:1px solid #b4bfcb;border-radius:3px;min-width:80px;padding:6px 13px;font-size:12px}.os-button-row .os-ok{border:2px solid #236aae;padding:5px 12px;box-shadow:0 0 0 2px #236aae15}.operation-footnote{color:#33452e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 3px;font-size:11px;line-height:1.7;display:flex}.operation-footnote small{font-size:10px}.key-hint kbd{background:#fffdf5;border:1px solid #9da696;border-bottom-width:3px;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px}.explorer-toolbar{color:#596777;border-bottom:1px solid #d6dde4;padding:11px 16px;font-size:11px}.explorer-location{align-items:center;gap:13px;padding:12px 13px 0;font-size:12px;display:flex}.explorer-location>span{white-space:nowrap}.explorer-example .command-callout{padding:7px 14px 8px}.explorer-files{border-top:1px solid #d6dde4;grid-template-columns:122px 1fr;min-height:113px;font-size:11px;line-height:2.4;display:grid}.explorer-files aside{color:#536476;background:#edf1f6;padding:7px 14px}.explorer-files>div{background:#fff;align-content:start;padding:4px 15px;display:grid}.explorer-files>div>span{justify-content:space-between;gap:7px;display:flex}.explorer-list-head{color:#6c7985;border-bottom:1px solid #e6e9ec}.explorer-files small{color:#71808e;font-size:10px}@media (max-width:850px){.scene .operation-evidence{width:86%;margin-left:3%}.scene.operation-scene .portrait{opacity:.4;right:-12%}}@media (max-width:620px){.scene.operation-scene{height:auto;min-height:365px;padding:14px 0}.scene .operation-evidence{width:94%;max-height:none;margin-left:3%}.scene.operation-scene .portrait{display:none}.operation-context{padding:7px 9px;font-size:10px;display:block}.os-titlebar{gap:7px;padding:10px;font-size:11px}.run-content{padding:14px 10px 7px}.run-content>p{margin-bottom:13px;font-size:11px}.run-field{font-size:11px;display:block}.run-field>span{margin-bottom:5px;display:block}.command-field{gap:6px;padding:8px}.command-content{font-size:12px}.command-content em{font-size:11px}.command-callout{gap:0;padding:9px 0;font-size:11px;display:grid}.command-callout strong{font-size:11px}.os-button-row{justify-content:center;gap:7px;padding:10px}.os-button-row>span{flex:1;min-width:0;padding:6px 7px;font-size:11px}.os-button-row .os-ok{padding:5px 6px}.operation-footnote{gap:5px;padding:7px 2px;font-size:10px}.operation-footnote small{font-size:9px}.explorer-toolbar{padding:9px 10px;font-size:10px}.explorer-location{gap:6px;padding:10px 7px 0;font-size:10px}.explorer-example .command-callout{padding:7px 10px}.explorer-files{grid-template-columns:82px 1fr;min-height:98px;font-size:10px;line-height:2.3}.explorer-files aside{padding:5px 7px}.explorer-files>div{padding:3px 7px}.explorer-files small{font-size:9px}}.notice-points{gap:16px;margin:0;padding:0;list-style:none;display:grid}.notice-points li{border-left:3px solid #a6b69a;padding-left:14px;line-height:1.9}.notice-points strong{color:var(--green);margin-bottom:4px;font-size:14px;display:block}.notice-points span{font-size:13px;display:block}.notice-confirm{justify-content:center;width:100%;margin-top:24px}.start-notice .dialog-close{color:var(--green);background:0 0;min-height:44px;margin:12px auto 0;font-size:12px}@media (max-width:620px){.notice-points{gap:13px}.notice-points li{padding-left:10px;line-height:1.8}.notice-points strong,.notice-points span{font-size:12px}.notice-confirm{margin-top:20px;font-size:12px}}.mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-options button[data-mode=physical][aria-pressed=true]{background:#ede8d9;border-color:#8d7a50;box-shadow:inset 0 -3px #b9a77d}[data-mode=physical] .course-banner{color:#817045}.scene.physical-scene:not(.suspense){flex-direction:column;justify-content:center;align-items:flex-start;height:auto;min-height:395px;padding:24px;display:flex}.physical-scene .portrait{z-index:2;height:120%;bottom:-25%;right:-1%}.physical-evidence{z-index:4;width:75%;margin:0;font-family:Yu Gothic UI,sans-serif;line-height:1.65;position:relative}.physical-context{color:#4d6253;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.physical-context>span{font-size:10px;font-weight:500}.physical-card{background:#fffdf3;border:1px solid #b7bea9;border-radius:13px;overflow:hidden;box-shadow:0 5px #3446381c}.physical-card-heading{letter-spacing:.04em;color:#756039;background:#eee9d7;border-bottom:1px solid #c5c6b2;padding:10px 19px;font-size:12px;font-weight:700}.physical-request{text-align:center;margin:17px 12px 0;font-size:18px;font-weight:700}.physical-objects{padding:0 14px}.physical-objects svg{width:100%;height:auto;display:block}.physical-labels{text-align:center;color:#617359;grid-template-columns:1fr 1fr;gap:14px;padding:0 18px 13px;font-size:12px;font-weight:700;display:grid}.physical-labels>span{border-bottom:1px solid #d2d6c4;padding:5px 6px}.physical-status{color:#855c39;text-align:center;background:#f5e9d6;padding:10px 15px;font-size:13px;font-weight:700}.physical-status>span{margin-right:4px;font-size:10px}.physical-detail{color:#586b54;background:#fffdf3eb;border-radius:5px;margin:11px 0 0;padding:6px 10px;font-size:11px}.scene.physical-cat-scene:not(.suspense){align-items:center;min-height:0;padding:20px 24px 12px}.physical-cat-scene .portrait{display:none}.physical-cat-art{z-index:3;border:7px solid #fffdf3;border-bottom-width:0;border-radius:8px;width:min(100%,630px);margin:0;position:relative;overflow:hidden;box-shadow:0 5px #34463826}.physical-cat-art img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.physical-cat-art figcaption{text-align:center;background:#fffdf3;padding:9px 12px 12px;font-size:12px;font-weight:700;line-height:1.7}.physical-scene .scene-caption{z-index:4;margin-top:8px;font-size:10px;position:relative;inset:auto}.attack-conditions{background:#f2efdf;border:1px solid #d6cfb7;border-radius:10px;margin:0 0 18px;padding:15px 18px}.attack-conditions>strong{color:#78643f;margin-bottom:6px;font-size:12px;display:block}.attack-conditions p{font-size:12px;line-height:1.9}@media (max-width:850px){.physical-evidence{width:80%}.physical-scene .portrait{opacity:.8;right:-9%}.physical-request{font-size:16px}}@media (max-width:620px){.mode-options button[data-mode=ai]{grid-column:auto;min-height:66px;display:block}.mode-options button[data-mode=ai] small{max-width:none;margin-top:5px}.scene.physical-scene:not(.suspense){min-height:0;padding:14px 12px}.physical-scene .portrait{display:none}.physical-evidence{width:100%}.physical-context{gap:6px;font-size:11px}.physical-context>span{font-size:9px}.physical-card-heading{padding:9px 12px;font-size:11px}.physical-request{margin:13px 9px 0;font-size:14px}.physical-objects{padding:7px 4px 0}.physical-labels{gap:8px;padding:0 7px 10px;font-size:11px}.physical-labels>span{padding:4px 0}.physical-status{padding:9px 8px;font-size:12px}.physical-detail{margin-top:9px;padding:6px 8px;font-size:10px}.scene.physical-cat-scene:not(.suspense){padding:12px 9px 9px}.physical-cat-art{border-width:5px 5px 0}.physical-cat-art figcaption{padding:9px 6px;font-size:11px}.physical-scene .scene-caption{font-size:9px;line-height:1.7}.attack-conditions{padding:12px}.attack-conditions p{font-size:12px}}.mode-options button[data-mode=permissions][aria-pressed=true]{background:#f6e8e2;border-color:#aa745e;box-shadow:inset 0 -3px #d1a38e}[data-mode=permissions] .course-banner{color:#94664f}.mode-options button[data-mode=ai] small{margin-top:0}.scene.permission-scene:not(.suspense){flex-direction:column;justify-content:center;align-items:flex-start;height:auto;min-height:410px;padding:24px;display:flex}.permission-scene .portrait{z-index:2;height:120%;bottom:-25%;right:-1%}.permission-evidence,.permission-cat-art{z-index:4;width:75%;margin:0;font-family:Yu Gothic UI,sans-serif;line-height:1.6;position:relative}.permission-context{color:#4d6253;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.permission-context span{font-size:10px;font-weight:500}.permission-window{background:#fffef8;border:1px solid #b6c1b8;border-radius:14px;overflow:hidden;box-shadow:0 5px #3446381c}.permission-bar{color:#516d61;background:#e5ece8;padding:10px 15px;font-size:11px;font-weight:700}.permission-bar span{color:#a9b8a9;margin-right:8px}.permission-window-body{text-align:center;padding:15px 20px}.permission-window h3{margin:4px 0;font-size:18px;line-height:1.5}.permission-window h4{text-align:left;margin:13px 0 6px;font-size:12px}.permission-app-icon{color:#557b5d;background:#e1ebdd;border-radius:10px;place-items:center;width:36px;height:36px;font-size:23px;display:inline-grid}.permission-publisher,.invitation-label{color:#728176;margin:3px 0;font-size:10px}.permission-list{text-align:left;border-top:1px solid #d9dfd8;margin:0;padding:0;list-style:none}.permission-list li{border-bottom:1px solid #d9dfd8;padding:7px 4px;font-size:12px}.permission-list li>span{color:#557b5d;background:#e6eee3;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:9px;font-weight:800;display:inline-grid}.permission-list li.attention>span{color:#aa6445;background:#f5e4d6}.permission-list small{color:#88705f;margin-left:29px;font-size:10px;display:block}.mock-options{justify-content:flex-end;gap:8px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.mock-options span,.mock-options strong{background:#f8faf7;border:1px solid #c5d0c4;border-radius:7px;padding:7px 17px;display:inline-block}.mock-options strong{color:#fff;background:#597a68;border-color:#597a68}.mock-question{color:#7a6f61;margin:10px 0 0;font-size:10px}.phone-window{background:#e7ecea;border:7px solid #344841;border-radius:24px;max-width:350px;margin:auto;padding:7px 12px 13px}.phone-bar{color:#435a50;justify-content:space-between;margin:0 2px 8px;font-size:10px;font-weight:800;display:flex}.notification-stack{gap:5px;display:grid}.notification{color:#354b40;background:#fffdf7;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:12px;display:flex;box-shadow:0 2px 5px #24372b12}.notification.faded{color:#718079;background:#f7f9f4;padding:6px 10px;font-size:10px}.notification-icon{color:#fff;background:#73947a;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.notification small{color:#65776d;margin-top:3px;font-size:10px;line-height:1.5;display:block}.phone-window .mock-options{justify-content:center}.phone-window .mock-options>*{text-align:center;flex:1}.phone-window .mock-question{text-align:center}.link-instruction{margin:8px 0;font-size:12px;line-height:1.7}.link-illustration{justify-content:center;align-items:center;gap:20px;margin:9px 0;display:flex}.fake-qr{background:repeating-conic-gradient(#61756a 0 25%,#fffdf7 0 50%) 0/24px 24px;border:9px solid #fff;outline:1px solid #c8cfc4;flex:none;place-items:center;width:100px;height:100px;display:grid}.fake-qr span{color:#915f48;background:#fff4df;border:1px solid #d9b89b;padding:4px;font-size:12px;font-weight:800}.link-phone{background:#f7faf7;border:5px solid #526a5f;border-radius:14px;width:110px;padding:10px 7px}.link-phone span,.link-phone small{color:#66776c;font-size:9px;display:block}.link-phone strong{margin:8px 0;font-size:12px;display:block}.permission-status{color:#855c39;text-align:center;background:#f6eadb;border:1px solid #e6d6bf;border-radius:7px;margin:9px 0 0;padding:9px 14px;font-size:12px;font-weight:700}.permission-status span{font-size:9px}.permission-detail{color:#586b54;background:#fffdf3ed;border-radius:5px;margin:8px 0 0;padding:5px 9px;font-size:10px}.permission-scene .scene-caption{z-index:4;margin-top:8px;font-size:10px;position:relative;inset:auto}.scene.permission-cat-scene:not(.suspense){align-items:center;min-height:0}.permission-cat-scene .portrait{display:none}.permission-cat-art{background:#fffdf3;border:7px solid #fffdf3;border-bottom:0;border-radius:8px;max-width:630px;overflow:hidden;box-shadow:0 5px #34463826}.permission-cat-stage{background:#e9e5d7;align-items:center;min-height:270px;display:flex;position:relative;overflow:hidden}.permission-cat-stage img{aspect-ratio:1;object-fit:cover;width:65%;height:auto;display:block}.permission-cat-stage>div{text-align:center;flex:none;width:40%;margin-left:-7%;position:relative;box-shadow:0 5px 12px #4c45342a}.permission-cat-art figcaption{text-align:center;padding:10px;font-size:12px;font-weight:700}.cat-phone-prop{background:#e6ede8;border:7px solid #44594e;border-radius:19px;padding:18px 8px;transform:rotate(7deg)}.cat-phone-prop span,.cat-phone-prop small,.cat-consent-prop span,.cat-consent-prop small,.cat-card-prop span,.cat-card-prop small{color:#687a6f;font-size:10px;display:block}.cat-phone-prop strong{color:#536d5b;margin:14px 0;font-size:15px;display:block}.cat-consent-prop{background:#fff9e9;border:1px solid #d7c6a8;padding:15px 8px;transform:rotate(-5deg)}.cat-consent-prop strong{margin:5px;font-size:20px;display:block}.cat-consent-prop p{color:#a66b51;margin:12px 0;font-size:15px;font-weight:800}.cat-card-prop{background:#fff9e9;border:2px solid #d9c4a7;border-radius:8px;padding:12px 8px;transform:rotate(7deg)}.cat-card-prop strong{margin:9px;font-size:36px;line-height:1;display:block}.cat-card-prop p{margin:4px;font-size:16px;font-weight:800}@media (max-width:850px){.permission-evidence,.permission-cat-art{width:80%}.permission-scene .portrait{opacity:.8;right:-9%}}@media (max-width:620px){.mode-options button[data-mode=ai]{grid-column:1/-1;min-height:54px;display:flex}.mode-options button[data-mode=ai] small{margin:0}.scene.permission-scene:not(.suspense){min-height:0;padding:14px 12px}.permission-scene .portrait{display:none}.permission-evidence,.permission-cat-art{width:100%}.permission-context{font-size:10px}.permission-context span{font-size:9px}.permission-window-body{padding:12px 14px}.permission-window h3{font-size:15px}.permission-window h4{margin-top:9px}.permission-list li{padding:6px 2px;font-size:11px}.mock-options{margin-top:9px;font-size:11px}.mock-options span,.mock-options strong{padding:6px 12px}.link-instruction{font-size:11px}.link-illustration{gap:12px}.fake-qr{background-size:20px 20px;width:82px;height:82px}.link-phone{width:100px}.permission-status{font-size:11px}.permission-detail{font-size:9px}.permission-cat-stage{min-height:0}.permission-cat-art figcaption{font-size:10px}.cat-phone-prop{border-width:5px;padding:10px 5px}.cat-phone-prop strong{margin:8px 0;font-size:11px}.cat-consent-prop{padding:9px 4px}.cat-consent-prop strong{font-size:16px}.cat-consent-prop p{margin:7px 0;font-size:11px}.cat-card-prop{padding:7px 4px}.cat-card-prop strong{margin:6px;font-size:25px}.cat-card-prop p{font-size:12px}.cat-phone-prop span,.cat-phone-prop small,.cat-consent-prop span,.cat-consent-prop small,.cat-card-prop span,.cat-card-prop small{font-size:8px}}.mode-options button[data-mode=workplace][aria-pressed=true]{background:#f3edda;border-color:#a68d55;box-shadow:inset 0 -3px #cdb982}.mode-options button[data-mode=ai] small{max-width:none;margin-top:5px}[data-mode=workplace] .course-banner{color:#8d7749}.scene.workplace-scene:not(.suspense){flex-direction:column;justify-content:center;align-items:flex-start;height:auto;min-height:415px;padding:24px;display:flex}.workplace-scene .portrait{z-index:2;height:120%;bottom:-25%;right:-1%}.workplace-evidence{z-index:4;width:75%;margin:0;font-family:Yu Gothic UI,sans-serif;line-height:1.6;position:relative}.workplace-context{color:#4d6253;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.workplace-context span{font-size:10px;font-weight:500}.workplace-window{background:#fffef8;border:1px solid #b7c1b5;border-radius:12px;overflow:hidden;box-shadow:0 5px #3446381c}.workplace-bar{color:#516d61;background:#e6ede7;padding:10px 15px;font-size:11px;font-weight:700}.workplace-bar span{color:#aab9aa;margin-right:8px}.workplace-body{padding:14px 19px}.support-contact{align-items:center;gap:10px;display:flex}.support-contact>span{color:#536f5e;background:#dce7db;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.support-contact strong{font-size:13px;display:block}.support-contact small,.mail-sender small{color:#78867c;font-size:10px;display:block}.support-message{background:#eef2ed;border-radius:9px;margin:9px 0;padding:8px 12px;font-size:12px}.remote-dialog{background:#fff;border:1px solid #abbcaf;border-radius:8px;max-width:330px;margin:12px auto 2px;padding:11px 14px;box-shadow:0 3px 8px #25392818}.remote-dialog>strong{font-size:13px}.remote-dialog p{margin:8px 0;font-size:12px;line-height:1.7}.workplace-options{justify-content:flex-end;gap:7px;font-size:11px;display:flex}.workplace-options>*{background:#fafbf9;border:1px solid #c6d0c5;border-radius:5px;padding:6px 12px}.workplace-options b{color:#fff;background:#5a7b68;border-color:#5a7b68}.mail-sender{border-bottom:1px solid #dce2da;padding-bottom:8px;font-size:11px}.mail-sender>span{color:#7a897c;margin-right:8px}.mail-sender strong{overflow-wrap:anywhere}.mail-history,.mail-new{background:#f3f6ef;border-left:3px solid #bdcbb9;margin-top:9px;padding:8px 11px;font-size:11px}.mail-new{background:#fbf0e6;border-color:#c88765}.mail-history span,.mail-new span{color:#76877a;font-size:10px}.mail-history p,.mail-new p{margin:3px 0;line-height:1.6}.transfer-preview{background:#fffaf2;border:1px solid #dfcbb7;border-radius:7px;margin-top:10px;padding:8px 11px;font-size:11px}.transfer-preview span{color:#95735e;margin-right:9px}.transfer-preview small{color:#806d5b;margin-top:3px;display:block}.search-query{background:#fff;border:1px solid #c3cfc4;border-radius:22px;padding:9px 12px;font-size:13px}.search-query span{color:#789082;margin-right:6px;font-size:18px}.search-label{color:#78867c;margin:11px 0 3px;font-size:10px}.search-result{border-bottom:1px solid #dfe5dd;padding:8px 10px;font-size:11px}.search-result small{color:#617b6b;font-size:10px;display:block}.search-result strong{color:#496e82;margin-top:2px;font-size:13px;display:block}.search-result p{color:#69786e;margin:4px 0 0}.search-result.sponsored{background:#fffaf3;border:1px solid #e0c7b4;border-radius:7px}.ad-tag{float:right;color:#896d58;border:1px solid #d5c4b1;border-radius:3px;padding:0 5px;font-size:10px}.screen-note{color:#806d5b;margin:9px 0 0;font-size:10px;line-height:1.65}.login-example{text-align:center}.site-symbol{color:#567a62;background:#e4eee2;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:800;display:inline-grid}.login-example h3{margin:7px 0 0;font-size:18px}.mock-input{text-align:left;color:#758378;border:1px solid #c9d1c6;border-radius:6px;max-width:310px;margin:9px auto;padding:9px 11px;font-size:12px}.mock-input span{float:right;color:#a4aea4;font-size:10px}.mock-login{color:#fff;background:#5a7b68;border-radius:6px;max-width:310px;margin:10px auto 0;padding:7px;font-size:12px;font-weight:700}.workplace-status{color:#855c39;text-align:center;background:#f6eadb;border:1px solid #e6d6bf;border-radius:7px;margin:9px 0 0;padding:9px 14px;font-size:12px;font-weight:700}.workplace-status span{font-size:9px}.workplace-detail{color:#586b54;background:#fffdf3ed;border-radius:5px;margin:8px 0 0;padding:5px 9px;font-size:10px}.workplace-scene .scene-caption{z-index:4;margin-top:8px;font-size:10px;position:relative;inset:auto}.scene.workplace-cat-scene:not(.suspense){align-items:center;min-height:0;padding:20px 24px 12px}.workplace-cat-scene .portrait{display:none}.workplace-cat-art{z-index:4;border:7px solid #fffdf3;border-bottom:0;border-radius:8px;width:min(100%,630px);margin:0;position:relative;overflow:hidden;box-shadow:0 5px #34463826}.workplace-cat-image{position:relative}.workplace-cat-image img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.workplace-cat-sign{text-align:center;color:#705844;background:#fff9e9d9;border-radius:6px;width:40%;padding:7px 5px;font-size:clamp(13px,1.8vw,22px);font-weight:800;line-height:1.45;position:absolute;top:40%;left:44%;transform:rotate(-2deg)}.workplace-cat-sign small{color:#a16d50;margin-top:3px;font-size:.58em;display:block}.cat-payment .workplace-cat-sign{width:34%;top:36%;left:47%}.cat-advert .workplace-cat-sign{width:45%;top:38%;left:13%}.workplace-cat-art figcaption{text-align:center;background:#fffdf3;padding:9px 12px 12px;font-size:12px;font-weight:700;line-height:1.7}@media (max-width:850px){.workplace-evidence{width:80%}.workplace-scene .portrait{opacity:.8;right:-9%}}@media (max-width:620px){.mode-options button[data-mode=ai]{grid-column:auto;min-height:66px;display:block}.mode-options button[data-mode=ai] small{margin-top:5px}.scene.workplace-scene:not(.suspense){min-height:0;padding:14px 12px}.workplace-scene .portrait{display:none}.workplace-evidence{width:100%}.workplace-context{font-size:10px}.workplace-context span{font-size:9px}.workplace-body{padding:11px 13px}.support-contact strong{font-size:12px}.support-message,.remote-dialog p{font-size:11px}.remote-dialog{padding:9px 11px}.mail-history,.mail-new{font-size:10px}.search-query,.search-result strong{font-size:12px}.workplace-status{font-size:11px}.workplace-detail{font-size:9px}.scene.workplace-cat-scene:not(.suspense){padding:12px 12px 8px}.workplace-cat-art{border-width:5px 5px 0;border-bottom-style:none;border-bottom-color:currentColor}.workplace-cat-sign{padding:4px;font-size:clamp(11px,3.6vw,17px)}.workplace-cat-art figcaption{padding:8px;font-size:10px}}.mode-options button[data-mode=holiday][aria-pressed=true]{background:#f8eade;border-color:#bc8262;box-shadow:inset 0 -3px #d8ad92}.mode-options button[data-mode=ai]{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}[data-mode=holiday] .course-banner{color:#a7694d}.scene.holiday-scene:not(.suspense){flex-direction:column;justify-content:center;align-items:flex-start;height:auto;min-height:415px;padding:24px;display:flex}.holiday-scene .portrait{z-index:2;height:120%;bottom:-25%;right:-1%}.holiday-evidence{z-index:4;width:75%;margin:0;font-family:Yu Gothic UI,sans-serif;line-height:1.6;position:relative}.holiday-context{color:#526554;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.holiday-context span{font-size:10px;font-weight:500}.holiday-window{background:#fffdf7;border:1px solid #c9bfae;border-radius:12px;overflow:hidden;box-shadow:0 5px #493c2d1c}.holiday-bar{color:#8d705b;background:#f2e9dd;padding:10px 15px;font-size:11px;font-weight:700}.holiday-bar span{color:#cab7a4;margin-right:8px}.holiday-body{padding:14px 19px}.holiday-mail{border-bottom:1px solid #e9ded2;padding-bottom:10px;font-size:12px}.holiday-mail span,.holiday-popup small,.holiday-contact small,.holiday-file small,.holiday-wifi-top small,.holiday-update small{color:#857e70;font-size:10px;display:block}.holiday-mail strong{margin:4px 0;font-size:14px;display:block}.holiday-mail p{margin:4px 0 0}.holiday-popup{background:#fff;border:1px solid #d8cfc2;border-radius:8px;max-width:330px;margin:12px auto 1px;padding:12px 14px;box-shadow:0 3px 8px #4f362418}.holiday-popup h3,.holiday-update h3{margin:4px 0;font-size:16px}.holiday-popup p,.holiday-update p{margin:5px 0;font-size:11px}.holiday-field{color:#6f7168;border:1px solid #ddd8d0;border-radius:5px;justify-content:space-between;gap:8px;margin-top:7px;padding:7px 9px;font-size:11px;display:flex}.holiday-field span{color:#9b9b91;font-size:10px}.holiday-fake-button{color:#fff;text-align:center;background:#61816a;border-radius:6px;margin-top:9px;padding:7px 12px;font-size:11px;font-weight:700}.holiday-contact,.holiday-wifi-top{align-items:center;gap:10px;display:flex}.holiday-contact>span,.holiday-wifi-top>span{color:#b97859;background:#f1ded0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.holiday-contact strong,.holiday-wifi-top strong{font-size:13px;display:block}.holiday-chat p{background:#f3eee6;border-radius:8px;width:-moz-fit-content;width:fit-content;max-width:95%;margin:9px 0 0;padding:8px 12px;font-size:12px}.holiday-file{background:#fff8ee;border:1px solid #d8c7b8;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:11px;font-size:12px;display:flex}.holiday-file>span{color:#8d6e58;background:#eadbca;border-radius:5px;place-items:center;width:32px;height:37px;font-size:20px;display:grid}.holiday-address{color:#6c786e;overflow-wrap:anywhere;background:#fff;border:1px solid #d8d6ce;border-radius:20px;margin:12px 0 0;padding:7px 12px;font-size:11px}.holiday-address span{margin-right:5px;font-size:10px}.holiday-update{background:#fffaf3;border:1px solid #dfcabb;border-radius:8px;max-width:365px;margin:11px auto 1px;padding:12px 15px}.holiday-update h3{color:#885b49}.holiday-status{color:#865d47;text-align:center;background:#f7eadf;border:1px solid #e5d3c2;border-radius:7px;margin:9px 0 0;padding:9px 14px;font-size:12px;font-weight:700}.holiday-status span{font-size:9px}.holiday-detail{color:#586b54;background:#fffdf3ed;border-radius:5px;margin:8px 0 0;padding:5px 9px;font-size:10px}.holiday-scene .scene-caption{z-index:4;margin-top:8px;font-size:10px;position:relative;inset:auto}.scene.holiday-cat-scene:not(.suspense){align-items:center;min-height:0;padding:20px 24px 12px}.holiday-cat-scene .portrait{display:none}.holiday-cat-art{z-index:4;border:7px solid #fffdf3;border-bottom:0;border-radius:8px;width:min(100%,630px);margin:0;position:relative;overflow:hidden;box-shadow:0 5px #34463826}.holiday-cat-art img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.holiday-cat-art figcaption{text-align:center;background:#fffdf3;padding:9px 12px 12px;font-size:12px;font-weight:700;line-height:1.7}@media (max-width:850px){.holiday-evidence{width:80%}.holiday-scene .portrait{opacity:.8;right:-9%}}@media (max-width:620px){.mode-options button[data-mode=ai]{grid-column:1/-1;min-height:58px;display:flex}.mode-options button[data-mode=ai] small{max-width:75%;margin-top:0}.scene.holiday-scene:not(.suspense){min-height:0;padding:14px 12px}.holiday-scene .portrait{display:none}.holiday-evidence{width:100%}.holiday-context{font-size:10px}.holiday-context span{font-size:9px}.holiday-body{padding:11px 13px}.holiday-mail strong,.holiday-contact strong,.holiday-wifi-top strong{font-size:12px}.holiday-mail,.holiday-chat p,.holiday-file{font-size:11px}.holiday-popup,.holiday-update{padding:9px 11px}.holiday-status{font-size:11px}.holiday-detail{font-size:9px}.scene.holiday-cat-scene:not(.suspense){padding:12px 12px 8px}.holiday-cat-art{border-width:5px 5px 0;border-bottom-style:none;border-bottom-color:currentColor}.holiday-cat-art figcaption{padding:8px;font-size:10px}}.mode-options button[data-mode=ai]{grid-column:auto;min-height:0;display:block}.mode-options button[data-mode=ai] small{text-align:left;margin-top:8px}.mode-options button[data-mode=social][aria-pressed=true]{background:#f4e9d9;border-color:#b38b62;box-shadow:inset 0 -3px #d4b799}[data-mode=social] .course-banner{color:#926d53}.scene.social-scene:not(.suspense){flex-direction:column;justify-content:center;align-items:flex-start;height:auto;min-height:415px;padding:24px;display:flex}.social-scene .portrait{z-index:2;height:120%;bottom:-25%;right:-1%}.social-evidence{z-index:4;width:75%;margin:0;font-family:Yu Gothic UI,sans-serif;line-height:1.6;position:relative}.social-context{color:#526554;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.social-context span{font-size:10px;font-weight:500}.social-window{background:#fffdf7;border:1px solid #c9bfae;border-radius:12px;overflow:hidden;box-shadow:0 5px #493c2d1c}.social-bar{color:#8d705b;background:#f2e9dd;padding:10px 15px;font-size:11px;font-weight:700}.social-bar span{color:#cab7a4;margin-right:8px}.social-body{padding:14px 19px}.social-contact{grid-template-columns:36px 1fr;align-items:center;column-gap:10px;display:grid}.social-contact>span{color:#b97859;background:#f1ded0;border-radius:50%;grid-row:span 2;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.social-contact strong{font-size:13px}.social-contact small,.social-request small{color:#857e70;font-size:10px}.social-message{background:#f3eee6;border-radius:8px;width:-moz-fit-content;width:fit-content;max-width:95%;margin:12px 0;padding:9px 13px;font-size:12px}.social-draft{color:#707568;border:1px solid #ddd8d0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:flex}.social-draft small{color:#989188}.social-draft b{color:#a56850;margin-left:auto;font-size:10px}.social-request{background:#fff;border:1px solid #e0d4c6;border-radius:8px;gap:5px;padding:10px 12px;font-size:12px;display:grid}.social-fake-button{color:#fff;text-align:center;background:#61816a;border-radius:6px;padding:7px 12px;font-size:11px;font-weight:700}.social-entrance{background:linear-gradient(#edf2ec,#f9f7f0);border-radius:8px;justify-content:center;align-items:end;gap:12px;min-height:135px;padding:10px;display:flex;position:relative}.social-reception{text-align:center;background:#e6d2b8;border:2px solid #cfb799;border-radius:5px;gap:5px;width:30%;padding:12px 5px;display:grid}.social-reception span{font-size:15px;font-weight:700}.social-reception small,.social-door small{font-size:9px}.social-door{color:#426356;text-align:center;background:#e1f0eb;border:5px solid #a7bbb2;place-items:center;gap:4px;width:42%;min-height:120px;display:grid}.social-door>span{font-size:24px}.social-door strong{font-size:11px}.social-package{color:#8d6847;background:#d8ac78;border:2px solid #bd956b;flex:0 0 30px;align-self:flex-end;place-items:center;width:30px;height:36px;display:grid}.social-entry-note{background:#f3eee6;border-radius:7px;margin:10px 0 0;padding:8px 10px;font-size:11px}.social-status{color:#865d47;text-align:center;background:#f7eadf;border:1px solid #e5d3c2;border-radius:7px;margin:9px 0 0;padding:9px 14px;font-size:12px;font-weight:700}.social-status span{font-size:9px}.social-detail{color:#586b54;background:#fffdf3ed;border-radius:5px;margin:8px 0 0;padding:5px 9px;font-size:10px}.social-scene .scene-caption{z-index:4;margin-top:8px;font-size:10px;position:relative;inset:auto}.scene.social-cat-scene:not(.suspense){align-items:center;min-height:0;padding:20px 24px 12px}.social-cat-scene .portrait{display:none}.social-cat-art{z-index:4;border:7px solid #fffdf3;border-bottom:0;border-radius:8px;width:min(100%,630px);margin:0;position:relative;overflow:hidden;box-shadow:0 5px #34463826}.social-cat-art img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.social-cat-art figcaption{text-align:center;background:#fffdf3;padding:9px 12px 12px;font-size:12px;font-weight:700;line-height:1.7}@media (max-width:850px){.social-evidence{width:80%}.social-scene .portrait{opacity:.8;right:-9%}}@media (max-width:620px){.mode-options button[data-mode=ai]{grid-column:auto;min-height:0;display:block}.mode-options button[data-mode=ai] small{text-align:left;max-width:none;margin-top:8px}.scene.social-scene:not(.suspense){min-height:0;padding:14px 12px}.social-scene .portrait{display:none}.social-evidence{width:100%}.social-context{font-size:10px}.social-context span{font-size:9px}.social-body{padding:11px 13px}.social-message,.social-entry-note,.social-status{font-size:11px}.social-detail{font-size:9px}.scene.social-cat-scene:not(.suspense){padding:12px 12px 8px}.social-cat-art{border-width:5px 5px 0;border-bottom-style:none;border-bottom-color:currentColor}.social-cat-art figcaption{padding:8px;font-size:10px}}.mode-options button[data-mode=social2][aria-pressed=true]{background:#f6e9df;border-color:#b18469;box-shadow:inset 0 -3px #d7ae99}[data-mode=social2] .course-banner{color:#926d53}.social2-note,.social2-sms,.social2-call-request{background:#fffaf2;border:1px solid #dfd0be;border-radius:8px;gap:5px;margin-top:11px;padding:10px 12px;font-size:12px;display:grid}.social2-note span,.social2-sms small,.social2-call-request small{color:#857e70;font-size:10px}.social2-note strong,.social2-sms strong,.social2-call-request strong{font-size:12px}.social2-sms{background:#f3f7ef;border-color:#cbd8c7}.social2-sms>span{letter-spacing:.15em;color:#496857;font-size:17px}.social2-evidence .social-draft{margin-top:10px}.social2-phone{color:#334f43;text-align:center;background:#dce8df;border:5px solid #4c5d55;border-radius:18px;justify-items:center;gap:4px;max-width:270px;margin:auto;padding:13px 14px;display:grid;box-shadow:0 3px #4a4d3c29}.social2-phone>small{color:#60766c;font-size:10px}.social2-phone>strong{font-size:17px}.social2-phone>span{letter-spacing:.05em;font-size:12px}.social2-phone-actions{gap:24px;margin:5px 0 0;display:flex}.social2-phone-actions i{color:#fff;background:#b76a5a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-style:normal;display:grid}.social2-phone-actions i+i{background:#718f73}.social2-call-request{background:#fff8ef}.social2-call-request>span{color:#6f7168;font-size:11px}.social2-call-request .social-fake-button{margin-top:3px}@media (max-width:620px){.mode-options button[data-mode=ai]{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.mode-options button[data-mode=ai] small{text-align:right;max-width:75%;margin-top:0}.social2-phone{max-width:220px;padding:9px 10px}.social2-phone>strong{font-size:14px}.social2-phone-actions i{width:24px;height:24px}.social2-call-request,.social2-sms{padding:8px 10px}.social2-note strong,.social2-sms strong,.social2-call-request strong{font-size:11px}}.ending-share{margin:22px 0 28px}.share-preview{border:1px solid var(--line);text-align:left;background:#f7f6ee;border-radius:12px;max-width:470px;margin:0 auto 16px;padding:16px 18px}.share-preview h2{color:var(--green);margin:0 0 9px;font-size:12px}.share-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.9}.ending-share .share-button{min-width:220px;color:var(--green);background:#edf1e7;gap:24px;text-decoration:none}.ending-share #share-note{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.7}@media (max-width:620px){.share-preview{padding:14px 12px}.share-preview p{font-size:12px}.ending-share .share-button{width:100%;min-width:0;font-size:13px}.ending-share #share-note{font-size:10px}}.verdict.considering{color:#566b55;background:#edf0e7}.luck-afterword{border-top:1px dashed var(--line);margin-top:23px;padding-top:16px}.luck-afterword-note{color:var(--muted);margin:0 0 12px;line-height:1.8;font-size:12px!important}.luck-bonus>summary{min-height:48px;color:var(--green);cursor:pointer;background:#f8faf3;border:1px solid #c5d0bb;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.6;list-style:none;display:flex}.luck-bonus>summary::-webkit-details-marker{display:none}.luck-bonus>summary:after{content:"＋";margin-left:auto;font-size:18px;font-weight:400}.luck-bonus[open]>summary:after{content:"−"}.luck-bonus>summary:focus-visible{outline-offset:3px;outline:3px solid #779b7d}.bonus-label{color:#64795f;background:#e8eedf;border-radius:5px;flex:none;padding:3px 7px;font-size:10px}.bonus-content{background:#f3f5ed;border-radius:10px;grid-template-columns:96px minmax(0,1fr);gap:16px;margin-top:12px;padding:16px;display:grid}.bonus-content figure{margin:0}.bonus-content img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:96px;display:block}.bonus-content figcaption{color:var(--muted);text-align:center;margin-top:6px;font-size:10px;line-height:1.6}.bonus-content p{margin:0;line-height:1.9;font-size:12px!important}.bonus-content p+p{margin-top:10px}.hypothetical-marker{color:#805037;background:#f9ead8;border-top:3px solid #bb7351;border-bottom:1px solid #d7b598;padding:9px 22px;font-size:12px;font-weight:700;line-height:1.7}.scene.hypothetical-scene{height:300px}.hypothetical-scene .suspense-title{gap:22px;padding:25px}.hypothetical-scene .suspense-title>strong{letter-spacing:.04em;overflow-wrap:anywhere;font-size:clamp(27px,3.6vw,43px);line-height:1.6}.hypothetical-scene .suspense-title>span{letter-spacing:.2em;font-size:13px}.bonus-story-content{background:#f3f5ed;border-radius:10px;margin-top:12px;padding:16px}.bonus-story-content>p{margin:0;line-height:1.9;font-size:12px!important}.bonus-story-content .bonus-cat-scene{border:1px solid #d2d9c9;border-radius:10px;height:280px;margin:14px 0}.bonus-story-content .bonus-cat-scene.ai-scene{height:400px}.bonus-dialogue{background:#fffdf6;border-radius:8px;padding:12px 14px}.bonus-story-content .bonus-reminder{color:#596d57;margin-top:12px}@media (max-width:620px){.luck-bonus>summary{font-size:12px}.bonus-content{padding:12px;display:block}.bonus-content figure{align-items:center;gap:12px;margin-bottom:12px;display:flex}.bonus-content img{width:72px}.bonus-content figcaption{text-align:left;margin:0}.bonus-content p{font-size:11px!important}.hypothetical-marker{padding:9px 14px;font-size:11px}.scene.hypothetical-scene{height:250px}.hypothetical-scene .suspense-title{gap:18px;padding:15px}.hypothetical-scene .suspense-title>strong{font-size:clamp(23px,5.5vw,31px)}.hypothetical-scene .suspense-title>span{font-size:11px}.bonus-story-content{padding:12px}.bonus-story-content>p{font-size:11px!important}.bonus-story-content .bonus-cat-scene{height:225px;margin:12px 0}.bonus-story-content .bonus-cat-scene.ai-scene{height:400px}.bonus-cat-scene.ai-scene .ai-card{width:92%;max-height:95%;left:4%}.bonus-cat-scene.ai-scene .portrait{display:none}}.novel-cover,.novel-interlude{isolation:isolate;border:1px solid #b7c7b0;min-height:570px;padding:42px;position:relative;overflow:hidden}.title-copy .resume-button{justify-content:space-between;gap:12px;width:100%;max-width:450px;margin-top:18px;display:flex}.resume-button span{text-align:right;font-size:11px}.title-copy .resume-button+.start-button{justify-content:space-between;width:100%;max-width:450px;margin-top:10px;display:flex}.novel-cover{background:linear-gradient(122deg,#fffdf5 0%,#f8f4e8 69%,#e6eee1 69%)}.novel-cover>:not(.cover-art),.novel-interlude>:not(.interlude-art){z-index:1;position:relative}.cover-art,.interlude-art{pointer-events:none;opacity:.16;width:42%;position:absolute;inset:0 0 0 auto;overflow:hidden}.cover-art .portrait,.interlude-art .portrait{height:87%;bottom:0;right:10%}.cover-number{letter-spacing:.18em;color:var(--muted);margin:48px 0 30px;font-size:13px}.cover-number strong{letter-spacing:0;color:var(--dark);margin:0 10px;font:700 64px/1 Georgia,serif}.cover-course{color:var(--green);margin-bottom:12px;font-size:13px}.novel-cover h1{max-width:78%;margin:0 0 20px;font-size:clamp(28px,4vw,42px);line-height:1.4}.cover-situation{max-width:720px;font-size:16px;line-height:2}.cover-meta{border-top:1px solid #c9d3c4;gap:54px;margin:28px 0;padding-top:24px;display:flex}.cover-meta div{gap:7px;display:grid}.cover-meta dt{color:var(--muted);letter-spacing:.08em;font-size:11px}.cover-meta dd{margin:0;font-size:15px;font-weight:700}.cover-next{justify-content:space-between;width:100%}.novel-choices{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.novel-choices .choice{min-height:68px}.choice-tag{color:var(--muted);white-space:nowrap;font-size:10px}.novel-choices .novel-alert{color:#9c442e;background:#fff3e8;border:2px solid #b85c43;justify-content:center;min-width:150px;font-weight:800}.novel-alert>span:first-child{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.novel-guidance h1{color:var(--dark);margin:24px 0 8px;font-size:clamp(29px,4vw,42px)}.novel-guidance h1>span{color:var(--coral);font-size:.7em}.guidance-scene{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:24px;font-size:13px}.guidance-content{max-width:790px;margin-top:26px}.guidance-content h2{font-size:20px;line-height:1.6}.guidance-subtitle{color:var(--muted);margin:5px 0 16px;font-size:12px}.guidance-content .lesson-risk{margin:16px 0;font-size:15px;line-height:2}.guidance-content .attack-conditions{margin:16px 0}.guidance-more{background:#f8faf4;border:1px solid #d8dfd0;border-radius:8px;margin:20px 0;padding:14px}.guidance-more summary{cursor:pointer;font-size:13px;font-weight:700}.guidance-more>p{margin-top:16px;font-size:13px;line-height:1.9}.guidance-more .example-scene{background:#e8e8dc;height:300px;margin-top:18px}.example-scene .evidence,.example-scene .event-art{max-width:100%}.guidance-note{background:#edf2e7;border-left:3px solid #9aaf94;margin:22px 0;padding:13px 16px;font-size:12px;line-height:1.8}.guidance-next{min-width:240px}.novel-interlude{color:#f4f2e8;background:#19312b;border-color:#536f60;padding:48px}.interlude-art{opacity:.09}.interlude-kicker{letter-spacing:.12em;color:#b8cbb8;font-size:12px}.interlude-scene{color:#b8cbb8;margin:30px 0 56px;font-size:13px}.interlude-label{color:#d5b1a4;margin-bottom:18px;font-size:13px}.novel-interlude h1{margin-bottom:24px;font-size:clamp(27px,4vw,42px);line-height:1.5}.novel-interlude>p:not(.interlude-kicker):not(.interlude-scene):not(.interlude-label){max-width:720px;font-size:15px;line-height:2}.interlude-choice{border-top:1px solid #5a6d5e;border-bottom:1px solid #5a6d5e;gap:8px;margin:28px 0;padding:18px 0;display:grid}.interlude-choice small{color:#b9cabb}.interlude-choice strong{font-size:15px}.interlude-next{color:#fffdf5;background:#29483c;border-color:#8aa68f;justify-content:space-between;width:100%}.scene .narration-portrait{opacity:.7}.speaking-cat,.speaker-placeholder{z-index:3;aspect-ratio:1;background:#f5efe0;border:6px solid #fffdf5;border-radius:50%;width:24%;max-width:210px;position:absolute;bottom:8%;right:4%;overflow:hidden;box-shadow:0 4px 16px #344b3a55}.speaking-cat img{object-fit:cover;width:100%;height:100%}.speaker-placeholder{text-align:center;color:#637d6c;place-content:center;padding:14px;display:grid}.speaker-placeholder>span{font-size:60px;line-height:1}.speaker-placeholder small{font-size:11px;line-height:1.5}@media (max-width:620px){.title-copy .resume-button{order:6;max-width:none}.title-copy .resume-button+.start-button{order:7;max-width:none}.title-copy .play-info{order:8}.title-screen .title-bottom{order:9}.novel-cover,.novel-interlude{min-height:0;padding:24px 20px}.cover-number{margin:30px 0 24px;font-size:10px}.cover-number strong{font-size:49px}.novel-cover h1{max-width:100%;font-size:27px}.cover-situation{font-size:14px}.cover-meta{gap:32px;margin:22px 0;padding-top:18px}.cover-meta dd{font-size:13px}.novel-choices{grid-template-columns:1fr}.novel-choices .novel-alert{min-height:54px}.guidance-content .lesson-risk{font-size:13px}.guidance-next{width:100%;min-width:0}.novel-guidance h1{font-size:29px}.novel-interlude h1{font-size:28px}.novel-interlude>p:not(.interlude-kicker):not(.interlude-scene):not(.interlude-label){font-size:13px}.interlude-scene{margin:22px 0 40px}.speaking-cat,.speaker-placeholder{border-width:4px;width:28%;right:1%}.speaker-placeholder>span{font-size:35px}.speaker-placeholder small{font-size:9px}}
