.new-tool-entries{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.classroom-entry{display:block;padding:32px 38px;border-radius:25px;border:1px solid #e3dcc6;position:relative;overflow:hidden;background:linear-gradient(125deg,#fff8e7e8,#fffdf7ee);box-shadow:var(--shadow)}.picker-entry{background:linear-gradient(125deg,#edf7f9ef,#f7f1ffef);border-color:#d7e3e9}.classroom-entry h2{font-size:28px;color:#407869;margin:14px 0}.classroom-entry p{color:#7c9485;font-size:14px;line-height:1.9;margin-bottom:26px}.entry-icon{position:absolute;right:32px;top:25px;display:flex;gap:5px;transform:rotate(9deg)}.entry-icon span{display:grid;place-items:center;width:34px;height:40px;background:#f4d896;color:#9e762b;border-radius:8px;font-size:21px;box-shadow:0 5px 10px #be9f5720}.entry-icon span+span{background:#fffef6;border:1px solid #e3cd97;transform:translateY(10px)}.picker-entry .entry-icon span{background:#d5d9f0;color:#8273a9}.tool-intro{max-width:1180px;margin:35px auto 25px}.tool-intro .crumb{display:block;margin-bottom:24px}.tool-intro h1{font-size:35px;color:#317963;margin:16px 0}.tool-intro>p{font-size:15px;color:#718b7c}.classroom-shell{max-width:1180px;margin:0 auto 60px;border:1px solid #d5e4d8;background:#fffef7f2;border-radius:26px;box-shadow:var(--shadow);overflow:hidden;color:#39685b}.classroom-shell:fullscreen{max-width:none;width:100vw;height:100vh;margin:0;border:0;border-radius:0;background:#fafbf2;overflow:auto;padding:24px;box-sizing:border-box}.guess-setup{display:grid;grid-template-columns:1fr 1fr}.tool-editor,.guess-setting{padding:38px 42px}.guess-setting{background:linear-gradient(130deg,#edf7ec,#fff7e6);border-left:1px solid #dbe7d1}.tool-step{font-size:11px;letter-spacing:2px;color:#9baf89}.classroom-shell h2{font-size:23px;margin:17px 0;color:#38785e}.classroom-shell label{font-size:13px;color:#78907a;display:block;margin:16px 0 8px}.classroom-shell textarea,.classroom-shell input:not([type=checkbox]),.classroom-shell select{font-family:inherit;font-size:15px;line-height:1.7;color:#386e60;background:#fffffb;border:1px solid #cddfcd;border-radius:12px;padding:12px 15px;width:100%;box-sizing:border-box;outline:none}.classroom-shell textarea{font-family:inherit;font-size:16px;line-height:1.8;resize:vertical}.classroom-shell input:focus,.classroom-shell textarea:focus,.classroom-shell select:focus{border-color:#6eb5a0;box-shadow:0 0 0 3px #b9dfcd45}.tool-inline{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#99a587;margin-top:8px}.tool-tip{font-size:12px;line-height:1.9;color:#8c9d80}.tool-error{font-size:13px;color:#bb7055;min-height:20px}.grid-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:25px 0}.grid-options button{border:1px solid #d5dfc9;background:#fffff7;border-radius:12px;padding:14px 4px;color:#839870;font-size:17px}.grid-options small{display:block;font-size:10px;margin-top:8px}.grid-options button.selected,.picker-tabs button.selected{background:#dff2e7;border-color:#8abfa4;color:#36745d;box-shadow:0 4px 10px #a1c9ad25}.mini-cover{display:grid;grid-template-columns:repeat(var(--grid),1fr);gap:3px;background:#fffaf1;border:1px solid #dddfc9;padding:6px;border-radius:15px;aspect-ratio:1.6;max-width:360px;margin:30px auto}.mini-cover span{display:grid;place-items:center;background:#c8ddc2;color:#729b6b;font-size:12px;border-radius:3px}.guess-stage{padding:25px 35px;text-align:center;background:linear-gradient(125deg,#edf7ecef,#fff7e6ef)}.tool-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;color:#6d8a70}.tool-bar>div{display:flex;align-items:center;gap:15px}#guess-clock{font:14px ui-monospace,monospace;color:#8b9c79}.guess-instructions{font-size:17px;margin:25px 0 20px;color:#708e67}.guess-board{position:relative;aspect-ratio:1.95;max-width:900px;margin:auto;border:7px solid #dce9d1;border-radius:24px;overflow:hidden;background:#fffdf5;box-shadow:0 15px 30px #61875c12}.hidden-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'KaiTi','STKaiti',serif;font-size:var(--word-size);font-weight:600;letter-spacing:12px;padding:20px;color:#285e46;overflow-wrap:anywhere;line-height:1.3;box-sizing:border-box}.cover-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--grid),1fr);grid-template-rows:repeat(var(--grid),1fr)}.cover-grid button{border:1px solid #ffffff4a;background:#92bba4;color:#e9f5e9;font-size:16px;transition:opacity .25s,transform .25s,background .2s}.cover-grid button:nth-child(3n){background:#9dc1ac}.cover-grid button:hover{background:#72a48a;box-shadow:inset 0 0 0 3px #e6f6d3}.cover-grid button.opened{opacity:0;pointer-events:none;transform:scale(.9)}.guess-status{font-size:13px;color:#8a9c7d;margin:18px 0}.guess-status span{margin-left:20px;color:#468769}.guess-controls{display:flex;justify-content:center;gap:14px;margin:15px 0}.guess-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:30px}.guess-summary span{padding:12px 20px;background:#edf4e6;border:1px solid #d8e7cc;border-radius:12px;color:#5b865c;font-size:20px}.picker-shell{display:grid;grid-template-columns:300px 1fr;min-height:760px}.picker-sidebar{padding:28px;background:#f4f7ec;border-right:1px solid #dce6d5}.picker-sidebar textarea{font-size:14px;min-height:180px}.roster-buttons{display:flex;gap:8px;align-items:center;margin-top:15px}.roster-buttons .primary{font-size:13px;padding:12px}.danger{color:#b77a6e!important}.picker-main{padding:28px 35px;text-align:center;background:linear-gradient(135deg,#fffef5,#eef6f1)}.picker-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.picker-tabs{display:flex;background:#fffef8;border:1px solid #dde5d5;border-radius:13px;padding:5px;gap:5px}.picker-tabs button{padding:11px 15px;border:1px solid transparent;background:transparent;border-radius:9px;color:#81977b;font-size:13px;white-space:nowrap}.attendance{font-size:12px;margin-top:20px;border-top:1px solid #dce5cf;padding-top:15px;text-align:left}.attendance summary{cursor:pointer;color:#698a67}.attendance>div{display:flex;flex-wrap:wrap;gap:6px}.attendance button{background:#e0edd7;border:1px solid #cddfbe;color:#5d8357;padding:6px 9px;border-radius:7px;font-size:12px}.attendance button.absent{text-decoration:line-through;background:#f2eee5;color:#b2ac9d;border-color:#e0ddd2}.wheel-wrap{position:relative;width:350px;height:350px;margin:35px auto 15px}.name-wheel{position:relative;width:100%;height:100%;border-radius:50%;border:7px solid #fffef4;box-sizing:border-box;box-shadow:0 0 0 1px #d5e2cf,0 15px 35px #69885822}.wheel-pointer{position:absolute;top:-8px;left:calc(50% - 12px);width:24px;height:35px;background:#608d79;clip-path:polygon(0 0,100% 0,50% 100%);z-index:2;filter:drop-shadow(0 2px 2px #0002)}.wheel-labels{position:absolute;inset:0;display:grid;place-items:center}.wheel-labels>span{position:absolute;font-size:12px;max-width:92px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#456a61;transform:rotate(var(--angle)) translateY(-126px) rotate(calc(-1 * var(--angle)))}.wheel-center{position:absolute;inset:calc(50% - 28px);display:grid;place-items:center;background:#fffef5;border:1px solid #d5e4d1;border-radius:50%;font-size:24px;color:#88a782;box-shadow:0 2px 8px #45653715}.picker-result{min-height:65px;font-size:17px;color:#8d9e83;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:12px 0}.picker-result small{font-size:11px;letter-spacing:2px;color:#99a98c}.picker-result strong{font-size:32px;line-height:1.5;color:#357c65;overflow-wrap:anywhere;max-width:650px}.picker-draw{min-width:240px}.picker-rules{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0;border-top:1px solid #dce6d5;padding-top:15px;font-size:12px;color:#92a187}.picker-rules label{margin:0;display:flex;align-items:center;gap:7px}.picker-history{border:1px solid #dce5d5;border-radius:13px;padding:17px;text-align:left;min-height:75px}.picker-history small{font-size:11px;color:#8ba184}.picker-history>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:#9baa8d}.picker-history span{border-radius:7px;background:#e6f0de;padding:6px 10px;color:#69845e}.picker-empty{padding:110px 20px 150px}.picker-empty>span{font-size:55px;color:#c6d3aa}.picker-empty p{font-size:14px;color:#93a186}.draw-cards{display:flex;justify-content:center;align-items:center;height:300px;margin:25px auto}.draw-cards span{display:grid;place-items:center;width:135px;height:190px;border:5px solid #fffdf5;outline:1px solid #d9dfcf;border-radius:20px;background:linear-gradient(135deg,#cee4ce,#edf1d9);font-size:55px;color:#90b297;box-shadow:0 15px 22px #66865d16;transform:rotate(-13deg) translateX(15px)}.draw-cards span:nth-child(2){transform:translateY(-10px);background:linear-gradient(130deg,#e5d5ee,#f5e9f0);color:#b59ac4;z-index:1}.draw-cards span:last-child{transform:rotate(13deg) translateX(-15px)}.draw-cards.drawing span{animation:card-shuffle .3s ease-in-out infinite alternate}.draw-cards.drawing span:nth-child(2){animation-delay:.1s}.group-config{margin:55px auto 25px;max-width:450px}.group-config p{font-size:13px;color:#879a7c}.group-config input{max-width:85px;margin:15px}.group-results{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;text-align:left;margin:20px 0;max-height:410px;overflow:auto}.group-results section{background:#fffef7;border:1px solid #d8e5d0;border-radius:15px;padding:18px;display:flex;gap:8px;flex-wrap:wrap}.group-results small{width:100%;font-size:12px;color:#8da580;margin-bottom:10px}.group-results span{padding:7px 10px;background:#ebf3e2;color:#678660;border-radius:7px;font-size:13px}.classroom-shell:fullscreen .guess-board{max-width:min(1200px,80vw);max-height:65vh}.classroom-shell:fullscreen .picker-main{display:flex;flex-direction:column;justify-content:center}.classroom-shell:fullscreen .wheel-wrap{width:400px;height:400px}.classroom-shell:fullscreen .wheel-labels>span{transform:rotate(var(--angle)) translateY(-145px) rotate(calc(-1 * var(--angle)))}@keyframes card-shuffle{to{translate:0 -12px}}

.name-wheel .wheel-center{transform:rotate(calc(-1 * var(--rotation,0deg)))}
