.curl-page{--curl-mint:#98f3d6;--curl-ink:#092a35;--curl-gold:#ffdb82;color:#f2f8ef;background:radial-gradient(at 15% 45%,#153e49 0,#0000 54%),#071d28;min-height:100dvh;padding:0 22px 24px;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}.curl-page [hidden]{display:none!important}.curl-top{border-bottom:1px solid #b9e3d51a;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;min-height:70px;margin:auto;display:flex}.curl-top>a{color:#d2e5e0;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.curl-brand{letter-spacing:1.1px;font-size:14px;font-weight:900}.curl-brand>span{color:#a9c3c7;margin-left:10px;font-size:12px;font-weight:500}.curl-tools{gap:3px;display:flex}.curl-tools button{color:#e0f3e9}.curl-tools button:hover{color:#fff;background:#164451}.curl-layout{grid-template-columns:350px minmax(0,480px);justify-content:center;align-items:center;gap:64px;max-width:1060px;margin:34px auto 0;display:grid}.curl-page:not([data-mode=menu]) .curl-layout{max-width:480px;margin:10px auto 0;display:block}.curl-kicker{color:var(--curl-mint);letter-spacing:1.5px;margin-bottom:16px;font-size:12px;font-weight:800}.curl-logo{text-align:left;cursor:default;letter-spacing:-5px;color:#f4f6eb;outline-offset:5px;margin:0 0 22px -3px;padding:0 3px 6px;font-size:clamp(54px,6.2vw,82px);font-weight:1000;line-height:.87;display:block;transform:rotate(-3deg)}.curl-logo>span{color:var(--curl-gold)}.curl-logo .curl-logo-dot{color:var(--curl-mint)}.curl-intro{color:#c2d9d8;margin:0 0 13px;font-size:16px;line-height:1.5}.curl-chosen{align-items:center;gap:17px;min-height:115px;margin:0 0 12px;display:flex}.curl-portrait{flex-shrink:0;width:102px;height:116px;position:relative}.curl-portrait img{object-fit:contain;filter:drop-shadow(0 6px 7px #0006);position:absolute}.curl-chair{width:85px;height:91px;bottom:0;left:9px}.curl-rider{width:60px;height:108px;bottom:9px;left:21px}.curl-rider.is-secret{width:100%;height:100%;inset:0}.curl-chosen>div+div{gap:5px;min-width:0;display:grid}.curl-chosen small{letter-spacing:1.6px;color:#92b9bb;font-size:12px;font-weight:700}.curl-chosen strong{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:25px;line-height:1.1}.curl-chosen span{color:#b3ced0;font-size:13px}.curl-primary[data-slot=button]{background:var(--curl-mint,#98f3d6);color:#092a35;letter-spacing:.6px;border:1px solid #d8ffee;border-radius:11px;gap:10px;min-height:51px;font-size:16px;font-weight:900;box-shadow:0 5px #388d7c}.curl-primary[data-slot=button]:hover{color:#092a35;background:#beffe9;transform:translateY(-1px)}.curl-primary[data-slot=button]:active{transform:translateY(3px);box-shadow:0 2px #388d7c}.curl-start{width:100%;margin-bottom:21px}.curl-crew{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.curl-character{touch-action:manipulation;background:#153441a1;border:1px solid #50707a63;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:88px;padding:7px 3px 9px;transition:background .15s;display:flex}.curl-character:hover{background:#204b58}.curl-character[aria-pressed=true]{background:#225550;border-color:#a4f6d8;box-shadow:inset 0 0 0 1px #a4f6d84d}.curl-character img{object-fit:contain;pointer-events:none;width:61px;height:47px}.curl-character span{text-align:center;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.1}.curl-menu-footer{color:#aac4c6;gap:9px;margin-top:19px;font-size:12px;display:grid}.curl-menu-footer>span{align-items:center;gap:8px;display:flex}.curl-menu-footer b{color:#ffdc82;margin-left:auto;font-size:16px}.curl-board-column{flex-direction:column;align-items:center;min-width:0;display:flex}.curl-scoreboard{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:0 13px 12px;display:flex}.curl-scoreboard>div{gap:3px;min-width:74px;display:grid}.curl-scoreboard>div:last-child{text-align:right}.curl-scoreboard small{letter-spacing:1.1px;color:#b4d0d0;font-size:12px;font-weight:700}.curl-scoreboard strong{font-size:27px;font-weight:900;line-height:1}.curl-scoreboard strong>span{color:#78989d;font-size:17px}.curl-scoreboard .curl-score-main{text-align:center}.curl-score-main strong{color:#ffdf92;font-size:36px}.curl-board-wrap{isolation:isolate;background:#ad793e;border:2px solid #d9b37999;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 60px #0006}.curl-canvas{aspect-ratio:2/3;touch-action:none;outline-offset:-5px;width:100%;height:auto;display:block}.curl-canvas:focus-visible{outline:3px solid #8dffe2}.curl-page:not([data-mode=menu]) .curl-board-wrap{width:min(100%,max(230px,66.6667dvh - 180px))}.curl-board-caption{color:#fff8e8;pointer-events:none;background:linear-gradient(#0000,#071d28ed 30%);flex-direction:column;justify-content:center;padding:32px 38px;display:flex;position:absolute;inset:40% 0 0}.curl-board-caption>span{letter-spacing:1.5px;color:#adf5db;font-size:12px;font-weight:700}.curl-board-caption strong{letter-spacing:-2px;margin:15px 0;font-size:46px;line-height:1.02}.curl-board-caption p{color:#c4dcd7;font-size:16px;line-height:1.6}.curl-controls{width:100%;margin-top:10px}.curl-aim-line{letter-spacing:.8px;color:#aaf1d7;justify-content:space-between;gap:15px;font-size:12px;font-weight:800;display:flex}.curl-aim-line span:last-child{color:#bed3d4;text-overflow:ellipsis;white-space:nowrap;max-width:48%;overflow:hidden}.curl-meter{background:#244650;border-radius:10px;height:5px;margin:7px 0 5px;overflow:hidden}.curl-meter i{background:linear-gradient(90deg,#8ee9d0,#ffe190);border-radius:10px;height:100%;transition:width 50ms;display:block}.curl-access-controls{align-items:center;gap:11px;display:flex}.curl-access-controls>[data-slot=slider]{flex:1;min-width:50px}.curl-access-controls [data-slot=slider-range]{background:#9af2d5}.curl-access-controls [data-slot=slider-track]{background:#426971}.curl-access-controls [data-slot=slider-thumb]{background:#e4fff4;border-color:#83e0c8}.curl-access-controls>button{color:#dffbf0;flex-shrink:0}.curl-access-controls .curl-roll{color:#082c35;letter-spacing:1px;background:#98f3d6;min-height:40px;padding:0 20px;font-weight:900}.curl-controls>p{color:#afc7c8;text-align:center;margin:5px 0 0;font-size:12px;line-height:1.4}.curl-notice{white-space:nowrap;color:#ffdc89;pointer-events:none;background:#092b36e8;border:1px solid #ffe2a2;border-radius:9px;padding:11px 18px;font-size:20px;font-weight:900;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)}.curl-result{z-index:2;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#092c38f5;border:1px solid #7cdabb87;border-radius:17px;gap:12px;padding:23px 20px;display:grid;position:absolute;bottom:6%;left:6%;right:6%;box-shadow:0 10px 45px #0007}.curl-result>span{color:#9cf1d5;letter-spacing:1px;font-size:13px;font-weight:900}.curl-result>strong{color:#ffdf8d;letter-spacing:-3px;font-size:66px;font-weight:1000;line-height:.95}.curl-result>strong small{color:#bdcfcc;letter-spacing:2px;margin-top:9px;font-size:12px;font-weight:700;line-height:1.4;display:block}.curl-result>p{color:#d6e7e1;max-width:270px;margin:0 auto 6px;font-size:14px;line-height:1.4}.curl-result .curl-primary{min-height:46px}.curl-result .curl-secondary{color:#d7eee8}.curl-shot-history{justify-content:space-around;gap:6px;margin:0 0 10px;font-size:20px;font-weight:900;display:flex}.curl-shot-history span{gap:3px;display:grid}.curl-shot-history small{color:#a0c4c6;font-size:10px;font-weight:700}.curl-dialog[data-slot=dialog-content],.curl-pop[data-slot=popover-content]{color:#edfaf3;background:#10333f;border-color:#477a7f;font-family:Arial,Helvetica,sans-serif}.curl-dialog[data-slot=dialog-content]{border-radius:18px;max-height:calc(100dvh - 32px);overflow:auto}.curl-dialog [data-slot=dialog-title]{letter-spacing:-.6px;color:#ffe09a;font-size:28px;font-weight:900}.curl-dialog [data-slot=dialog-description],.curl-dialog p{color:#c4dedc;font-size:15px;line-height:1.5}.curl-dialog ol{gap:11px;padding-left:20px;font-size:16px;line-height:1.5;list-style:decimal;display:grid}.curl-dialog button[data-variant=outline]{color:#dcf7ed;background:#174650}.curl-pop{gap:17px;font-size:14px;display:grid}.curl-pop p,.curl-pop a{color:#bbd4d5;font-size:13px}.curl-pop a{text-decoration:underline}.curl-error{text-align:center;color:#ffdba2;padding:12px;font-size:14px}.curl-hub-art{background:linear-gradient(#092a3510,#092a3580),url(/art/curling/shed.webp) 50%/cover;justify-content:center;align-items:center;display:flex}.curl-hub-art img{object-fit:contain;filter:drop-shadow(0 12px 10px #0006);width:auto;height:80%}@media (min-width:900px){.curl-page[data-mode=menu] .curl-board-wrap,.curl-page[data-mode=menu] .curl-scoreboard{max-width:405px}}@media (max-width:850px){.curl-layout{grid-template-columns:310px minmax(0,390px);gap:28px}.curl-logo{font-size:68px}.curl-brand>span{display:none}.curl-board-caption{padding:24px}.curl-board-caption strong{font-size:38px}}@media (max-width:690px){.curl-page{padding:0 13px 15px}.curl-top{gap:6px;min-height:53px}.curl-brand{letter-spacing:.5px;font-size:12px}.curl-top>a{gap:4px;font-size:13px}.curl-tools{gap:0}.curl-tools button{width:33px;height:37px}.curl-layout{max-width:360px;margin:25px auto 0;display:block}.curl-page[data-mode=menu] .curl-board-column{display:none}.curl-logo{letter-spacing:-4px;margin-bottom:16px;font-size:74px}.curl-kicker{margin-bottom:13px;font-size:11px}.curl-intro{margin-bottom:4px}.curl-chosen{min-height:99px;margin-bottom:9px}.curl-portrait{width:97px;height:103px}.curl-rider{height:101px}.curl-chair{height:86px}.curl-start{margin-bottom:20px}.curl-character{min-height:84px}.curl-menu-footer{margin-top:17px}.curl-page:not([data-mode=menu]) .curl-layout{margin:8px auto 0}.curl-scoreboard{gap:10px;padding:0 7px 9px}.curl-scoreboard small{letter-spacing:.6px;font-size:11px}.curl-scoreboard strong{font-size:23px}.curl-score-main strong{font-size:29px}.curl-board-wrap{border-radius:13px}.curl-page:not([data-mode=menu]) .curl-board-wrap{width:min(100%,max(230px,66.6667dvh - 156.667px))}.curl-controls{margin-top:8px}.curl-result{gap:10px;padding:18px 13px;bottom:4%}.curl-result>strong{font-size:52px}.curl-result>p{font-size:13px}.curl-result>span{letter-spacing:.6px;font-size:12px}.curl-result .curl-primary{min-height:43px;font-size:14px}.curl-access-controls{gap:8px}.curl-access-controls>button{height:35px}.curl-access-controls .curl-roll{min-height:36px}.curl-aim-line{font-size:11px}}@media (max-height:650px) and (min-width:691px){.curl-layout{margin-top:22px}.curl-page[data-mode=menu] .curl-board-wrap{max-width:330px}.curl-page:not([data-mode=menu]) .curl-board-wrap{width:260px}.curl-result{gap:9px;padding:14px}.curl-result>strong{font-size:41px}}@media (prefers-reduced-motion:reduce){.curl-page *{transition:none!important;animation:none!important}}
