@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Noto+Serif+TC:wght@500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&display=swap");:root{--cream:#f5f0e8;--paper:#fbf8f2;--ink:#2a2420;--ink-soft:#6b6056;--clay:#d4b8a8;--clay-deep:#b8957f;--forest:#3a4a3f;--mauve:#9a8aa6;--line:#e4dccf;--ok:#5c7a5e;--no:#b5705f;--shadow:0 1px 2px rgba(42,36,32,.06),0 12px 32px -14px rgba(42,36,32,.22)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-size:19px;background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:980px;margin:0 auto;padding:0 18px}header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(40,53%,97%,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.bar{gap:14px;height:60px}.bar,.brand{display:flex;align-items:center}.brand{gap:9px;flex-shrink:0;cursor:pointer}.brand .mark{width:32px;height:32px;object-fit:contain;display:block}.brand b{font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-size:24px;letter-spacing:.5px;font-weight:600}.brand span{font-size:12px;color:var(--ink-soft);display:block;margin-top:-4px;letter-spacing:3px}.menu-btn{flex-shrink:0;margin-left:auto;display:flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--ink);color:var(--paper);border:none;cursor:pointer;font-size:16px;font-family:inherit;font-weight:500}.menu-btn:hover{background:#000}.toolbar{border-bottom:1px solid var(--line);background:var(--paper)}nav.pills{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding:7px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}nav.pills::-webkit-scrollbar{display:none}.pill{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 14px;border-radius:12px;border:none;background:none;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:.16s;font-family:inherit}.pill .ic{font-size:23px;line-height:1}.pill .lb{font-size:14px}.pill:hover{background:var(--cream);color:var(--ink)}.pill.on{color:var(--forest)}.pill.on .lb{font-weight:600}.pill.on:after{content:"";position:absolute}.head{padding:30px 0 4px;text-align:center}.head .eyebrow{font-size:13px;letter-spacing:4px;color:var(--clay-deep);text-transform:uppercase;margin-bottom:6px}.head h1{font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-weight:700;font-size:38px;letter-spacing:1px}.head p{color:var(--ink-soft);font-size:19px;margin-top:6px}.stage{padding:22px 0 50px}.stage-wheel{padding:8px 0 24px}.wrap-wheel{max-width:none;padding:0 8px}.wheel-frame{display:block;width:100%;height:calc(100vh - 130px);min-height:720px;border:none;background:#fafafa;border-radius:12px}@media(max-width:520px){.wheel-frame{height:calc(100vh - 120px);min-height:640px;border-radius:0}.wrap-wheel{padding:0}}.panel{display:none}.panel.show{display:block;animation:fade .3s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:26px}.two{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:20px;gap:20px}@media(max-width:720px){.two{grid-template-columns:1fr}}.center{display:grid;place-items:center;grid-gap:20px;gap:20px;text-align:center;padding:8px 0}h3.lbl{font-size:17px;letter-spacing:1px;color:var(--ink);margin-bottom:9px;font-weight:600}input[type=number],input[type=text],textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-family:inherit;font-size:17px;color:var(--ink);background:var(--cream)}textarea{min-height:160px;resize:vertical;line-height:1.85}input:focus,textarea:focus{outline:none;border-color:var(--clay-deep);background:var(--paper)}input[type=number]{width:90px}.btn{border:none;border-radius:12px;padding:12px 20px;cursor:pointer;font-family:inherit;font-size:17px;font-weight:600;transition:.15s}.btn-go{background:var(--forest);color:var(--paper)}.btn-go:hover{filter:brightness(1.08)}.btn-go:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default;filter:none;transform:none}.btn-ghost{background:none;border:1px solid var(--line);color:var(--ink-soft);padding:9px 15px;font-size:17px;font-weight:500}.btn-ghost:hover{border-color:var(--clay-deep);color:var(--ink)}.row{gap:10px;flex-wrap:wrap}.field,.row{display:flex}.field{align-items:center;gap:8px;font-size:17px}.field,.hint{color:var(--ink-soft)}.hint{font-size:14px;margin-top:8px}.result{font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-size:26px;font-weight:600;color:var(--forest);min-height:30px}.chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.chip{padding:7px 15px;border-radius:999px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-family:inherit;font-size:17px;color:var(--ink-soft)}.chip.on,.chip:hover{border-color:var(--forest);color:var(--forest)}.switch{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:17px;color:var(--ink-soft)}.switch input{width:auto}.wheel-box{position:relative;width:min(300px,70vw);aspect-ratio:1}.wheel{width:100%;height:100%;border-radius:50%;border:9px solid var(--paper);box-shadow:0 0 0 2px var(--line),0 16px 36px -12px rgba(42,36,32,.3);transition:transform 4.3s cubic-bezier(.17,.67,.16,1)}.pointer{top:-3px;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:20px solid var(--ink);z-index:3;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.hub,.pointer{position:absolute;left:50%}.hub{top:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;z-index:2;font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-size:14px;color:var(--clay-deep);box-shadow:0 4px 10px rgba(0,0,0,.08)}.dice-row{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;padding:26px 0 34px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.die-stage{position:relative;width:110px;height:110px;perspective:900px}.die-stage:after{content:"";position:absolute;left:50%;bottom:-18px;width:78%;height:14px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(42,36,32,.3),rgba(42,36,32,0) 70%);border-radius:50%;pointer-events:none;filter:blur(2px)}.die3d{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.4s cubic-bezier(.18,.7,.2,1);will-change:transform}.die3d .face{position:absolute;inset:0;background:linear-gradient(135deg,#fcf9f3,#ece2cd);border:1px solid #c7b89a;border-radius:18px;box-shadow:inset 0 0 14px rgba(120,90,60,.18),inset -3px -3px 0 rgba(42,36,32,.04);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:18px;grid-gap:6px;gap:6px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.die3d .face i{border-radius:50%}.die3d .face i.on{background:radial-gradient(circle at 32% 32%,#5a4d3e,#1f1a13 75%);box-shadow:inset 1px 1px 2px rgba(0,0,0,.4),0 1px 0 hsla(0,0%,100%,.4)}.die3d .f1{transform:translateZ(55px)}.die3d .f6{transform:rotateY(180deg) translateZ(55px)}.die3d .f3{transform:rotateY(90deg) translateZ(55px)}.die3d .f4{transform:rotateY(-90deg) translateZ(55px)}.die3d .f2{transform:rotateX(90deg) translateZ(55px)}.die3d .f5{transform:rotateX(-90deg) translateZ(55px)}@media (max-width:520px){.die-stage{width:92px;height:92px}.die3d .f1{transform:translateZ(46px)}.die3d .f6{transform:rotateY(180deg) translateZ(46px)}.die3d .f3{transform:rotateY(90deg) translateZ(46px)}.die3d .f4{transform:rotateY(-90deg) translateZ(46px)}.die3d .f2{transform:rotateX(90deg) translateZ(46px)}.die3d .f5{transform:rotateX(-90deg) translateZ(46px)}.dice-row{gap:20px;padding:18px 0 26px}.die3d .face{padding:14px;gap:5px;border-radius:14px}}.coin-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.coin{width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--clay),var(--clay-deep));border:4px solid var(--paper);box-shadow:var(--shadow);display:grid;place-items:center;font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-size:36px;color:var(--paper);font-weight:700}.coin.flip{animation:flip .7s ease}@keyframes flip{0%{transform:rotateY(0)}to{transform:rotateY(4turn)}}.big-num{font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-size:clamp(67px,17vw,115px);font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.big-num,.sub-num{letter-spacing:2px}.sub-num{color:var(--ink-soft);font-size:18px;margin-top:4px}.score-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:480px}.score-row{display:flex;align-items:center;gap:10px;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.score-row input.nm{flex:1 1;border:none;background:none;font-size:18px;font-weight:600;color:var(--ink);padding:4px}.score-row input.nm:focus{outline:none}.score-val{font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-size:36px;font-weight:700;min-width:48px;text-align:center;color:var(--forest);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-size:22px;color:var(--ink-soft)}.sbtn:hover{border-color:var(--clay-deep);color:var(--ink)}.sbtn.del{color:var(--no);font-size:18px}.jiao-stage{position:relative;display:flex;gap:60px;justify-content:center;align-items:flex-end;padding:56px 0 44px;perspective:1200px;perspective-origin:center 40%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jiao-stage:before{content:"";position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:min(440px,92%);height:14px;background:linear-gradient(180deg,#d8a872,#a06e3b 65%,#5d3a1c);border-radius:6px 6px 3px 3px;box-shadow:0 6px 14px rgba(80,40,15,.32),inset 0 1px 0 rgba(255,225,180,.5),inset 0 -2px 4px rgba(0,0,0,.35);z-index:-1}.jiao-block{width:180px;height:110px;position:relative;transform-style:preserve-3d;--tx:0px;--rx:0deg;--ry:0deg}.body-wrap{position:absolute;inset:0;transform:rotateX(20deg);transform-origin:center 70%;will-change:transform}.jiao-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.38))}@keyframes jiao-real-toss{0%{transform:translate(0) rotateX(20deg) rotateY(0deg) rotate(0deg) scale(1)}8%{transform:translate(calc(var(--tx) * .12),-30px) rotateX(calc(20deg + var(--rx) * .08)) rotateY(calc(var(--ry) * .08)) rotate(calc(var(--tx) * .15)) scale(1.02,.98)}30%{transform:translate(calc(var(--tx) * .65),-165px) rotateX(calc(20deg + var(--rx) * .42)) rotateY(calc(var(--ry) * .42)) rotate(calc(var(--tx) * .7)) scale(1)}48%{transform:translate(var(--tx),-185px) rotateX(calc(20deg + var(--rx) * .65)) rotateY(calc(var(--ry) * .65)) rotate(var(--tx)) scale(1)}65%{transform:translate(calc(var(--tx) * .9),-110px) rotateX(calc(20deg + var(--rx) * .85)) rotateY(calc(var(--ry) * .85)) rotate(calc(var(--tx) * .7)) scale(1)}76%{transform:translate(calc(var(--tx) * .55),-12px) rotateX(calc(20deg + var(--rx))) rotateY(var(--ry)) rotate(calc(var(--tx) * .3)) scale(1)}79%{transform:translate(calc(var(--tx) * .45),6px) rotateX(calc(20deg + var(--rx))) rotateY(var(--ry)) rotate(calc(var(--tx) * .15)) scale(1.08,.92)}84%{transform:translate(calc(var(--tx) * .3),-24px) rotateX(calc(20deg + var(--rx))) rotateY(var(--ry)) rotate(0deg) scale(.97,1.04)}88%{transform:translate(calc(var(--tx) * .15),4px) rotateX(20deg) rotateY(0deg) rotate(0deg) scale(1.04,.96)}92%{transform:translate(calc(var(--tx) * .06),-8px) rotateX(20deg) rotateY(0deg) rotate(0deg) scale(.99,1.01)}to{transform:translate(0) rotateX(20deg) rotateY(0deg) rotate(0deg) scale(1)}}.jiao-block.tossing .body-wrap{animation:jiao-real-toss 1.55s cubic-bezier(.4,.1,.55,1) forwards}.verdict-box{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:64px;text-align:center}.verdict{font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-size:38px;font-weight:700;letter-spacing:4px;line-height:1.1}.verdict-sub{font-size:16px;color:var(--ink-soft);letter-spacing:1px}.verdict-box.sheng .verdict{color:#d6201d;text-shadow:0 3px 16px rgba(214,32,29,.4);animation:sheng-pop 1.6s cubic-bezier(.34,1.56,.64,1)}.verdict-box.sheng .verdict-sub{color:#a01612;animation:sub-fade .9s ease .35s both}.verdict-box.xiao .verdict{color:var(--clay-deep);animation:xiao-wobble 1s ease}.verdict-box.xiao .verdict-sub{animation:sub-fade .9s ease .25s both}.verdict-box.yin .verdict{color:var(--no);animation:yin-droop 1s ease}.verdict-box.yin .verdict-sub{animation:sub-fade .9s ease .25s both}@keyframes sheng-pop{0%{opacity:0;transform:scale(.5);text-shadow:0 0 0 rgba(214,32,29,0)}35%{opacity:1;transform:scale(1.25);text-shadow:0 6px 40px rgba(214,32,29,.75)}62%{transform:scale(.96)}85%{transform:scale(1.04)}to{opacity:1;transform:scale(1);text-shadow:0 3px 16px rgba(214,32,29,.4)}}@keyframes xiao-wobble{0%{opacity:0;transform:translateY(8px) rotate(0)}28%{opacity:1;transform:translateY(0) rotate(-4deg)}58%{transform:translateY(0) rotate(4deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes yin-droop{0%{opacity:0;transform:translateY(-8px)}60%{opacity:.85;transform:translateY(3px)}to{opacity:.88;transform:translateY(1px)}}@keyframes sub-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.jiao-stage{gap:24px;padding:42px 0 36px}.jiao-block{width:148px;height:90px}.verdict{font-size:32px;letter-spacing:3px}.verdict-sub{font-size:14px}.jiao-stage:before{width:88%;height:11px;bottom:14px}}.teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;width:100%}.team{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:14px}.team h4{font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-size:18px;color:var(--forest);margin-bottom:8px;display:flex;justify-content:space-between}.team h4 small{color:var(--ink-soft);font-weight:400;font-size:14px}.team ul{list-style:none;font-size:17px}.team li{padding:3px 0;border-bottom:1px dashed var(--line)}.team li:last-child{border:none}.ord-list{list-style:none;width:100%;max-width:460px;counter-reset:o}.ord-list li{counter-increment:o;display:flex;gap:12px;align-items:center;padding:9px 12px;background:var(--cream);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;font-size:18px}.ord-list li:before{content:counter(o);font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-size:22px;font-weight:700;color:var(--clay-deep);min-width:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drawn{font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-size:36px;font-weight:700;color:var(--forest)}.num-out{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.num-pill{font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-size:36px;font-weight:700;color:var(--forest);background:var(--cream);border:1px solid var(--line);border-radius:14px;min-width:60px;padding:8px 14px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.5px}.scrim{position:fixed;inset:0;background:rgba(42,36,32,.4);opacity:0;pointer-events:none;transition:.25s;z-index:50}.scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:min(330px,86vw);background:var(--paper);z-index:60;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:-20px 0 50px -20px rgba(0,0,0,.3);padding:22px;overflow-y:auto}.drawer.open{transform:none}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.drawer-top h3{font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-size:23px}.x{border:none;background:none;font-size:26px;cursor:pointer;color:var(--ink-soft);width:32px;height:32px;border-radius:8px}.x:hover{background:var(--cream)}.drawer .sub{font-size:14px;color:var(--ink-soft);margin-bottom:14px}.dcat{font-size:13px;letter-spacing:2px;color:var(--clay-deep);text-transform:uppercase;margin:14px 0 6px}.drow{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:11px;cursor:pointer;transition:.15s}.drow:hover{background:var(--cream)}.drow.on{background:var(--forest);color:var(--paper)}.drow .ic{font-size:20px;width:24px;text-align:center}.drow b{font-size:17px;font-weight:500}footer{border-top:1px solid var(--line);padding:22px 0;text-align:center;color:var(--ink-soft);font-size:14px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.tool-card{display:flex;flex-direction:column;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:20px 18px;transition:.16s;cursor:pointer}.tool-card:hover{border-color:var(--clay-deep);transform:translateY(-2px)}.tool-card .tc-ic{font-size:36px;line-height:1}.tool-card .tc-name{font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-size:20px;font-weight:600;color:var(--ink)}.tool-card .tc-desc{font-size:16px;color:var(--ink-soft);line-height:1.5}.wheel-aloomoo{font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.wheel-aloomoo .al-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.wheel-aloomoo .al-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.wheel-aloomoo .al-counter{font-size:16px;color:#999}.wheel-aloomoo .al-counter strong{color:#ff7043;font-weight:600}.wheel-aloomoo .al-toggle{display:inline-flex;align-items:center;gap:6px;font-size:16px;color:#666;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:6px 10px;border-radius:12px;background:#f5f5f5;transition:background .2s}.wheel-aloomoo .al-toggle:hover{background:#ececec}.wheel-aloomoo .al-toggle input{display:none;width:auto}.wheel-aloomoo .al-switch{position:relative;width:32px;height:18px;background:#ccc;border-radius:9px;transition:background .2s;display:inline-block}.wheel-aloomoo .al-switch:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.wheel-aloomoo .al-toggle input:checked+.al-switch{background:#ff7043}.wheel-aloomoo .al-toggle input:checked+.al-switch:after{transform:translateX(14px)}.wheel-aloomoo .al-wheel-wrap{position:relative;display:flex;justify-content:center;align-items:center;padding:12px 0}.wheel-aloomoo .al-pointer{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:22px solid #ff7043;z-index:5;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.wheel-aloomoo .al-canvas{display:block;max-width:100%;height:auto;touch-action:manipulation;will-change:transform}.wheel-aloomoo .al-spin-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:#ff7043;color:#fff;font-size:22px;font-weight:700;box-shadow:0 4px 16px rgba(255,112,67,.4);transition:transform .15s,box-shadow .2s,background .2s;z-index:4;border:none;cursor:pointer;font-family:inherit;letter-spacing:.5px}.wheel-aloomoo .al-spin-btn:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.05);box-shadow:0 6px 20px rgba(255,112,67,.5)}.wheel-aloomoo .al-spin-btn:active:not(:disabled){transform:translate(-50%,-50%) scale(.95)}.wheel-aloomoo .al-spin-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.wheel-aloomoo .al-result{text-align:center;font-size:29px;font-weight:700;color:#ff7043;padding:14px 0 4px;letter-spacing:1px}.wheel-aloomoo .al-section-title{font-size:18px;font-weight:600;color:#333;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}.wheel-aloomoo .al-section-title .al-count{font-size:14px;font-weight:400;color:#999}.wheel-aloomoo .al-option-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;min-height:30px}.wheel-aloomoo .al-empty{font-size:16px;color:#bbb;padding:4px 0}.wheel-aloomoo .al-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px 5px 10px;background:#f7f3ef;border:1px solid #ece4dc;border-radius:12px;font-size:16px;color:#555}.wheel-aloomoo .al-chip-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.wheel-aloomoo .al-chip button{width:18px;height:18px;border-radius:50%;background:#d8c5b8;color:#fff;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s;border:none;cursor:pointer;padding:0;font-family:inherit}.wheel-aloomoo .al-chip button:hover{background:#ff7043}.wheel-aloomoo .al-add-row{display:flex;gap:6px;margin-bottom:10px}.wheel-aloomoo .al-add-row input{flex:1 1;padding:9px 12px;border:1px solid #e5e5e5;border-radius:10px;font-size:17px;background:#fff;color:#333;font-family:inherit;min-width:0}.wheel-aloomoo .al-add-row input:focus{outline:none;border-color:#ff7043}.wheel-aloomoo .al-add-btn{padding:9px 16px;background:#ff7043;color:#fff;border-radius:10px;font-size:17px;font-weight:600;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s}.wheel-aloomoo .al-add-btn:hover{background:#f06031}.wheel-aloomoo .al-actions{display:flex;justify-content:flex-end;gap:6px}.wheel-aloomoo .al-secondary{padding:7px 14px;font-size:16px;border-radius:9px;border:1px solid #ece4dc;background:#fff;color:#8b6f5e;cursor:pointer;font-family:inherit;transition:all .15s}.wheel-aloomoo .al-secondary:hover:not(:disabled){background:#f7f3ef;border-color:#d4b8a8}.wheel-aloomoo .al-secondary:disabled{opacity:.4;cursor:not-allowed}.home-group{margin-bottom:26px}.home-cat{font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,Heiti TC,sans-serif;font-size:17px;color:var(--clay-deep);letter-spacing:3px;font-weight:600;margin:0 0 12px;padding-left:2px}.img-wrap{display:flex;flex-direction:column;gap:16px;width:100%}.dropzone{border:2px dashed var(--line);border-radius:16px;padding:36px 20px;text-align:center;cursor:pointer;background:var(--cream);transition:.15s}.dropzone.drag,.dropzone:hover{border-color:var(--clay-deep);background:var(--paper)}.dz-ic{font-size:36px;color:var(--clay-deep);line-height:1}.dz-hint{font-weight:600;margin-top:8px;color:var(--ink)}.dz-sub{font-size:14px;color:var(--ink-soft);margin-top:4px}.img-stage{position:relative;display:grid;place-items:center;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:16px;min-height:160px}.img-stage canvas,.img-stage img{max-width:100%;max-height:58vh;border-radius:8px;display:block}.opt-grid{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;justify-content:center}.opt{display:flex;flex-direction:column;gap:5px;font-size:16px;color:var(--ink-soft);text-align:left}.opt input[type=number]{width:110px}.opt select{width:140px}.opt input[type=range]{width:200px;accent-color:var(--forest)}.meta-line{font-size:16px;color:var(--ink-soft);text-align:center;line-height:1.7}.meta-line b{color:var(--forest);font-weight:600}select{border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:17px;color:var(--ink);background:var(--cream)}select:focus{outline:none;border-color:var(--clay-deep);background:var(--paper)}.swatch{width:54px;height:54px;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow)}.file-list{display:flex;flex-direction:column;gap:6px;width:100%;max-width:520px;font-size:16px}.file-row{display:flex;justify-content:space-between;gap:10px;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.file-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row .st{color:var(--ink-soft);flex-shrink:0}.crop-host{position:relative;display:inline-block;max-width:100%;touch-action:none;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crop-host img{display:block;max-width:100%;max-height:56vh}.crop-rect{position:absolute;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--ink),0 0 0 9999px rgba(42,36,32,.45);pointer-events:none}.err{color:var(--no);font-size:16px;text-align:center}.seo-content{max-width:820px;margin:10px auto 0;padding:26px 18px 8px;line-height:1.8}.seo-content .seo-h1{font-size:clamp(23px,4.4vw,31px);font-weight:700;letter-spacing:.5px;margin-bottom:12px;color:var(--ink)}.seo-content .seo-lead{color:var(--ink-soft);font-size:17px}.seo-content .seo-sec{margin-top:28px}.seo-content .seo-sec h2{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:12px}.seo-content .seo-steps{margin:0;padding-left:1.35em;display:flex;flex-direction:column;gap:9px}.seo-content .seo-steps li{font-size:16.5px;color:var(--ink)}.seo-content .seo-qa{padding:15px 0;border-top:1px solid var(--line)}.seo-content .seo-qa:first-child{border-top:none;padding-top:2px}.seo-content .seo-qa h3{font-size:17.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.seo-content .seo-qa p{font-size:16px;color:var(--ink-soft)}@media(max-width:520px){.seo-content{padding:18px 14px 4px}.seo-content .seo-sec{margin-top:22px}.seo-content .seo-sec h2{font-size:19px}.seo-content .seo-lead,.seo-content .seo-steps li{font-size:15.5px}body{font-size:16px}.wrap{padding:0 14px}.bar{height:54px;gap:10px}.brand b{font-size:21px}.brand span{letter-spacing:2px}.menu-btn{font-size:14px;padding:6px 11px}nav.pills{padding:5px 0}.pill{padding:6px 11px}.pill .ic{font-size:21px}.pill .lb{font-size:12.5px}.head{padding:22px 0 2px}.head h1{font-size:28px}.head p{font-size:16px}.head .eyebrow{letter-spacing:3px}.card{padding:18px}.stage{padding:18px 0 40px}.tool-grid{grid-template-columns:1fr 1fr;gap:10px}.tool-card{padding:15px 13px}.tool-card .tc-ic{font-size:30px}.tool-card .tc-name{font-size:17px}.tool-card .tc-desc{font-size:14px}}@media(max-width:380px){.tool-grid{grid-template-columns:1fr}}