html,body{margin:0;width:100%;height:100%;overflow:hidden}#mount{position:relative;width:100vw;height:100vh}#parcel-game{color:#133758;font-family:"Microsoft YaHei",sans-serif}#parcel-game *{box-sizing:border-box}.parcel-board{position:absolute;inset:40px 45px 48px;z-index:1}#parcel-game button{font:inherit;cursor:pointer;border:0;color:inherit;touch-action:manipulation}#parcel-game button:focus-visible{outline:5px solid #ee9c21;outline-offset:4px}#parcel-game button:disabled{cursor:default}#parcel-game h1,#parcel-game p{margin-top:0}#parcel-game h1{font-size:45px;margin-bottom:22px}.primary{padding:18px 30px;border-radius:22px;font-weight:700!important;font-size:27px!important;box-shadow:inset 0 3px 3px #ffffff9c,0 5px 1px #0061a12a,0 7px 16px #77644314;background:linear-gradient(#4ec7fd,#248fee);color:white!important;border:3px solid #6bccfa!important;text-shadow:0 2px #286fab50}
.input-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.cabinet{height:580px;position:relative;background:linear-gradient(90deg,#ffa847,#ffc979 5%,#ffb252 95%,#e58c35);border-radius:36px;padding:16px 24px 20px;box-shadow:inset 0 4px 5px #ffedd5,0 18px 20px -12px #514b40a8;perspective:1300px}.cabinet:before,.cabinet:after{content:"";width:46px;height:22px;background:#278ecd;border-radius:0 0 12px 12px;position:absolute;bottom:-13px;z-index:-1;box-shadow:inset 0 -4px 3px #1b5e8b}.cabinet:before{left:32px}.cabinet:after{right:32px}.cabinet-grid{height:100%;padding:21px 16px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:11px;background:linear-gradient(125deg,#5fdaff,#309bf0 50%,#52b8f1);border:3px solid #71cfff;border-radius:24px;box-shadow:inset 0 4px 5px #b8f3ff,inset 0 -7px 8px #2381bd}.cell{position:relative;border-radius:14px;background:#394b51;box-shadow:inset 0 4px 10px #102830;perspective:800px}.door{position:absolute;inset:0;border-radius:13px;background:linear-gradient(135deg,#fffaf0,#f1e7d7);border:2px solid #66777a;box-shadow:inset 3px 3px 4px white,inset -2px -3px 4px #b6a892,0 2px 3px #206797;transform-origin:left center;transition:transform .65s ease;backface-visibility:hidden}.door i{position:absolute;right:11px;top:40%;height:43px;width:15px;border-radius:5px;background:linear-gradient(90deg,#526a7d,#214257);box-shadow:2px 3px 3px #6e695e50,inset 1px 1px 2px #a4b7bd}.success .target .door{transform:rotateY(-108deg);z-index:3}.parcel{width:80px;height:62px;position:absolute;left:50%;top:50%;transform:translate(-50%,-32%);background:linear-gradient(120deg,#e9bb70,#bd843b);border-radius:5px;box-shadow:0 9px 8px #102b3e66}.parcel:before{content:"";position:absolute;left:30px;width:20px;top:0;bottom:0;background:#fae0a5}.parcel:after{content:"";position:absolute;width:22px;height:12px;background:#fff8df;left:6px;top:30px}.success .target .parcel{animation:parcel-in .65s ease both}.keypad-panel{height:600px;border-radius:44px;border:11px solid #53b9f8;outline:2px solid #309ee6;background:linear-gradient(#fffdf7,#fbf5e9);box-shadow:inset 0 3px 3px white,0 5px 8px #988b7126;padding:24px 22px 10px;text-align:center}.keypad-panel h1{font-size:39px;margin:0 0 18px;white-space:nowrap}.entered-code{display:flex;justify-content:center;align-items:center;height:79px;border:4px solid #c0d8e6;background:#fff;border-radius:24px;margin-bottom:18px;font-size:43px;letter-spacing:0;font-weight:700;font-variant-numeric:tabular-nums}.digit{display:inline-block;width:.7em;min-width:.7em;text-align:center}.group-start{margin-left:.4em}.keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,77px);gap:10px}.key{border-radius:19px;background:linear-gradient(#fffefb,#faf3e7);box-shadow:inset 0 3px 3px white,0 4px 5px #9b896342;font-size:43px;font-weight:700;border:1px solid #fff;line-height:1}.key[data-key="删除"],.key[data-key="确认"]{font-size:30px}.confirm{background:linear-gradient(#4cbafb,#228bea);color:white;border:2px solid #6bc6f9}.input-hint{font-size:21px;line-height:1.3;margin:13px 0 0;min-height:26px}.correct h1,.correct .input-hint{color:#277353}.incorrect h1,.incorrect .input-hint{color:#ae453a}.incorrect .entered-code{border-color:#d9877d}.memory-layout{display:grid;grid-template-columns:46% 54%;align-items:center;gap:0}.person-wrap{height:610px;position:relative;display:flex;align-items:center;justify-content:center}.person{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.memory-card{background:#fffdf4;border:7px solid #62bff5;border-radius:44px;padding:43px 24px 30px;box-shadow:inset 0 3px white,0 14px 22px #9b806a24;text-align:center;position:relative}.memory-card:before{content:"";position:absolute;left:-31px;top:100px;width:40px;height:40px;background:#fffdf4;border-left:7px solid #62bff5;border-bottom:7px solid #62bff5;transform:rotate(45deg)}.memory-card h1{font-size:39px}.label{font-size:27px;margin-bottom:13px;color:#587284}.memory-code{font-size:61px;font-weight:800;display:flex;justify-content:center;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff3d9;border-radius:22px;padding:20px 9px;color:#183e5b}.hint{color:#738287;font-size:22px;margin:20px 0 29px}.remember{width:100%;font-size:30px}
#parcel-game .key{font-size:43px;font-weight:700}#parcel-game .key[data-key="删除"],#parcel-game .key[data-key="确认"]{font-size:30px}#parcel-game .confirm{color:white}#parcel-game .person{mix-blend-mode:normal}#parcel-game .remember{font-size:30px!important}#parcel-dev{position:absolute;left:12px;bottom:4px;z-index:80;color:#334a57;font:14px "Microsoft YaHei",sans-serif}#parcel-dev summary{cursor:pointer;background:#ffffffed;padding:7px 12px;border-radius:10px;box-shadow:0 1px 6px #16374c20}#active-settings{font-size:13px;margin-left:10px}#parcel-dev .dev-content{position:absolute;bottom:38px;left:0;width:355px;max-height:590px;overflow:auto;background:white;border:2px solid #668698;box-shadow:0 6px 30px #173d5540;border-radius:15px;padding:18px;box-sizing:border-box}#parcel-dev p{font-size:14px;line-height:1.6;margin:0 0 12px}#parcel-dev label{display:flex;justify-content:space-between;align-items:center;margin:10px 0;font-size:16px}#parcel-dev select,#parcel-dev button{font:inherit;padding:6px;border-radius:6px;border:1px solid #ccd8de;background:white;color:#243e51}#parcel-dev button{padding:8px 16px;margin-bottom:12px;cursor:pointer}#stats{font:13px/1.7 "Microsoft YaHei",sans-serif;white-space:pre-wrap;margin:0}@media(prefers-reduced-motion:reduce){#parcel-game *{transition:none!important;animation:none!important}}

/* 本地 v0.3：成功提示合并本题得分 */
.public-feedback.with-score .badge{width:320px;padding:40px 28px 44px;box-sizing:border-box}
.score-heading{display:flex;align-items:center;justify-content:center;gap:12px;font-size:30px;color:#252b38}
.public-feedback.with-score .symbol{flex:none;width:42px;height:42px;margin:0;background:#7eb576;font-size:34px}
.score-award{display:flex;align-items:baseline;justify-content:center;gap:5px;margin-top:24px;color:#385f3b;line-height:1}
.score-award strong{font-size:80px;font-weight:800}.score-award>span{font-size:30px;font-weight:700}
.memory-card h1{margin-bottom:28px}.memory-card .remember{margin-top:28px}
