/* A bounded game frame: scene, speech and choices stay together. */
.c1-shell{max-width:850px;margin:0 auto;color:#304537;padding:8px 0}.c1-top,.c1-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.c1-top{font-size:10px;color:#7a826d}.c1-top button{min-height:38px;padding:5px 0;font-size:11px}.c1-heading{padding:7px 0 12px}.c1-heading h2{font-size:23px;margin:0 0 5px;letter-spacing:-1px}.c1-heading p{font-size:10px;color:#7a826d;margin:0}.c1-progress{border:1px solid #c9cebb;padding:7px 11px;border-radius:20px;white-space:nowrap;font-size:10px}.c1-game{height:760px;height:clamp(630px,calc(100svh - 195px),820px);display:flex;flex-direction:column;border:1px solid #acb69c;border-radius:15px;overflow:hidden;background:#e1e3d4;position:relative;isolation:isolate;box-shadow:0 8px 25px #2338230c}.c1-game button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.c1-game button:disabled{cursor:default;opacity:.4}.c1-game button:focus-visible,.c1-shell button:focus-visible{outline:3px solid #b47838;outline-offset:-3px}.c1-location-bar{height:32px;flex-shrink:0;background:#455d46;color:#f5f3df;display:flex;justify-content:space-between;align-items:center;padding:0 15px;font-size:10px;letter-spacing:.4px}.c1-location-bar>span:last-child{font-size:9px;opacity:.85}.c1-location-bar button{background:none;border:0;color:#f5f3df;font-size:10px;min-height:30px}.c1-room{position:relative;flex:1 1 44%;min-height:255px;overflow:hidden;isolation:isolate}.c1-scenery{position:absolute;width:100%;height:100%;inset:0;z-index:-1}.c1-location-sign{position:absolute;top:5%;left:32%;width:34%;padding:7px 0;text-align:center;background:#71826a;color:#fff6de;font-size:11px;letter-spacing:1px;border-radius:2px}.c1-listing{position:absolute;left:4%;top:10%;width:25%;background:#fff9e9;border:3px solid #b6a17b;padding:3px;transform:rotate(-4deg);box-shadow:0 4px 8px #273b2d1a}.c1-listing svg{width:100%;height:auto;display:block}.c1-listing span{display:block;font-size:10px;padding:4px}.c1-character{position:absolute;left:34%;top:15%;width:32%;height:48%;padding:0;background:none;border:0}.c1-character .person-panel{height:100%;margin:0;padding:0;display:block;background:none;border:0}.c1-character .person-panel>div{display:none}.c1-character svg,.c1-character .person-panel svg{width:100%;height:100%;min-width:0;animation:none;display:block;margin:auto;max-width:210px}.c1-talk-bubble{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);white-space:nowrap;font-size:11px;padding:6px 13px;border-radius:12px;background:#fff9e8;box-shadow:0 2px 8px #243e2b25;color:#40553b}.c1-exit{position:absolute;top:16%;right:5%;height:41%;width:20%;border:5px solid #8a795b;border-bottom:0;background:#ab9674;color:#fff9e6}.c1-exit i{display:block;width:62%;height:37%;background:#cad7bf;margin:0 auto 20%;border:3px solid #bca780}.c1-exit span{font-size:11px}.c1-phone{position:absolute;left:5%;top:55%;width:14%;height:19%;border:3px solid #3b5345;background:#d4e1c7;border-radius:9px;transform:rotate(-9deg);box-shadow:2px 3px #6d684b44;padding:4px}.c1-phone b{display:block;font-size:21px}.c1-phone span{font-size:9px}.c1-contract-object{position:absolute;right:5%;top:54%;height:21%;width:24%;border:1px solid #dbcea5;background:#fff9e7;transform:rotate(5deg);box-shadow:3px 3px #6f573b30;padding:6px 3px}.c1-contract-object span{font-size:11px;display:block;font-weight:700}.c1-contract-object i{font-size:6px;color:#beb798;display:block;font-style:normal}.c1-contract-object b{font-size:9px;display:block;color:#946f3e;margin-top:4px}.c1-papers{position:absolute;left:7%;right:7%;bottom:3%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.c1-paper{min-height:56px;padding:5px 4px;background:#fffcf1;border:1px solid #d5c6a5;box-shadow:2px 3px #6f573b30;transform:rotate(-3deg);text-align:left;color:#46583f}.c1-paper:nth-child(2n){transform:rotate(2deg);background:#f4f4e7}.c1-paper small{display:block;font-size:7px;color:#a1804d;margin-bottom:4px;white-space:nowrap}.c1-paper b{font-size:9px;line-height:1.5;display:block;overflow-wrap:anywhere}.c1-paper i{height:6px;width:70%;background:repeating-linear-gradient(to bottom,#c4c4ac 0 1px,transparent 1px 3px);display:block;margin-top:4px}.c1-paper.is-read small{color:#5b784d}.c1-dialogue{flex:0 0 auto;min-height:270px;max-height:330px;padding:14px 20px 4px;background:#fffcf0;border-top:3px solid #b6a47a;display:flex;flex-direction:column;position:relative}.c1-dialogue:before{content:'';position:absolute;left:48%;top:-12px;border-bottom:10px solid #b6a47a;border-left:10px solid transparent;border-right:10px solid transparent}.c1-speaker{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:8px;color:#577047}.c1-speaker span{font-size:9px;font-weight:400;color:#8b8f77}.c1-speech{font-size:14px;line-height:1.8;min-height:56px;padding:0 0 10px;overflow-wrap:anywhere}.c1-choices{display:grid;gap:6px;margin-top:auto}.c1-choices button{min-height:39px;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #d4dac3;background:#f0f2e2;padding:7px 10px;border-radius:7px;font-size:11px;color:#42573b;line-height:1.5}.c1-choices button:hover{background:#e5ecd5;border-color:#94a77f}.c1-choices button>span{font-size:8px;background:#e1e6cf;padding:2px 4px;white-space:nowrap}.c1-choices button>b{font-size:12px;margin-left:auto;font-weight:400}.c1-dialogue-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin-top:auto}.c1-dialogue-controls .c1-primary{min-width:130px}.c1-primary{display:block;min-height:42px;border:1px solid #496b41;border-radius:7px;background:#496b41;color:#fffbed;padding:10px 15px;font-size:12px;line-height:1.5;cursor:pointer}.c1-link{background:none;border:0;color:#647d50;min-height:33px;padding:6px 3px;font-size:11px;cursor:pointer}.c1-game-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;flex-shrink:0;min-height:44px;background:#e9ecdc;border-top:1px solid #cbd3bd}.c1-game-tools button{border:0;border-right:1px solid #d7ddc9;background:none;font-size:10px;color:#5c7051;min-height:44px;padding:5px 2px}.c1-game-tools button:last-child{border:0}.c1-game-tools button:hover{background:#dce5ca}.c1-acquired{position:absolute;top:38px;left:5%;right:5%;z-index:4;background:#fff9e7f5;border:1px solid #c2ad75;box-shadow:0 3px 10px #5a643c15;text-align:center;padding:8px;font-size:10px;pointer-events:none;color:#6c713e;border-radius:5px}.c1-institution .c1-character{top:15%;height:58%}.c1-institution-sign{position:absolute;top:4%;left:27%;right:25%;background:#52808a;color:#fffbed;padding:8px;text-align:center;font-size:12px;border-radius:3px}.is-guarantee .c1-institution-sign{background:#8d8666}.c1-counter-label{position:absolute;bottom:3%;left:0;right:0;text-align:center;color:#fcf7e2;font-size:12px;letter-spacing:2px}.c1-counter-paper{position:absolute;right:18%;bottom:17%;width:26%;background:#fffbe8;border:1px solid #d3c598;padding:10px 5px;transform:rotate(3deg);box-shadow:2px 3px #263d3b22}.c1-counter-paper b{display:block;font-size:11px}.c1-counter-paper span{font-size:9px;display:block;margin-top:7px}.c1-scene-note{position:absolute;left:3%;bottom:23%;font-size:8px;color:#516d68;writing-mode:vertical-rl;letter-spacing:1px}.c1-house-room>svg{width:100%;height:100%;display:block}.c1-house-caption{position:absolute;top:12px;left:12px;background:#fff9e6e8;border-radius:5px;padding:8px;font-size:10px}.c1-house-inspect{position:absolute;bottom:20px;right:20px;border:1px solid #c6b07e;border-radius:20px;background:#fff9e8;padding:10px 15px;color:#6c684b;font-size:11px}.c1-contract-room{display:flex;flex-direction:column;background:#ae8e68;padding:10px 14px 0;min-height:310px}.c1-contract-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;flex-shrink:0}.c1-contract-tabs button{font-size:11px;padding:10px 4px;border:0;border-radius:7px 7px 0 0;color:#7d7156;background:#ded6bc;min-height:38px}.c1-contract-tabs button[aria-current=step]{background:#fffbee;color:#47683d;font-weight:700;box-shadow:inset 0 3px #d49b47}.c1-contract-content{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:17px 20px 15px;background:#fffbee;min-height:0;flex:1;border-radius:0 0 3px 3px;scroll-behavior:auto}.c1-contract-title small{font-size:10px;color:#ad7a38}.c1-contract-title h3{font-size:19px;letter-spacing:-.7px;margin:5px 0 15px}.c1-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.c1-fact-grid article{padding:12px 10px;border:2px solid #dba959;background:#fff6d7;border-radius:6px;position:relative}.c1-fact-grid article:before{content:'꼭 확인';font-size:7px;letter-spacing:1px;color:#b57e30;display:block;margin-bottom:5px}.c1-fact-grid span{display:block;font-size:10px;margin-bottom:5px;color:#827653}.c1-fact-grid mark{display:block;background:linear-gradient(transparent 40%,#f7d76e 40%);font-size:17px;font-weight:700;color:#48543a;overflow-wrap:anywhere}.c1-contract-pin{margin-top:14px;padding:12px 0;border-top:1px dashed #c7c8ad;font-size:11px;line-height:1.8}.c1-contract-pin p{margin:4px 0}.c1-highlight-note{font-size:11px;line-height:1.8;padding:10px 12px;background:#fff0c3;border-left:4px solid #d59437;color:#886630}.c1-contract-content>.c1-primary{width:100%;margin:10px 0}.c1-full-link{display:block;width:100%;background:none;border:0;border-top:1px solid #dedac6;font-size:10px;min-height:40px;margin-top:12px;color:#8a7b58;text-decoration:underline}.c1-chosen{background:#eef1de;border:1px dashed #b4c49a;padding:9px;border-radius:5px;margin-bottom:12px}.c1-chosen>b{font-size:11px}.c1-chosen>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.c1-chosen button{font-size:9px;line-height:1.5;border:1px solid #bbcaa3;border-radius:4px;background:#fbfced;padding:5px;color:#5a7248;min-height:28px}.c1-chosen span{font-size:10px;color:#939982}.c1-condition-card{border:1px solid #d8c99f;background:#fffcf0;border-radius:7px;padding:15px;box-shadow:2px 3px 0 #927f4920}.c1-condition-card.is-selected{border:2px solid #79955f;background:#f3f6e5}.c1-condition-card>small{font-size:9px;color:#8a946a}.c1-condition-card h4{font-size:18px;margin:7px 0 10px;line-height:1.5}.c1-condition-card>b{font-size:12px;line-height:1.6;display:block}.c1-condition-card>mark{display:block;margin:12px 0;background:#fae8a6;color:#7c6330;padding:9px 10px;font-size:12px;font-weight:600;line-height:1.9;border-left:3px solid #d49a3c}.c1-condition-card details{font-size:11px;line-height:1.8;color:#7d826b;margin:12px 0}.c1-condition-card details p{font-size:11px;line-height:1.9}.c1-condition-card>.c1-primary{width:100%;margin-top:14px}.c1-card-nav{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:10px}.c1-card-nav button{min-height:36px;background:none;border:1px solid #d5d7be;padding:7px;color:#6c7e56;border-radius:5px;font-size:10px}.c1-sign-list{display:grid;gap:8px}.c1-sign-list details{border:1px solid #d3dac0;border-left:4px solid #b9a054;border-radius:4px;padding:11px;background:#f6f5e5;font-size:12px;line-height:1.7}.c1-sign-list summary{cursor:pointer;font-weight:700}.c1-sign-list p{font-size:11px;line-height:1.9}.c1-sign-list>p{font-size:12px;color:#8a8266}.c1-sign-button{display:block;width:100%;border:2px solid #b68339;border-radius:6px;background:#f7e6b4;color:#785824;min-height:45px;font-weight:700;font-size:12px;margin:10px 0}.c1-original-dialog .c1-important-row{outline:2px solid #d99531;outline-offset:-2px;background:#fff0bc}.c1-original-dialog .c1-important-row th{background:#f4d888;color:#735520;font-weight:700}.c1-original-dialog .c1-important-row td{font-weight:600}.c1-original-dialog .c1-important-article{border-left:4px solid #d69c38;background:#fff5d2;padding:12px;margin-top:12px}.c1-original-dialog mark{background:#f7d56b;color:#78561f;font-weight:700;box-shadow:0 2px #df9b39}.c1-original-dialog .base-contract{margin-top:20px}.c1-footer{font-size:9px;text-align:center;color:#8d947d;margin:5px 0}.c1-footer button{font-size:9px;min-height:34px}.c1-history{font-size:12px;line-height:1.8;padding:12px 0;border-top:1px solid #dbe0cb}.c1-history b{color:#8e7e52}.c1-history p{margin:6px 0}.c1-intro{position:relative;border:1px solid #c5cdb6;border-radius:14px;overflow:hidden;background:#fffbee}.c1-intro>svg{width:100%;display:block;max-height:390px}.c1-intro-label{position:absolute;top:15px;left:20px;right:20px;text-align:center;background:#fff9e7e0;padding:12px;border-radius:5px;font-size:12px}.c1-intro-dialogue{padding:22px}.c1-intro-dialogue p{font-size:14px;line-height:1.8;margin:0 0 10px}.c1-intro-dialogue b{font-size:10px;color:#8a9375;min-width:40px;display:inline-block}.c1-intro-dialogue small{display:block;color:#8d947b;font-size:9px;margin-top:10px}
@media(min-width:900px){.c1-game{height:810px}.c1-room{min-height:335px}.c1-dialogue{min-height:275px;padding:20px 30px 8px}.c1-speech{font-size:16px}.c1-choices button{font-size:13px;min-height:43px}.c1-game-tools button{font-size:12px}.c1-papers{gap:12px;bottom:6%}.c1-paper{min-height:75px;padding:7px}.c1-paper b{font-size:12px}.c1-paper small{font-size:9px}.c1-contract-room{padding:15px 35px 0;min-height:380px}.c1-contract-content{padding:20px 28px}.c1-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.c1-fact-grid mark{font-size:19px}.c1-condition-card{max-width:520px;margin:auto}.c1-condition-card>mark{font-size:14px}.c1-contract-title h3{font-size:22px}.c1-location-sign,.c1-institution-sign{font-size:15px}}
@media(max-width:520px){.c1-heading h2{font-size:21px}.c1-game{border-radius:12px}.c1-room{min-height:250px}.c1-dialogue{padding:12px 13px 2px;min-height:263px}.c1-speech{font-size:13px;min-height:67px;line-height:1.75}.c1-location-sign{font-size:8px;padding:6px 0;letter-spacing:0}.c1-institution-sign{font-size:9px;left:25%;right:23%;padding:7px 3px}.c1-papers{grid-template-columns:repeat(4,minmax(0,1fr));bottom:2%;gap:5px;left:22%;right:3%;max-height:110px}.c1-paper{min-height:43px;padding:4px 3px}.c1-paper b{font-size:8px;line-height:1.3}.c1-paper small{font-size:6px;margin-bottom:2px}.c1-paper i{display:none}.c1-contract-object{right:4%;top:48%;width:25%;height:19%}.c1-contract-object span{font-size:9px}.c1-contract-object b{font-size:8px}.c1-contract-object i{font-size:5px}.c1-phone{top:67%;height:23%;left:4%;width:15%}.c1-phone span{font-size:8px}.c1-phone b{font-size:17px}.c1-character{top:16%;height:44%}.c1-talk-bubble{font-size:9px;padding:6px 11px}.c1-exit span{font-size:9px}.c1-listing span{font-size:8px;padding:3px}.c1-contract-room{min-height:300px;padding:8px 8px 0}.c1-contract-content{padding:12px}.c1-fact-grid article{padding:8px}.c1-fact-grid mark{font-size:15px}.c1-contract-title h3{font-size:18px}.c1-condition-card{padding:12px}.c1-condition-card h4{font-size:17px}.c1-counter-paper{right:13%;bottom:18%;width:32%;padding:8px 3px}.c1-counter-paper b{font-size:9px}.c1-counter-paper span{font-size:8px}.c1-scene-note{font-size:7px}.c1-counter-label{font-size:10px}}
@media(max-height:720px) and (max-width:899px){.c1-game{height:620px}.c1-contract-room{min-height:290px}.c1-dialogue{min-height:245px}.c1-speech{font-size:12px;min-height:56px}.c1-choices button{min-height:35px;padding:5px 8px;font-size:10px}}
@media(prefers-reduced-motion:no-preference){.c1-talk-bubble{animation:c1-bubble .6s ease-out}.c1-paper.just-arrived{animation:c1-paper-in .35s ease-out}.c1-acquired{animation:c1-paper-in .3s ease-out}.c1-condition-card.is-selected{animation:c1-stamp .2s ease-out}@keyframes c1-paper-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes c1-bubble{from{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes c1-stamp{from{scale:1.02}to{scale:1}}}

.c1-game[data-place=contract] .c1-dialogue{min-height:178px;max-height:235px;padding-top:10px}
.c1-game[data-place=contract] .c1-speech{min-height:42px;font-size:12px;padding-bottom:6px}
.c1-game[data-place=contract] .c1-dialogue-controls{min-height:20px}
.c1-chosen summary{font-size:10px;cursor:pointer;font-weight:700;color:#657e4d}
.c1-game[data-place=contract] .c1-location-bar{flex-basis:32px}
@media(min-width:900px){.c1-game[data-place=contract] .c1-dialogue{min-height:190px}.c1-game[data-place=contract] .c1-speech{font-size:14px}}
/* Hold a short excerpt in the game; read the full text in its own dialog. */
.c1-contract-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0;min-height:33px;color:#fff3d7;padding:0 2px 5px}.c1-contract-toolbar>span{font-size:10px;letter-spacing:.5px}.c1-contract-toolbar>button{border:1px solid #e2cf9c;border-radius:5px;background:#fff7df;color:#715e36;font-size:10px;min-height:30px;padding:5px 9px}.c1-held-paper{width:90%;margin:11px auto 29px;min-height:0;flex:1;display:flex;flex-direction:column;position:relative;background:#fffbee;border:1px solid #d4c5a1;border-radius:3px;box-shadow:4px 5px 0 #644d3928;overflow:hidden}.c1-paper-caption{flex-shrink:0;padding:9px 15px 8px;border-bottom:1px solid #ded7bf;font-size:10px;letter-spacing:1px;color:#8a7d5d;display:flex;justify-content:space-between;gap:8px}.c1-paper-caption>span{font-size:8px;letter-spacing:0;background:#f7e4a7;color:#8e682f;padding:2px 4px;border-radius:2px;white-space:nowrap}.c1-held-paper .c1-contract-content{border-radius:0;box-shadow:inset 2px 0 #f2e7c5;padding:13px 16px 20px}.c1-document-hands{position:absolute;bottom:-3px;left:0;right:0;width:100%;height:104px;z-index:3;pointer-events:none}.c1-excerpt-original{display:block;background:none;border:0;color:#8f7c52;text-decoration:underline;font-size:10px;min-height:32px;padding:6px 0;text-align:left}.c1-selected-excerpt{border:1px solid #d2d8bd;border-left:4px solid #a9b880;padding:10px 12px;background:#f5f5e4;border-radius:4px}.c1-selected-excerpt>b{font-size:12px;line-height:1.7;display:block}.c1-selected-excerpt>mark{display:block;background:#f8e5a2;color:#7b6431;margin-top:7px;padding:6px 8px;font-size:11px;line-height:1.8}.c1-selected-excerpt .c1-excerpt-original{min-height:26px;padding-bottom:0}.c1-original-dialog{padding:0;width:min(920px,96vw);max-width:96vw;height:min(900px,91svh);max-height:94svh;background:#f7f5e9;border-radius:13px;overflow:hidden}.c1-original-dialog[open]{display:flex;flex-direction:column}.c1-original-heading{height:auto;min-height:74px;flex-shrink:0;padding:15px 22px;background:#fdfbee;border-bottom:1px solid #d7dbc8;display:flex;align-items:center;justify-content:space-between;gap:12px}.c1-original-heading small{font-size:9px;color:#93977d;letter-spacing:.4px}.c1-original-heading h2{margin:5px 0 0;font-size:21px;letter-spacing:-.7px}.c1-original-heading button{border:1px solid #d1d7bf;border-radius:50%;width:34px;height:34px;background:#f2f2e5;color:#6a795d;font-size:23px;padding:0;flex-shrink:0}.c1-original-tabs{display:flex;flex-shrink:0;gap:6px;padding:10px 20px;background:#e9ecdf;border-bottom:1px solid #d4dac4}.c1-original-tabs button{min-height:36px;font-size:11px;border:1px solid #bac9a6;border-radius:5px;padding:7px 13px;background:#fbfbef;color:#6b7d56}.c1-original-tabs button[aria-pressed=true]{background:#526f45;color:#fff7e4;border-color:#526f45}.c1-original-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:15px 22px 25px;scrollbar-width:thin}.c1-original-scroll>.notice{margin:0 0 18px}.c1-original-footer{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#fcfaec;border-top:1px solid #d3dac2;flex-shrink:0;color:#858c73}.c1-original-footer span{font-size:10px;line-height:1.7}.c1-original-term{border:1px solid #d1d8c1;background:#fffdf2;padding:17px;margin:0 0 13px;border-radius:6px;scroll-margin-top:10px}.c1-original-term>span{font-size:10px;color:#8d9475}.c1-original-term h3{font-size:16px;line-height:1.6;margin:8px 0}.c1-original-term p{font-size:13px;line-height:1.9;margin:8px 0 0;color:#647252}.c1-original-term.is-included{border-left:5px solid #8caa70;background:#f4f6e6}.c1-original-term.is-included>span{color:#54733e;font-weight:700}.c1-original-term.c1-original-focus{outline:2px solid #d59c42;outline-offset:-2px;background:#fff3cb}.c1-original-term details{font-size:11px;line-height:1.8;margin-top:12px;color:#78805e}.c1-original-dialog .contract-articles>div{scroll-margin-top:12px}
@media(max-width:520px){.c1-contract-toolbar>span{font-size:9px}.c1-contract-toolbar>button{font-size:9px;padding:5px 7px}.c1-held-paper{width:88%;margin:9px auto 27px}.c1-held-paper .c1-contract-content{padding:10px 11px 24px}.c1-paper-caption{font-size:8px;letter-spacing:.2px;padding:7px 10px}.c1-paper-caption>span{font-size:7px}.c1-document-hands{height:91px}.c1-held-paper .c1-fact-grid{gap:6px}.c1-held-paper .c1-fact-grid article{padding:7px}.c1-held-paper .c1-fact-grid mark{font-size:14px}.c1-held-paper .c1-fact-grid span{font-size:9px}.c1-held-paper .c1-contract-title h3{font-size:16px;margin-bottom:10px}.c1-held-paper .c1-condition-card{padding:11px}.c1-held-paper .c1-condition-card h4{font-size:15px}.c1-held-paper .c1-condition-card>mark{font-size:11px;padding:7px}.c1-original-heading{padding:13px 15px}.c1-original-heading h2{font-size:19px}.c1-original-heading small{font-size:8px}.c1-original-scroll{padding:12px 12px 20px}.c1-original-tabs{padding:9px 12px}.c1-original-footer{padding:10px 12px}.c1-original-footer span{font-size:8px;max-width:120px}.c1-original-footer .c1-primary{font-size:11px}.c1-original-dialog .base-contract{padding:12px}.c1-original-term{padding:13px}.c1-original-term p{font-size:12px}}
@media(prefers-reduced-motion:no-preference){.c1-held-paper{animation:c1-document-lift .3s ease-out}.c1-document-hands{animation:c1-hands-lift .3s ease-out}@keyframes c1-document-lift{from{translate:0 12px;opacity:.6}to{translate:0 0;opacity:1}}@keyframes c1-hands-lift{from{translate:0 18px}to{translate:0 0}}}
.c1-held-paper{z-index:1}.c1-document-hands{z-index:0}.c1-contract-toolbar,.c1-contract-tabs{position:relative;z-index:1}.c1-held-paper .c1-condition-card h4{margin-top:6px}.c1-held-paper .c1-condition-card>.c1-primary{margin-top:7px}.c1-held-paper .c1-chosen{margin:10px 0 4px}.c1-held-paper .c1-contract-title:has(+.c1-condition-card){margin-bottom:8px}
/* Conversation beats: one speaker per tap, with both people in the scene. */
.c1-house-room{isolation:isolate}.c1-house-room>svg{position:absolute;inset:0;z-index:-1}.c1-house-player,.c1-house-broker{position:absolute;bottom:7%;height:73%;width:27%;display:flex;align-items:center;flex-direction:column;transition:opacity .18s,translate .18s}.c1-house-player{left:14%}.c1-house-broker{right:12%;border:0;padding:0;background:none;color:#556449}.c1-house-player svg,.c1-house-broker svg{height:calc(100% - 20px);width:100%;filter:drop-shadow(0 5px 4px #45533716)}.c1-player-avatar>span,.c1-house-broker>span{display:block;font-size:10px;min-height:18px;line-height:18px;border-radius:10px;background:#fff8e5dd;color:#616e50;text-align:center;padding:0 10px}.c1-game[data-speaker=player] .c1-house-player{translate:0 -4px}.c1-game[data-speaker=player] .c1-house-broker{opacity:.6}.c1-game[data-speaker=npc] .c1-house-player{opacity:.65}.c1-game[data-speaker=npc] .c1-house-broker{translate:0 -4px}.c1-house-caption{font-size:9px;left:10px;top:9px}.c1-house-inspect{bottom:8px;right:8px;z-index:2;font-size:9px;padding:7px 10px}.c1-story-speech{display:flex;flex-direction:column;justify-content:space-between;gap:13px;width:100%;min-height:120px;padding:15px 17px;text-align:left;color:#3c5037;border:1px solid #d5d7bb;border-radius:10px;background:#f9f7e5;box-shadow:0 3px 0 #c8c9ae33;font-size:17px;line-height:1.8;cursor:pointer}.c1-story-speech small{font-size:10px;line-height:1.7;color:#8b946f;text-align:right}.c1-story-speech:hover{background:#f1f3dc;border-color:#b0c28e}.c1-story-dialogue .c1-choices{margin:10px 0 0}.c1-story-hint{font-size:10px;text-align:center;line-height:1.7;color:#92977e;margin:18px 0}.c1-turn-cast{margin-top:auto;min-height:40px;text-align:center;color:#889573;font-size:10px;padding:13px}.c1-office-player{position:absolute;top:24%;left:18%;height:39%;width:19%;pointer-events:none}.c1-office-player svg,.c1-institution-player svg{width:100%;height:calc(100% - 17px)}.c1-office-player>span,.c1-institution-player>span{font-size:8px;padding:0 6px;max-width:40px;min-height:15px;line-height:15px;margin:auto}.c1-institution-player{position:absolute;left:12%;bottom:9%;width:19%;height:53%;pointer-events:none}.c1-game[data-speaker=npc] .c1-office-player,.c1-game[data-speaker=npc] .c1-institution-player{opacity:.65}.c1-game[data-speaker=player] .c1-character{opacity:.65}.c1-game[data-place=evidence] .c1-dialogue{min-height:223px;max-height:290px}.c1-evidence-room{display:flex;flex-direction:column;background:#ab8c67;padding:10px 14px 0;min-height:300px}.c1-evidence-room .c1-contract-toolbar select{max-width:55%;min-height:30px;font-size:11px;color:#fff7dd;background:#93744f;border:1px solid #c6ab7b;border-radius:4px;padding:4px 6px}.c1-evidence-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:17px 18px 24px}.c1-excerpt-label{display:block;color:#8c9474;font-size:11px;margin-bottom:12px}.c1-evidence-value{display:block;background:linear-gradient(transparent 40%,#f4dd87 40%);font-size:24px;line-height:1.7;font-weight:700;color:#4c593e;letter-spacing:-.6px}.c1-evidence-note{font-size:12px;line-height:1.9;color:#8c805c;margin:12px 0 15px}.c1-evidence-mark{display:block;width:100%;min-height:40px;border:1px dashed #b2bf91;background:#f1f2d9;border-radius:6px;font-size:11px;color:#6e814e;padding:9px 7px}.c1-evidence-mark.is-marked{background:#e0ebc9;border-style:solid;border-color:#869e60;color:#52723e;font-weight:700}.c1-evidence-page-nav{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:12px;color:#9b967d;font-size:10px}.c1-evidence-page-nav button{min-height:33px;background:none;border:1px solid #dad5bc;border-radius:4px;color:#7b8960;padding:6px 9px;font-size:10px}.c1-evidence-room .c1-held-paper{margin-top:10px}.c1-game[data-place=evidence] .c1-speech{min-height:55px}.c1-game[data-place=evidence] .c1-location-bar{background:#70684c}
@media(max-width:520px){.c1-story-speech{font-size:15px;min-height:115px;padding:13px 15px}.c1-story-speech small{font-size:9px}.c1-house-player,.c1-house-broker{height:76%;width:29%}.c1-house-player{left:13%}.c1-house-broker{right:12%}.c1-house-caption{font-size:8px;padding:6px}.c1-house-player>span,.c1-house-broker>span{font-size:9px}.c1-office-player{left:20%;top:25%;height:34%;width:16%}.c1-institution-player{left:9%;height:48%;width:23%}.c1-evidence-room{min-height:285px;padding:8px 8px 0}.c1-evidence-content{padding:13px 13px 23px}.c1-excerpt-label{font-size:10px;margin-bottom:9px}.c1-evidence-value{font-size:21px;line-height:1.65}.c1-evidence-note{font-size:11px;line-height:1.8;margin:10px 0 12px}.c1-evidence-page-nav{margin-top:9px}.c1-evidence-room .c1-contract-toolbar select{font-size:10px}.c1-game[data-place=evidence] .c1-dialogue{min-height:228px}.c1-evidence-room .c1-document-hands{height:85px}}
@media(prefers-reduced-motion:no-preference){.c1-game[data-speaker=player] .c1-player-avatar{animation:c1-speaker-bob .24s ease-out}.c1-game[data-speaker=npc] .c1-house-broker{animation:c1-speaker-bob .24s ease-out}.c1-story-speech{animation:c1-speech-in .2s ease-out}@keyframes c1-speaker-bob{from{translate:0 3px}to{translate:0 -4px}}@keyframes c1-speech-in{from{opacity:.4;translate:0 5px}to{opacity:1;translate:0 0}}}
/* Touch flow for casting, decisions, consequences, review and optional practice. */
.c1-choices button>span{min-width:19px;text-align:center;align-self:flex-start;font-size:10px;line-height:18px;border-radius:4px;padding:0 4px;color:#61744e}.c1-flow-note{grid-column:1/-1;display:flex;align-items:center;justify-content:center;font-size:10px;color:#8c927b;min-height:44px}.c1-casting-room{background:#e0e5d4;padding:22px 20px 15px;display:flex;flex-direction:column;min-height:285px}.c1-scene-title{display:block;font-size:16px;font-weight:700;color:#5c7250;text-align:center;letter-spacing:-.5px}.c1-casting-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center;flex:1}.c1-casting-people>article{text-align:center}.c1-casting-people .person-panel{display:block;background:none;border:0;padding:0;margin:0;height:125px}.c1-casting-people .person-panel>div{display:none}.c1-casting-people svg{width:100%;min-width:0;height:100%;animation:none}.c1-casting-people b{display:block;font-size:13px;margin-top:8px;color:#577247}.c1-casting-people>article>span{display:block;font-size:9px;line-height:1.7;margin-top:6px;color:#839174}.c1-event-room{background:#e3e5d3;min-height:290px;position:relative;display:flex;flex-direction:column}.c1-event-art{position:absolute;inset:0;width:100%;height:100%;opacity:.6;z-index:-1}.c1-event-caption{padding:20px 24px;text-align:center;background:linear-gradient(#f7f7e8ed,#f7f7e8b0,transparent);min-height:55%;display:flex;flex-direction:column;align-items:center}.c1-event-label{display:inline-block;background:#e2ebd3;color:#597a45;padding:6px 13px;border:1px solid #b4c79d;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:1px}.c1-event-room[data-outcome=fail] .c1-event-label{background:#f1ded0;border-color:#cba385;color:#9a694c}.c1-event-room[data-outcome=review] .c1-event-label{background:#f2e6bd;border-color:#cab478;color:#9a8348}.c1-event-caption h3{font-size:21px;letter-spacing:-.7px;margin:12px 0 9px;line-height:1.6;max-width:90%;color:#4f6745}.c1-event-room[data-outcome=fail] h3{color:#95684b}.c1-event-caption p{font-size:10px;line-height:1.7;margin:7px 0;color:#859174}.c1-event-progress{display:flex;gap:7px;margin:8px 0}.c1-event-progress i{display:block;width:37px;height:5px;border-radius:3px;background:#d5d9c4}.c1-event-progress i.is-done{background:#9bb67c}.c1-event-footnote{position:absolute;left:10px;right:10px;bottom:9px;text-align:center;font-size:8px;color:#7b876d}.c1-feedback-room{overflow:auto;background:#fffbed;padding:15px;min-height:300px;overscroll-behavior:contain}.c1-feedback-room .feedback-form{margin:0;padding-top:0;border:0}.c1-feedback-room .feedback-form h3{font-size:16px;margin:0 0 9px}.c1-feedback-room .feedback-form p,.c1-feedback-room .feedback-form label{font-size:11px;line-height:1.7}.c1-feedback-room .feedback-form small{font-size:9px;line-height:1.8}.c1-feedback-room .feedback-form input{padding:10px;font-size:12px}.c1-memory-room{padding:17px 25px 20px;background-color:#d7d5bc;background-image:radial-gradient(#c3c3aa 1px,transparent 1px);background-size:9px 9px;display:flex;flex-direction:column;min-height:280px}.c1-memory-tabs{display:flex;gap:8px;flex-shrink:0;position:relative}.c1-memory-tabs button{min-height:34px;font-size:10px;color:#71825b;background:#f3f3de;border:1px solid #bdc6a6;padding:6px 10px;border-radius:5px}.c1-memory-card{background:#fff9dc;border:1px solid #d8cfa7;padding:19px;box-shadow:3px 4px 0 #81744f22;transform:rotate(-1deg);margin:16px auto 0;width:90%;flex:1;max-height:230px;position:relative}.c1-memory-card:before{content:'';display:block;position:absolute;top:6px;left:50%;width:7px;height:7px;background:#bd8865;border-radius:50%}.c1-memory-card small{font-size:10px;color:#a69b74;display:block;margin-top:8px}.c1-memory-card h3{font-size:17px;line-height:1.7;color:#72734c;margin:8px 0}.c1-memory-card p{font-size:12px;color:#8a8054;line-height:1.7;margin:5px 0}.c1-memory-card>span{font-size:9px;color:#a69970;line-height:1.8}.c1-practice-room{background:#c0ac88;padding:18px 27px;display:flex;align-items:center;min-height:280px}.c1-workbook{background:#fffbed;border:1px solid #ded3ad;box-shadow:4px 5px #715e3c20;border-radius:3px;padding:19px 23px;width:100%;max-height:100%;overflow:auto}.c1-workbook>small{font-size:10px;color:#9f996e}.c1-workbook>h3{font-size:21px;line-height:1.6;margin:10px 0;color:#65784e;letter-spacing:-.5px}.c1-workbook>p{font-size:12px;line-height:1.8;color:#979474;margin:7px 0}.c1-practice-picks{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.c1-practice-picks span{font-size:10px;border:1px solid #d0d8b8;background:#edf2d9;color:#79875c;padding:5px 7px;border-radius:4px}.c1-workbook .c1-primary{width:100%;margin-top:12px}.c1-game[data-place=event] .c1-dialogue{min-height:250px}.c1-game[data-place=practice] .c1-dialogue{min-height:270px}.c1-game[data-place=notebook] .c1-dialogue{min-height:270px}
@media(max-width:520px){.c1-casting-room{padding:16px 10px 10px;min-height:270px}.c1-scene-title{font-size:14px}.c1-casting-people{gap:8px}.c1-casting-people .person-panel{height:106px}.c1-casting-people b{font-size:11px}.c1-casting-people>article>span{font-size:8px}.c1-event-room{min-height:270px}.c1-event-caption{padding:17px 13px}.c1-event-caption h3{font-size:18px;line-height:1.65}.c1-event-label{font-size:11px;padding:6px 10px}.c1-event-footnote{font-size:7px}.c1-feedback-room{padding:13px}.c1-memory-room{padding:13px 16px;min-height:270px}.c1-memory-card{width:94%;padding:15px}.c1-memory-card h3{font-size:15px}.c1-memory-card p{font-size:11px}.c1-practice-room{padding:14px 18px;min-height:270px}.c1-workbook{padding:15px 17px}.c1-workbook>h3{font-size:18px}.c1-workbook>p{font-size:11px}.c1-game[data-place=event] .c1-dialogue{min-height:250px}.c1-game[data-place=practice] .c1-dialogue,.c1-game[data-place=notebook] .c1-dialogue{min-height:267px}}
/* Speech now belongs to the scene, not to a text panel below it. */
body:has(.c1-shell)>header{height:48px}body:has(.c1-shell)>header .brand{font-size:21px}body:has(.c1-shell)>header .brand b{font-size:18px}.c1-shell{padding:0}.c1-top{height:28px;font-size:9px}.c1-top button{min-height:28px;font-size:10px}.c1-heading{padding:5px 0 8px;min-height:47px}.c1-heading h2{font-size:20px;margin:0 0 4px}.c1-heading p{font-size:9px}.c1-progress{font-size:9px;padding:5px 9px}.c1-game{height:calc(100svh - 151px);min-height:535px;max-height:780px;display:flex;flex-direction:column}.c1-location-bar{height:29px;flex-basis:29px;font-size:9px;padding:0 11px}.c1-location-bar button{font-size:9px;min-height:27px}.c1-route-bar{display:flex;justify-content:space-around;align-items:center;height:25px;flex:0 0 25px;gap:4px;background:#e8ecd9;border-bottom:1px solid #c9d1b9;color:#909a7b;padding:0 6px;font-size:8px}.c1-route-bar span{white-space:nowrap}.c1-route-bar .is-active{color:#5a7440;font-weight:700}.c1-route-bar .is-done{color:#6b8850}.c1-stage{position:relative;flex:1;min-height:0;isolation:isolate;overflow:hidden;background:#dce2cc}.c1-game .c1-stage>.c1-room{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;display:block;overflow:hidden;border-radius:0}.c1-game .c1-stage>.c1-dialogue{position:absolute;inset:0;z-index:5;display:block;margin:0;padding:0;border:0;border-radius:0;background:none;min-height:0;max-height:none;pointer-events:none}.c1-game .c1-stage>.c1-dialogue:before{display:none}.c1-scene-bubble{position:absolute;top:12px;left:14px;right:14px;padding:11px 13px 9px;border:1px solid #b7c397;border-radius:17px;background:#fffdf2f7;box-shadow:0 3px 12px #394c2920;pointer-events:auto;max-width:540px;margin:auto}.c1-scene-bubble:after{content:'';position:absolute;top:100%;left:57%;width:15px;height:15px;translate:0 -7px;rotate:45deg;background:#fffdf2;border-right:1px solid #b7c397;border-bottom:1px solid #b7c397}.c1-scene-bubble[data-anchor=player]{right:36px;left:12px}.c1-scene-bubble[data-anchor=player]:after{left:22%}.c1-scene-bubble[data-anchor=npc]{left:36px;right:12px}.c1-scene-bubble[data-anchor=npc]:after{left:60%}.c1-scene-bubble[data-anchor=document]:after{left:48%}.c1-scene-bubble[data-anchor=narrator]:after{left:48%}.c1-scene-bubble .c1-speaker{font-size:10px;margin:0 0 5px;min-height:13px;line-height:1.3}.c1-scene-bubble .c1-speaker span{font-size:8px}.c1-bubble-message{display:block;width:100%;padding:0;background:none;border:0;text-align:left;font-size:13px;line-height:1.75;color:#3c5037;word-break:normal;overflow-wrap:anywhere}.c1-bubble-message>span{display:block}.c1-bubble-message>small{display:block;text-align:right;color:#9b9f82;font-size:8px;line-height:1.5;margin-top:5px}.c1-bubble-message:is(button):hover{color:#667f44}.c1-bubble-receipt{display:block;font-size:9px;line-height:1.5;background:#edf3d9;color:#6d844a;padding:3px 6px;border-radius:4px;margin:4px 0 5px}.c1-choice-tray{position:absolute;bottom:8px;left:9px;right:9px;padding:7px;background:#f6f8e9ed;border:1px solid #bfcba5;border-radius:11px;pointer-events:auto;box-shadow:0 3px 10px #43533315;max-width:640px;margin:auto}.c1-choice-tray .c1-choices{gap:5px;margin:0}.c1-choice-tray .c1-choices button{min-height:39px;font-size:11px;line-height:1.5;padding:7px 9px;border-radius:6px;background:#fffdf2;border-color:#d6dec3}.c1-choice-tray .c1-choices button:first-child{border-color:#a9bc86;background:#e9f1d8}.c1-choice-tray .c1-choices button[aria-pressed=true]{background:#e3eccf}.c1-choice-tray .c1-choices button>span{font-size:9px;min-width:18px;line-height:18px}.c1-choice-tray .c1-primary{width:100%;font-size:12px;min-height:42px}.c1-choice-tray .c1-dialogue-controls{margin-top:3px;min-height:24px}.c1-choice-tray .c1-link{font-size:9px;min-height:24px;padding:3px 2px}.c1-game-tools{height:39px;min-height:39px;flex-basis:39px}.c1-game-tools button{min-height:39px;font-size:10px}.c1-flow-note{min-height:39px;font-size:9px}.c1-footer{font-size:8px;line-height:1.5;margin:0}.c1-footer button{min-height:26px;font-size:8px;padding:3px 5px}
/* Leave room for the bubble above, choices below, and a clear object in between. */
.c1-office .c1-location-sign{display:none}.c1-office .c1-character{top:25%;left:39%;width:31%;height:29%}.c1-office .c1-office-player{left:19%;top:30%;width:18%;height:25%}.c1-office .c1-listing{left:4%;top:29%;width:23%;max-height:120px}.c1-office .c1-listing svg{max-height:90px}.c1-office .c1-listing span{font-size:8px}.c1-office .c1-exit{right:4%;top:30%;height:26%;width:19%}.c1-office .c1-exit span{font-size:9px}.c1-office .c1-talk-bubble{bottom:1%;font-size:9px;padding:5px 9px}.c1-office .c1-phone{left:4%;top:auto;bottom:174px;width:13%;height:58px}.c1-office .c1-phone b{font-size:18px}.c1-office .c1-phone span{font-size:7px}.c1-office .c1-contract-object{top:auto;bottom:173px;right:4%;width:24%;height:68px}.c1-office .c1-contract-object span{font-size:9px}.c1-office .c1-contract-object b{font-size:8px}.c1-office .c1-papers{top:auto;bottom:166px;left:21%;right:4%;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:94px;z-index:2}.c1-office .c1-paper{min-height:38px;padding:4px 3px;box-shadow:1px 2px #6f573b30}.c1-office .c1-paper b{font-size:8px;line-height:1.4}.c1-office .c1-paper small{font-size:6px;margin-bottom:2px}.c1-office .c1-paper i{display:none}.c1-paper.is-focus{outline:3px solid #bd953c;outline-offset:1px;background:#fff4bf}.c1-paper.is-focus small{color:#a26c24;font-weight:700}.c1-house-room .c1-house-player,.c1-house-room .c1-house-broker{top:29%;bottom:auto;height:38%;width:29%}.c1-house-room .c1-house-caption{display:none}.c1-house-room .c1-house-inspect{bottom:170px;font-size:8px;padding:6px 9px}.c1-house-room>svg{height:100%;object-fit:cover}.c1-institution .c1-character{top:28%;height:34%;width:31%;left:35%}.c1-institution .c1-institution-player{bottom:auto;top:38%;height:26%;width:22%;left:9%}.c1-institution-sign{display:none}.c1-counter-label{bottom:171px;font-size:10px}.c1-counter-paper{bottom:193px;right:10%;width:31%;padding:7px 4px}.c1-counter-paper b{font-size:9px}.c1-counter-paper span{font-size:8px;margin-top:4px}.c1-scene-note{bottom:185px;font-size:7px}
/* Contract and evidence sheets show one compact item; primary controls never scroll. */
.c1-game[data-place=contract] .c1-scene-bubble,.c1-game[data-place=evidence] .c1-scene-bubble{top:43px}.c1-game .c1-stage>.c1-contract-room,.c1-game .c1-stage>.c1-evidence-room{padding:0;background:#b69b73}.c1-contract-room .c1-contract-toolbar,.c1-evidence-room .c1-contract-toolbar{position:absolute;top:7px;right:10px;left:10px;min-height:28px;padding:0;z-index:7}.c1-contract-room .c1-contract-toolbar>span{display:none}.c1-contract-room .c1-contract-toolbar>button{margin-left:auto;font-size:9px;min-height:28px;padding:4px 7px}.c1-contract-room .c1-contract-tabs{position:absolute;top:7px;left:10px;right:99px;min-height:28px;z-index:7;gap:3px}.c1-contract-room .c1-contract-tabs button{min-height:28px;padding:4px 2px;font-size:9px;border-radius:4px}.c1-evidence-room .c1-contract-toolbar select{font-size:10px;min-height:28px;max-width:60%}.c1-evidence-room .c1-contract-toolbar>button{min-height:28px;font-size:9px;padding:4px 7px}.c1-contract-room .c1-held-paper,.c1-evidence-room .c1-held-paper{position:absolute;top:160px;bottom:159px;left:7%;right:7%;width:auto;height:auto;min-height:0;max-height:none;margin:0;display:flex;flex-direction:column;overflow:hidden}.c1-contract-room .c1-paper-caption,.c1-evidence-room .c1-paper-caption{padding:6px 9px;font-size:8px;min-height:25px;flex-basis:25px;line-height:12px;letter-spacing:0}.c1-paper-caption>span{font-size:7px;padding:1px 4px}.c1-paper-caption>span button{min-height:16px;width:18px;padding:0;border:0;background:none;font-size:13px;line-height:16px;color:#8b885f}.c1-contract-room .c1-held-paper .c1-contract-content{padding:11px 13px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:8px}.c1-contract-item-label{font-size:10px;line-height:1.4;color:#8d9971}.c1-contract-item-value{font-size:22px;line-height:1.55;letter-spacing:-.6px;margin:0;font-weight:700;color:#4e653e;overflow-wrap:anywhere}.c1-contract-item-detail{font-size:11px;line-height:1.7;background:#f8e7a5;border-left:3px solid #d0a34d;padding:5px 8px;color:#827047;display:block}.c1-contract-room .c1-document-hands,.c1-evidence-room .c1-document-hands{bottom:141px;height:70px;z-index:0}.c1-evidence-room .c1-evidence-content{padding:10px 13px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:6px}.c1-evidence-content .c1-excerpt-label{font-size:10px;line-height:1.4;margin:0}.c1-evidence-content .c1-evidence-value{font-size:21px;line-height:1.55;letter-spacing:-.7px;margin:0}.c1-evidence-content .c1-evidence-note{font-size:10px;line-height:1.7;margin:0;color:#91805c}
/* Other scenes keep their art and compact records between the two overlays. */
.c1-game .c1-stage>.c1-casting-room{padding:0}.c1-casting-room .c1-scene-title{display:none}.c1-casting-people{position:absolute;top:27%;bottom:174px;left:9px;right:9px;display:grid;gap:6px}.c1-casting-people .person-panel{height:105px}.c1-casting-people b{font-size:11px;margin-top:3px}.c1-casting-people>article>span{font-size:8px;margin-top:3px}.c1-game .c1-stage>.c1-event-room{min-height:0}.c1-event-caption{position:absolute;top:137px;left:8px;right:8px;bottom:167px;min-height:0;padding:8px;background:#fbf9e7bb;justify-content:center}.c1-event-caption h3{font-size:18px;line-height:1.55;margin:8px 0 4px}.c1-event-label{padding:4px 10px;font-size:10px}.c1-event-caption p{font-size:9px;margin:4px 0}.c1-event-footnote{bottom:160px;font-size:7px}.c1-event-art{opacity:.6}.c1-game .c1-stage>.c1-memory-room{padding:0}.c1-memory-tabs{position:absolute;top:139px;left:13px;right:13px;gap:6px}.c1-memory-tabs button{min-height:27px;font-size:9px;padding:4px 8px}.c1-memory-card{position:absolute;top:175px;bottom:165px;left:8%;right:8%;width:auto;margin:0;padding:12px;max-height:none;overflow:hidden}.c1-memory-card small{font-size:8px;margin-top:4px}.c1-memory-card h3{font-size:14px;line-height:1.6;margin:5px 0}.c1-memory-card p{font-size:10px;line-height:1.6;margin:3px 0}.c1-memory-card>span{font-size:8px}.c1-game .c1-stage>.c1-practice-room{padding:0}.c1-workbook{position:absolute;top:141px;bottom:163px;left:7%;right:7%;width:auto;max-height:none;padding:12px 14px;overflow:hidden}.c1-workbook>small{font-size:8px}.c1-workbook>h3{font-size:17px;line-height:1.5;margin:6px 0}.c1-workbook>p{font-size:10px;line-height:1.6;margin:4px 0}.c1-practice-picks{margin:5px 0;gap:3px}.c1-practice-picks span{font-size:8px;padding:3px 5px}.c1-workbook .c1-primary{min-height:32px;font-size:10px;margin-top:7px;padding:6px}.c1-game .c1-stage>.c1-feedback-room{padding:135px 12px 155px;overflow:hidden}.c1-feedback-room #c1FeedbackHost{height:100%;overflow:auto;overscroll-behavior:contain}.c1-feedback-room .feedback-form h3{font-size:14px}.c1-feedback-room .feedback-form label{font-size:10px}.c1-feedback-room .feedback-form small{font-size:8px}.c1-feedback-room .feedback-form p{font-size:10px}
@media(min-width:900px){.c1-game{height:min(780px,calc(100svh - 151px))}.c1-stage{font-size:14px}.c1-scene-bubble{font-size:15px;padding:14px 18px;max-width:620px;top:16px}.c1-bubble-message{font-size:15px}.c1-scene-bubble .c1-speaker{font-size:12px}.c1-choice-tray{bottom:13px;left:20px;right:20px;padding:9px;max-width:740px}.c1-choice-tray .c1-choices button{min-height:41px;font-size:12px}.c1-contract-room .c1-held-paper,.c1-evidence-room .c1-held-paper{top:172px;bottom:179px;left:15%;right:15%}.c1-contract-item-value{font-size:27px}.c1-contract-item-detail{font-size:14px}.c1-contract-item-label{font-size:12px}.c1-evidence-content .c1-evidence-value{font-size:28px}.c1-evidence-content .c1-excerpt-label{font-size:12px}.c1-evidence-content .c1-evidence-note{font-size:13px}.c1-contract-room .c1-contract-tabs{left:15%;right:30%}.c1-contract-room .c1-contract-toolbar{right:15%;left:15%}.c1-contract-room .c1-contract-toolbar>button{font-size:11px}.c1-contract-room .c1-contract-tabs button{font-size:11px}.c1-contract-room .c1-document-hands,.c1-evidence-room .c1-document-hands{height:115px;bottom:148px}.c1-office .c1-papers{bottom:181px;left:19%;right:12%;gap:9px;max-height:110px}.c1-office .c1-paper{min-height:46px;padding:6px}.c1-office .c1-paper b{font-size:10px}.c1-office .c1-paper small{font-size:8px}.c1-office .c1-contract-object{bottom:205px;right:9%;width:17%;height:86px}.c1-office .c1-phone{bottom:200px;left:8%;width:9%;height:80px}.c1-casting-people .person-panel{height:150px}.c1-event-caption{top:154px;bottom:180px}.c1-event-caption h3{font-size:23px}.c1-memory-card{top:183px;bottom:177px}.c1-workbook{top:153px;bottom:177px}}
@media(max-height:740px) and (max-width:899px){.c1-game{min-height:535px}.c1-bubble-message{font-size:12px;line-height:1.65}.c1-scene-bubble{padding:9px 11px 8px;top:9px}.c1-choice-tray{bottom:6px;padding:6px}.c1-choice-tray .c1-choices button{min-height:36px;font-size:10px;padding:6px 8px}.c1-game[data-place=contract] .c1-scene-bubble,.c1-game[data-place=evidence] .c1-scene-bubble{top:41px}.c1-contract-room .c1-held-paper,.c1-evidence-room .c1-held-paper{top:151px;bottom:147px}.c1-contract-room .c1-held-paper .c1-contract-content{padding:7px 10px;gap:5px}.c1-contract-item-value{font-size:17px;line-height:1.45}.c1-contract-item-detail{font-size:10px;padding:4px 6px;line-height:1.55}.c1-contract-item-label{font-size:9px}.c1-contract-room .c1-paper-caption,.c1-evidence-room .c1-paper-caption{padding:4px 8px;min-height:21px;flex-basis:21px}.c1-evidence-room .c1-evidence-content{padding:8px 10px;gap:5px}.c1-evidence-content .c1-evidence-value{font-size:19px;line-height:1.45}.c1-evidence-content .c1-evidence-note{font-size:9px;line-height:1.5}.c1-office .c1-papers{bottom:150px;max-height:84px}.c1-office .c1-phone{bottom:150px}.c1-office .c1-contract-object{bottom:151px}.c1-casting-people{bottom:153px}.c1-casting-people .person-panel{height:91px}.c1-event-caption{top:128px;bottom:151px}.c1-event-caption h3{font-size:16px}.c1-event-caption p{font-size:8px}.c1-workbook{top:133px;bottom:147px;padding:9px 11px}.c1-workbook>h3{font-size:14px}.c1-workbook>p{font-size:9px}.c1-memory-card{top:163px;bottom:150px;padding:9px}.c1-memory-card h3{font-size:12px}.c1-memory-tabs{top:132px}.c1-memory-card>span{font-size:7px}.c1-bubble-receipt{font-size:8px}}
@media(prefers-reduced-motion:no-preference){.c1-scene-bubble{animation:c1-bubble-arrive .18s ease-out}.c1-paper.is-focus{animation:c1-paper-focus 1s ease-in-out 2}@keyframes c1-bubble-arrive{from{opacity:.5;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes c1-paper-focus{50%{box-shadow:0 0 0 4px #e4cb7766}}}
/* A quiet surface: one primary action while reading, extras behind the menu. */
.c1-game .c1-location-bar{gap:8px}.c1-location-bar>span:first-child{flex:1}.c1-location-bar>span:empty{display:none}.c1-location-bar #c1MenuToggle{font-size:23px;font-weight:600;line-height:25px;min-width:33px;min-height:25px;padding:0 4px;border-radius:5px}.c1-location-bar #c1MenuToggle:hover{background:#ffffff18}.c1-shell #c1Sources{display:none}.c1-stage .c1-choice-tray.is-simple{padding:0;background:none;border:0;box-shadow:none;left:14px;right:14px;bottom:12px;max-width:none}.c1-choice-tray.is-simple .c1-main-next{display:flex;align-items:center;justify-content:space-between;gap:22px;width:auto;min-width:137px;max-width:100%;min-height:44px;margin-left:auto;padding:10px 20px;font-size:13px;border-radius:9px;box-shadow:0 3px 7px #42562e18}.c1-choice-tray.is-simple .c1-main-next>span{font-size:16px}.c1-stage[data-choices="2"] .c1-choices button>span{display:none}.c1-choice-tray .c1-choices button:first-child{font-weight:500}.c1-choice-tray .c1-dialogue-controls{font-size:9px}.c1-game[data-place=contract] .c1-scene-bubble,.c1-game[data-place=evidence] .c1-scene-bubble{top:13px}.c1-contract-room .c1-held-paper,.c1-evidence-room .c1-held-paper{top:147px;bottom:115px}.c1-stage[data-choices="1"] .c1-held-paper{bottom:84px}.c1-stage[data-choices="2"] .c1-held-paper{bottom:124px}.c1-contract-room .c1-document-hands,.c1-evidence-room .c1-document-hands{bottom:67px;height:83px}.c1-stage[data-choices="2"] .c1-document-hands{bottom:106px}.c1-paper-caption>span{background:none;color:#9a997d;padding:0;font-size:8px}.c1-office .c1-papers{left:23%;right:24%;grid-template-columns:repeat(2,minmax(0,1fr));max-height:91px;gap:12px;bottom:167px}.c1-stage[data-choices="1"] .c1-office .c1-papers{bottom:97px}.c1-office .c1-paper{min-height:73px;padding:9px 6px}.c1-office .c1-paper b{font-size:11px}.c1-office .c1-paper small{font-size:8px}.c1-office .c1-paper i{display:block;height:12px}.c1-desk-folder{align-self:end;height:63px;border:1px solid #b69858;border-top:5px solid #d6bd76;border-radius:3px;background:#e6d29b;color:#8e7746;padding:8px 3px 5px;text-align:center;font-size:9px;box-shadow:2px 3px #6f573b25;transform:rotate(3deg)}.c1-desk-folder>span{display:block;font-size:19px;margin-bottom:3px;color:#9b824e}.c1-stage[data-choices="1"] .c1-office .c1-phone{bottom:127px}.c1-stage[data-choices="1"] .c1-office .c1-contract-object{bottom:125px}.c1-scene-bubble .c1-bubble-message small{font-size:8px;color:#a3a68a}.c1-menu-layer{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px}.c1-menu-shade{position:absolute;inset:0;width:100%;height:100%;border:0;background:#263c2b5c;backdrop-filter:blur(2px)}.c1-quiet-menu{position:relative;width:min(370px,100%);max-height:calc(100% - 16px);display:flex;flex-direction:column;background:#faf9ee;border:1px solid #b7c19e;border-radius:13px;box-shadow:0 12px 35px #223a2a30;overflow:hidden}.c1-quiet-menu-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid #dee2d0;padding:10px 12px;min-height:48px;background:#f0f3e5;flex-shrink:0}.c1-quiet-menu-head>b{font-size:14px;flex:1;color:#5b7148}.c1-quiet-menu-head>button{background:none;border:0;min-width:32px;min-height:30px;font-size:21px;color:#7e8d6c;padding:0}.c1-quiet-menu-head>#c1MenuBack{font-size:16px}.c1-quiet-menu-items{padding:7px 12px;overflow:auto;overscroll-behavior:contain}.c1-quiet-menu-items>button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #e1e5d6;border-radius:0;min-height:45px;padding:10px 4px;font-size:12px;color:#637653;line-height:1.6}.c1-quiet-menu-items>button:last-child{border-bottom:0}.c1-quiet-menu-items>button:hover{color:#36582f;background:#edf2de}.c1-quiet-menu-items>button>span{font-size:19px;color:#9ca889}.c1-held-paper .c1-contract-item-label{font-size:10px;line-height:1.6}.c1-contract-room .c1-held-paper .c1-contract-content{gap:12px;padding:15px 17px}.c1-evidence-room .c1-evidence-content{gap:9px;padding:15px 17px}.c1-footer{padding:4px 0;font-size:8px}
@media(min-width:900px){.c1-contract-room .c1-held-paper,.c1-evidence-room .c1-held-paper{top:159px;bottom:131px}.c1-stage[data-choices="1"] .c1-held-paper{bottom:95px}.c1-stage[data-choices="2"] .c1-held-paper{bottom:139px}.c1-contract-room .c1-document-hands,.c1-evidence-room .c1-document-hands{bottom:70px;height:113px}.c1-stage[data-choices="2"] .c1-document-hands{bottom:113px}.c1-stage[data-choices="1"] .c1-office .c1-papers{bottom:123px}.c1-office .c1-papers{left:26%;right:27%;max-height:120px;gap:18px}.c1-office .c1-paper{min-height:99px;padding:13px 10px}.c1-office .c1-paper b{font-size:14px}.c1-office .c1-paper small{font-size:10px}.c1-desk-folder{height:83px;font-size:11px;padding:12px 6px}.c1-desk-folder>span{font-size:25px}.c1-choice-tray.is-simple .c1-main-next{min-width:166px;min-height:45px;font-size:14px}.c1-stage[data-choices="1"] .c1-office .c1-phone{bottom:160px}.c1-stage[data-choices="1"] .c1-office .c1-contract-object{bottom:158px}}
@media(max-height:740px) and (max-width:899px){.c1-game[data-place=contract] .c1-scene-bubble,.c1-game[data-place=evidence] .c1-scene-bubble{top:10px}.c1-contract-room .c1-held-paper,.c1-evidence-room .c1-held-paper{top:139px}.c1-stage[data-choices="1"] .c1-held-paper{bottom:79px}.c1-stage[data-choices="2"] .c1-held-paper{bottom:118px}.c1-contract-room .c1-held-paper .c1-contract-content{padding:11px 13px;gap:9px}.c1-evidence-room .c1-evidence-content{padding:11px 13px;gap:8px}.c1-stage .c1-choice-tray.is-simple{bottom:10px}.c1-office .c1-paper{min-height:66px;padding:6px 5px}.c1-office .c1-paper b{font-size:9px}.c1-office .c1-paper small{font-size:7px}.c1-office .c1-papers{gap:8px}.c1-desk-folder{height:57px;font-size:8px}.c1-desk-folder>span{font-size:17px}}
/* One teaching point and at most two answers; keep production notes off the scene. */
.c1-bubble-message>small:empty{display:none}.c1-casting-people{grid-template-columns:repeat(2,minmax(0,1fr));left:10%;right:10%;gap:18px}.c1-casting-people>article>div{height:145px}.c1-casting-people .person-panel{height:100%}.c1-casting-people>article>div>svg{display:block;width:100%;height:100%;margin:auto}.c1-casting-people b{margin-top:7px}.c1-casting-back{position:absolute;left:12px;top:122px;width:32px;height:30px;padding:0;border:1px solid #b9c6a5;background:#f7faec;color:#6c8258;border-radius:5px;font-size:16px}.c1-workbook{display:flex;flex-direction:column;justify-content:center}.c1-workbook>h3{margin:7px 0}.c1-workbook>p{margin:7px 0}
@media(min-width:900px){.c1-casting-people>article>div{height:180px}.c1-casting-back{left:20px;top:143px}}
@media(max-height:740px) and (max-width:899px){.c1-casting-people>article>div{height:117px}.c1-casting-people{gap:13px}.c1-casting-back{top:111px}}
/* Choice position carries no recommendation. */
.c1-choice-tray .c1-choices button,.c1-choice-tray .c1-choices button:first-child{background:#fffdf2;color:#536449;border-color:#cbd2b8;font-weight:400}.c1-choices button:hover{background:#f1f3e7}.c1-choices button>span{background:#eeeede;color:#758064}
.c1-stage[data-choices="3"] .c1-held-paper{bottom:172px}.c1-stage[data-choices="3"] .c1-document-hands{bottom:151px}
