/* Reference layout uses a 1920 × 1080 stage and preserves the source's proportions. */
body,#game{background:#17140f!important}#world-stage{overflow:hidden;isolation:isolate;font-family:SimSun,"宋体",monospace;color:#26241c}#world-stage>canvas{position:absolute;inset:0;width:1920px;height:1080px;image-rendering:pixelated}#reference-interface{position:absolute;inset:0;pointer-events:none}#reference-interface button,#reference-interface article,#reference-chat{pointer-events:auto}#reference-interface[hidden]{display:none}
.reference-work .scene-hud,.reference-work .scene-location,.reference-work .scene-speech{display:none}.reference-work .scene-time{left:70px;top:436px;width:330px;right:auto;height:39px;padding:8px;background:#66553e;border:0;color:#d4c49c;font:22px SimSun;text-align:center}.reference-portrait{position:absolute;left:77px;top:149px;width:315px;height:261px;background:#cec5a4;overflow:hidden}.reference-portrait img{width:100%;height:100%;image-rendering:pixelated}.reference-portrait>span{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#d8cfb4e8;font-size:18px;padding:3px}
.reference-conversation{position:absolute;left:65px;top:491px;width:336px;height:395px;overflow:hidden}#reference-chat{height:100%;overflow:auto;padding:6px 4px 22px;scrollbar-width:thin;scrollbar-color:#c0b297 #777}.reference-bubble{background:#dfd7b4;border:4px solid #73503f;outline:2px solid #e3ce9e;box-shadow:inset 3px 3px #f2e8be,inset -3px -3px #ab9d76;position:relative;padding:13px 10px;margin:8px 2px 26px;font:23px/1.45 SimSun;clip-path:polygon(3% 0,97% 0,100% 12%,100% 84%,93% 94%,13% 94%,5% 100%,5% 94%,0 84%,0 12%)}.reference-bubble.question{background:#efebd4;margin-left:30px}.reference-files{position:absolute;left:445px;top:110px;width:1050px;height:860px;pointer-events:none}.reference-paper{pointer-events:auto;position:absolute;background:#f3f0db;border:4px solid #0f1210;box-shadow:5px 6px 0 #161b17;color:#804032;font:24px SimSun;overflow:hidden}.reference-paper-handle{touch-action:none;cursor:grab;user-select:none}.reference-paper-handle:active{cursor:grabbing}.reference-resume{left:105px;top:108px;width:325px;min-height:520px;padding:12px}.reference-resume header{position:relative;padding-right:4px;border-bottom:3px solid #a5a087;padding-bottom:12px}.reference-resume header>span{display:block;width:154px;border:3px solid #8c7454;background:#dfc7a2;padding:6px;font-size:20px}.reference-resume header>b{display:block;font-size:34px;margin:17px 0}.reference-resume header>small{display:block;font-size:21px}.reference-section-label{background:#b64e35;border:3px solid #803623;color:#fff4db;width:160px;text-align:center;font-size:21px;margin-top:8px;padding:3px}.reference-field{border:3px solid #a09c83;padding:10px 7px;min-height:105px;line-height:1.5}.reference-field>small{display:block;font-size:19px;margin-top:8px;line-height:1.5}.reference-field>strong{float:right}.reference-field.compact{min-height:74px}.reference-resume footer{font-size:16px;margin-top:10px;color:#766d54}.reference-certificate{left:431px;top:105px;width:520px;height:385px;padding:10px}.reference-certificate header{font-size:18px;background:#17415a;color:#e8dfba;padding:5px 8px}.reference-certificate header>span{float:right}.certificate-border{border:7px double #173c51;height:324px;text-align:center;position:relative;color:#17445e;background:repeating-linear-gradient(45deg,#f7f0d8 0 3px,#eee7cc 3px 4px)}.reference-seal{border:9px double #17445e;width:86px;height:86px;background:#1d4251;color:#b7c8b1;font:bold 25px SimSun;padding:9px;line-height:1;margin:10px auto 0;clip-path:polygon(50% 0,90% 16%,100% 50%,85% 90%,50% 100%,10% 85%,0 50%,15% 12%)}.certificate-border h2{font:34px SimSun;margin:6px}.certificate-border h3{font:25px SimSun;margin:6px}.certificate-border p{font:23px SimSun;margin:7px}.certificate-verdict{position:absolute;right:12px;bottom:10px;border:3px double #a34c3a;color:#a34c3a;transform:rotate(-8deg);font-size:20px;padding:8px}.reference-note{left:514px;top:560px;width:424px;padding:14px 18px;background:#d9d1ae;border-color:#686044;transform:rotate(-2deg)}.reference-note header{border-bottom:3px double #8d8262;font-size:23px;padding:4px 0 11px}.reference-note p{font:23px/1.6 SimSun;margin:14px 0}.reference-note>span{font:17px SimSun;color:#776c50}.reference-requirements{position:absolute;left:1543px;top:75px;width:292px}.reference-requirements nav{height:63px;display:flex;gap:16px;padding:4px 12px}.reference-requirements nav button{background:#59442e;border:3px solid #b39a72;box-shadow:inset 3px 3px #2d251d,inset -3px -3px #806749;width:47px;height:44px;color:#d5c39b;font:30px SimSun}.reference-rule{border:6px double #766343;background:#b6aa82;box-shadow:inset 3px 3px #d4c79b,inset -3px -3px #95855f;margin:13px 0;padding:15px 10px;min-height:75px;font:24px/1.4 SimSun}.reference-rule em{color:#a6362b;font-style:normal}.reference-budget{width:100%;padding:12px;background:#867150;border:5px double #c9b78d;color:#f5e8bc;font:22px SimSun}.reference-date{position:absolute;left:68px;top:997px;width:321px;height:35px;font:23px/35px SimSun;text-align:center;color:#353b47}.reference-news{position:absolute;left:466px;top:995px;width:1360px;height:38px;font:26px/38px SimSun;white-space:nowrap;overflow:hidden;color:#181c19}.reference-file-hint{position:absolute;left:572px;top:72px;color:#ae9d79;font:19px SimSun}.reference-work .scene-bottom{left:0;top:0;bottom:auto;right:auto;width:1920px;height:1080px;pointer-events:none;display:block}.reference-work .scene-dock{position:absolute;left:535px;top:893px;display:flex;gap:18px;margin:0;pointer-events:auto}.reference-work .scene-dock button{background:#a4926e;border:6px double #d2c29a;box-shadow:inset 4px 4px #c3b38e,inset -4px -4px #6e5e42,4px 5px #161c1a;border-radius:0;width:145px;height:67px;min-width:0;color:#fff2d0;font:24px SimSun;flex-direction:row;gap:10px;padding:7px}.reference-work .scene-dock button i{font-size:28px}.reference-work .scene-dock [data-dock=reject]{position:fixed;left:1527px;top:906px;width:326px;height:71px;background:#95968d;border:6px double #d9d9c5;color:#fff;font-size:30px}.reference-work .scene-dock [data-dock=reject] i{display:none}.reference-work .scene-dock [data-dock=hire]{background:#657b5b}.reference-work .scene-dock [data-dock=exception]{background:#8c6444}.reference-work .scene-hotspot{font:21px SimSun;min-height:48px;box-shadow:inset 2px 2px #f0e4bc,inset -3px -3px #847554;border:5px double #756044;border-radius:0;background:#cfc29d;color:#352b20;transform:none;padding:8px 12px}.reference-work .scene-hotspot:after{display:none}.reference-work .scene-hotspot[data-scene-action=ask]{left:76px!important;top:902px!important;width:310px;height:54px}.reference-work .scene-hotspot[data-scene-action=reference]{left:484px!important;top:121px!important}.reference-work .scene-hotspot[data-scene-action=credentials]{left:730px!important;top:121px!important}.reference-work .scene-hotspot[data-scene-action=resume]{left:980px!important;top:121px!important}.reference-work .scene-hotspot[data-scene-action=rules]{display:none}
.reference-work .scene-panel{left:535px;right:auto;top:185px;bottom:222px;width:860px;max-width:none;padding:30px;background:#e3dab9;border:9px double #73634c;border-radius:0;box-shadow:8px 8px 0 #151914}.reference-work .scene-panel header{font:28px SimSun;border-color:#897856}.reference-work .scene-panel header button{font-size:34px;width:50px;height:50px}.reference-work .scene-panel .paper{padding:20px}.reference-work .scene-panel .paper-heading h2{font-size:32px}.reference-work .scene-panel .application-name h3{font-size:30px}.reference-work .scene-panel .resume-field{padding:16px}.reference-work .scene-panel .resume-field>span,.reference-work .scene-panel .resume-field>b,.reference-work .scene-panel .bio,.reference-work .scene-panel .investigation p,.reference-work .scene-panel .rule,.reference-work .scene-panel .department,.reference-work .scene-panel .team-member{font-size:23px}.reference-work .scene-panel .quiet-button,.reference-work .scene-panel .investigation button{font-size:24px;padding:15px}.reference-work .scene-panel .investigation h3{font-size:27px}.reference-work .scene-panel .team-avatar{width:90px;height:90px}.reference-work .scene-panel .section-label{font-size:21px}.reference-work .scene-panel .sticky-note{font-size:22px}.reference-work .scene-panel .team-summary,.reference-work .scene-panel .project-track p{font-size:22px}.reference-work .scene-panel .skill-name{font-size:22px}
.reference-home .scene-hud{top:22px;left:110px;right:110px;gap:14px}.reference-home .scene-brand,.reference-home .scene-stat{background:#b9ac8a;border:6px double #695138;border-radius:0;padding:9px 15px;color:#302b20;font:23px SimSun;box-shadow:4px 4px #271c14}.reference-home .scene-brand{font-size:27px}.reference-home .scene-tools button{font-size:29px;width:57px;height:57px;background:#ae9e7c;color:#382a1c;border:5px double #685239;border-radius:0}.reference-home .scene-location{top:108px;left:112px;font:25px SimSun;background:#d6c79d;border-radius:0;border:4px double #735c40;padding:10px}.reference-home .scene-time{top:108px;right:110px;font:25px SimSun;background:#d6c79d;border-radius:0;border:4px double #735c40;padding:10px}.reference-home .scene-hotspot{font:24px SimSun;border:5px double #594735;background:#e6d6ac;color:#43351f;border-radius:0;min-height:56px;padding:10px 16px;box-shadow:3px 4px #2f251c}.reference-home .scene-hotspot:after{display:none}.reference-home .scene-hotspot[data-scene-action=rest]{left:32%!important;top:83%!important}.reference-home .scene-hotspot[data-scene-action=meal]{left:75%!important;top:68%!important}.reference-home .scene-hotspot[data-scene-action=shop]{left:92%!important;top:43%!important}.reference-home .scene-hotspot[data-scene-action=walk]{left:5%!important;top:49%!important}.reference-home .scene-hotspot[data-scene-action=research]{left:87%!important;top:86%!important}.reference-home .scene-hotspot[data-scene-action=coffee]{left:72%!important;top:61%!important}.reference-home .scene-bottom{left:110px;right:110px;bottom:27px;gap:20px;flex-direction:row}.reference-home .scene-speech{max-width:1010px;min-height:110px;padding:22px 24px 15px;border:7px double #8d7854;background:#e4d8b4;color:#403323;border-radius:0}.reference-home .scene-speech b{top:-24px;font:24px SimSun;background:#6a533b;border:3px solid #bca378;color:#f3e6c4;border-radius:0}.reference-home .scene-speech p{font:25px/1.6 SimSun}.reference-home .scene-dock{gap:13px}.reference-home .scene-dock button{font:22px SimSun;width:130px;min-width:130px;height:80px;background:#b7a57f;border:6px double #e0cfaa;border-radius:0;color:#31271c;box-shadow:5px 5px #37271a}.reference-home .scene-dock button i{font-size:29px}.reference-home .scene-dock .scene-main{background:#776444;color:#f6e9c4}.rotate-note{display:none!important}
.overlay{background:#17100cc4;backdrop-filter:blur(5px)}.modal{font-family:SimSun,"宋体",monospace;background:#e3dbbc;color:#342f25;border:7px double #76634b;border-radius:0;box-shadow:0 0 0 5px #231e18,10px 12px 0 #0008}.modal button{border-radius:0!important}.modal-actions button{background:#897451;border:4px double #d9c9a4;box-shadow:inset 2px 2px #b4a17a;color:#fff1c9}.modal-actions .secondary{background:#c5b893;color:#393021}.modal .choice-details,.modal .option,.mail-entry{background:#d4c9a7;border-color:#9d8b67;border-radius:0}.modal-eyebrow{color:#846e4c}.scene-shop-wallet{color:#eee1b6}.modal.reference-shop{width:min(1600px,96vw);height:min(900px,94dvh);max-height:94dvh;padding:0;position:relative;background:#4a4941 url('reference/shop-device.webp') center/100% 100% no-repeat;border:0;box-shadow:none;overflow:hidden}.reference-shop>.modal-eyebrow,.reference-shop>#modal-title{display:none}.reference-shop-top{position:absolute;left:45%;top:14.4%;right:17.2%;height:7.6%;display:flex;gap:2.5%;color:#e6dfbc}.reference-shop-top>span{width:32%;text-align:center;border:3px solid #c9bea1;font-size:clamp(9px,1vw,19px);line-height:1.2}.reference-shop-top b{display:block;border-top:2px solid #c9bea1;padding:3px;font-size:clamp(12px,1.5vw,30px);font-weight:400;white-space:nowrap}.reference-shop-title{position:absolute;left:19%;right:19%;top:25.6%;height:4.2%;text-align:center;font-size:clamp(12px,1.8vw,30px);color:#2c2b23}.reference-shop .shop-layout{position:absolute;left:19.4%;right:18.7%;top:38.5%;bottom:19.1%;display:grid;grid-template-columns:70% 27%;gap:3%}.reference-shop .shop-goods{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:4% 2%}.reference-shop .shop-good{border:5px double #715d3c;border-radius:0;background:#cfc5a0;overflow:hidden;box-shadow:inset 2px 2px #ece2bb;display:flex;flex-direction:column;position:relative}.reference-shop .shop-good[aria-pressed=true]{outline:3px solid #e4c370;outline-offset:1px}.reference-shop .shop-good img{width:100%;height:calc(100% - 28px);min-height:0;object-fit:fill;image-rendering:pixelated}.reference-shop .shop-good span{background:#e9dfb8;border:2px solid #ac9d73;padding:0;min-height:24px;font:clamp(10px,1.2vw,23px)/1.2 SimSun;color:#24251e}.reference-shop .shop-detail{position:relative;padding:9% 6% 0;color:#191c16;display:block}.reference-shop .shop-detail h3{font:clamp(14px,1.6vw,30px) SimSun;margin-bottom:12%}.reference-shop .shop-detail p{font:clamp(11px,1.1vw,22px)/1.6 SimSun}.reference-shop .shop-detail small{font:clamp(9px,.9vw,18px)/1.6 SimSun;color:#635741;display:block}.reference-shop .shop-detail button{position:absolute;top:103%;left:10%;width:80%;height:14%;min-height:0;border:4px double #171b13;background:#ab9673;color:#181a12;border-radius:0;font:clamp(12px,1.5vw,28px) SimSun;padding:0}.reference-shop .modal-actions{position:absolute;left:16%;top:13%;margin:0}.reference-shop .modal-actions button{background:#0a0b08;border:0;box-shadow:none;color:#e0dac0;font:clamp(11px,1.5vw,28px) SimSun;padding:0;min-height:38px}.reference-shop button:disabled{opacity:.55}#toast{z-index:50;font-family:SimSun;border-radius:0;background:#e3d2a6;color:#3c2f1d;border:4px double #725b3d}
.reference-tools{position:absolute;left:1280px;top:63px;display:flex;gap:12px;pointer-events:auto}.reference-tools button{width:49px;height:31px;background:#776648;border:3px double #b9a47a;color:#d4c69b;font:24px SimSun;padding:0}.reference-home .scene-hotspot[data-scene-action=shop]{left:87%!important}.reference-shop .shop-detail button{top:92%;height:12%}.reference-shop .shop-detail small{color:#514b3a}.reference-shop .shop-detail p{color:#25271e}.reference-shop .shop-layout{top:38.5%;bottom:19.1%}.reference-shop .shop-good{gap:0}.reference-shop .shop-good span{flex-shrink:0;text-align:center}.reference-shop .shop-detail{padding-bottom:15%}.reference-shop .shop-detail p{margin-bottom:12px}.reference-shop:after{content:'本期精选';position:absolute;left:20%;top:33.5%;font:clamp(12px,1.5vw,28px) SimSun;color:#e7dfbb;pointer-events:none}
.modal.reference-report{width:min(1600px,96vw);height:min(900px,94dvh);padding:0;background:#24231c url('reference/report-device.webp') center/100% 100% no-repeat;border:0;box-shadow:none;position:relative;overflow:hidden}.reference-report>.modal-eyebrow,.reference-report>#modal-title{display:none}.reference-report-count{position:absolute;left:29.2%;width:7%;height:5.3%;text-align:right;font:clamp(16px,2.4vw,42px) SimSun;color:#a94a3c;line-height:1.2}.reference-report-count.wrong{top:19.5%}.reference-report-count.correct{top:29.2%}.reference-report-grade{position:absolute;left:38.3%;top:17.3%;width:9.8%;height:18.5%;border:9px double #9c3d35;color:#a43f37;text-align:center;font:clamp(40px,8vw,150px)/1.1 SimSun;background:repeating-linear-gradient(45deg,#231d18 0 2px,#422825 2px 4px)}.reference-report-accuracy{position:absolute;top:38.2%;left:38.4%;width:9.5%;height:4.2%;text-align:center;font:clamp(14px,1.9vw,32px) SimSun;color:#e9dec5}.reference-report-money{position:absolute;top:51%;left:24.7%;width:23.4%;height:27.2%;display:grid;grid-template-rows:repeat(4,1fr);font:clamp(14px,2.3vw,40px) SimSun}.reference-report-money>div{display:flex;align-items:center;justify-content:space-between;border-bottom:3px dotted #64583e;background:#dcd0b3;color:#161712}.reference-report-money b{font-weight:400;color:#a5483b}.reference-report-money>div:last-child{color:#a5483b}.reference-report-graph{position:absolute;top:17%;left:53.4%;width:23.5%;height:29.2%;display:flex;align-items:flex-end;justify-content:center;background:#201815}.reference-report-graph>div{width:22%;min-height:10%;background:repeating-linear-gradient(45deg,#b75950 0 3px,#d7a193 3px 5px);border:3px solid #ead2b5;display:flex;align-items:center;justify-content:center}.reference-report-graph span{font:clamp(10px,1.6vw,26px) SimSun;color:#171613}.reference-report-mood{position:absolute;left:53.5%;top:76.8%;width:23%;font:clamp(13px,1.8vw,30px) SimSun;color:#1d2018;background:#dcd0b3}.reference-report .modal-actions{position:absolute;left:42.8%;top:85.4%;width:14.4%;height:6.6%;margin:0}.reference-report .modal-actions button{width:100%;height:100%;font:clamp(12px,2vw,34px) SimSun;padding:0;min-height:0;background:#f6ebce;color:#251d15;border:5px double #aa6350}
.modal.reference-shop,.modal.reference-report{width:min(1600px,96vw,167dvh);height:auto;aspect-ratio:16/9;min-height:0;animation:none!important;opacity:1;transform:none}.reference-requirements nav button{font-size:0;background:transparent;border:0;box-shadow:none}.reference-requirements nav button:hover{background:#fff3c522;outline:2px solid #d7c799}.reference-shop .shop-detail p{font-size:clamp(10px,1.1vw,22px)}
@media(orientation:portrait){.reference-shop .shop-good img{height:calc(100% - 15px)}.reference-shop .shop-good span{min-height:13px;border-width:1px;font-size:7px}.reference-shop .shop-good{border-width:2px}.reference-shop .shop-detail h3{font-size:8px}.reference-shop .shop-detail p{font-size:6px}.reference-shop .shop-detail small{display:none}.reference-shop .shop-detail button{font-size:7px;border-width:1px}.reference-shop-top>span{font-size:5px;border-width:1px}.reference-shop-top b{font-size:7px;border-width:1px;padding:0}.reference-shop-title{font-size:8px}.reference-shop .modal-actions button{font-size:8px;min-height:12px}}
